0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SSD主控芯片除了做SSD还能有什么用途呢?

VIBT_dputech 来源:大普微 作者:大普微 2021-03-21 10:03 次阅读

DPU600是DapuStor业内首创的智能存储SoC,基于最新的12nm FinFET工艺,可作为SSD主控提供业界领先的性能,还集成了可计算存储平台,用于ASIC加速的机器学习架构等。同时得益于DPU600内置的应用处理器平台,以及诸多功能接口,用户可以在DPU600上开发更多“隐藏功能”。

小编在这里先说道说道一个背景:

在固态硬盘量产测试和可靠性测试过程中,都是运用测试机柜(SSD Tester)实现批量测试(比如DapuStor 产品之一 MAT,如图1)。

DapuStor图1

其中内在设计方法都是Server+Client(x86)+DUT模式(如图2):Server负责各个测试节点(Client)的控制操作(更新/维护测试脚本,启动停止测试,收集测试结果等), Client负责对DUT(固态硬盘SSD)实际交互(测试操作,如读写,上下电等)。由于都是基于x86系统的测试平台,即x86平台作为测试主机,SSD作为测试品。

这种系统也有一点点“小遗憾”:

1. x86成本略贵,面积较大,功耗高,难以做成更高密度的测试机柜:一般一个x86子系统,由于受限总线速度, 最多做8个槽位,测试机柜放32个x86子系统,即最大可测DUT为256个。

2. 由于x86的PCIe RC是不开放给用户的,对于底层PCIe PHY无法进行编程,从而使测试项相对减少。

pIYBAGBWqtKATIEhAADjJpsCsNQ450.png

图2

大家可能比较疑惑,这个SSD Tester是测试SSD的,和作为SSD主控的DPU600有神马关系?小编这里就祭出DPU600隐藏功能:

第一个大招:DPU600所含PCIe模块是多模的,即不仅具有PCIe RC功能,也有PCIe主机的功能,而且支持多种PCIe/SPI/UART Ethernet网卡。

同时再透露一下:DPU600内部还有诸多硬件加速模块,用于数据比较,Pattern产生等数据处理。

第二个大招:DPU600是可以运行Linux系统,这是前面提到DPU600内置的应用处理器:采用ARM A系列CPU,从而支持运行Linux系统,而且具有多核架构,提供强劲的性能,完全满足作为测试主机(Client)对操作系统(OS)的需求,同时支持Ethernet,以满足和Server通信

同时再透露一下:DPU600其PCIe相关底层控制器可以完全对外开放,可编程自定义更多测试项,比如PCIe 控制器各层的注错,PCIe 兼容性测试等。

于是整个方案变成了都是Sever+Client(SoC)+DUT模式(如图3),这里的SoC就是用DPU600.

pIYBAGBWqvGAU8YKAAEQ0pWxVUE960.png

图3

有人肯定想问,小编你说这么多,好处呢?

优点肯定是有滴:

SoC方案系统仅用了所必须的外设器件,从而整个PCB板子非常小,从而成本低(估算大概只有X86的十分之一),面积小,功耗低(SoC相比x86 CPU功耗差距非常大),可以做成高密度的测试机柜:假设一个SoC子系统连接2个槽位,但其面积只有x86 十分之一,测试机柜最少可以放256个Soc子系统,即最大可测DUT为512个。

作为工科男的小编,非常理解技术控的需求点,这里需要必须继续透露一些技术点,满足广大技术控需求:下面主要说说主要设计。

整体系统如图3,Server负责各个测试节点(Client)的控制操作(更新/维护测试脚本,启动停止测试,收集测试结果等), Client负责对DUT(固态硬盘SSD)实际交互(测试操作,如读写,上下电等)。其中Client是基于SoC系统的测试平台,即SoC平台作为测试主机(Host),SSD作为测试品(DUT)。Server和Client之间通过网络连接,Client和DUT之间,通过标准总线(目前主流是PCIe)连接。

图4

1.1 硬件系统设计

如图4,硬件系统设计上,以SoC为中心组成一个系统(类似计算机最小系统),连接不同的硬件模块:通过DDR 接口连接动态随机存储器(DDR,就是内存),用于数据缓存,运行Linux操作系统所需内存等;

通过PCIe总线连接多个SSD,这是大家可能比较兴趣的技术点,小编在这里又要透露一下:有两种连接方式,如图5:第一种直连,可连接数量取决SoC所含PCIe RC模块数量(当前开发中的产品支持为2个),第二种通过Switch扩展,可以连接N个;

通过PCIe/SPI/UART连接与之匹配的网卡,用于和Sever进行网络通信

图5

大家现在肯定非常想知道DPU600内部结构,那么这里必须画个图6——SoC内部主要结构模块:

PCIe Controller/PHY 是多模的,其中RC模式用于PCIe主机功能,外连SSD设备;如有需要也可以连接PCIe网卡。

DDR Controller/PHY 用于随机存储功能,外连DRAM设备;CPU系统,包含MMU,CCI等典型应用处理器的功能模块,用于运行Linux操作系统;外设模块,如SPI,UART,用于连续SPI/UART设备,如SPI/ UART 网卡等;Specific Data Processor, 用于数据处理的硬件模块,加速数据比较,特定数据Pattern的生产等;NVMe Controller和NAND Flash Controller/PHY,用于SSD 产品;

图6

1.2 软件系统设计

软件系统设计上,以OS(Linux)为核心组成一个系统(类似最小操作系统),如图7。

PCIe Host Module,包含PCIe RC相关驱动,接口和协议栈,用于作为Host的软件处理,如和外部SSD Device进行读写操作等。

Test Tools,作为承接测试用例的主体,根据不同的测试需求进行开发, 包含诸如异常上下电,性能统计,测试数据Pattern的产生,测试数据比较等,在前面提到为了加速数据处理,通过调用((TAL-》MDL-》VDL))底层用户驱动来使用SoC内的硬件加速模块(Specific Data Processor)实现;同时为了对PCIe相关测试可编程,自定义更多测试项,通过调用底层用户驱动(VDL)来使用SoC内的PCIe 控制器配置接口来实现。

Software API,作为和外部Server通信的主体,根据不同的通信需求进行开发,如SSH/UDP/FTP等,承接不同命令包的接收,解析等。

1.3 总体测试过程

如图8,显示出我们基于DPU600的特别之处

图8

至此,利用DPU600开发出SSD Tester的功能介绍完毕,这是DPU600众多功能的一种,更多的功能有待我们继续努力开发!

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2851

    浏览量

    117238
  • DPU
    DPU
    +关注

    关注

    0

    文章

    354

    浏览量

    24132
  • FinFET
    +关注

    关注

    12

    文章

    247

    浏览量

    90149

原文标题:SSD主控芯片,除了做SSD还能干点啥?

文章出处:【微信号:dputech,微信公众号:DapuStor】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SSD主控芯片格局已定?一家国内企业跻身全球第二,主控江湖剑指PCIe5.0

    耕耘多年,那么现时SSD主控芯片厂商的市场格局和现状如何。   全球 SSD主控
    的头像 发表于 06-24 01:01 4645次阅读
    <b class='flag-5'>SSD</b><b class='flag-5'>主控</b><b class='flag-5'>芯片</b>格局已定?一家国内企业跻身全球第二,<b class='flag-5'>主控</b>江湖剑指PCIe5.0

    SSD硬盘对系统性能的影响

    。 传统的机械硬盘需要通过旋转磁盘来读取数据,这个过程需要一定的时间,而SSD硬盘则不需要。SSD硬盘使用闪存芯片存储数据,数据的读取速度几乎可以忽略不计。因此,使用SSD硬盘的电脑启
    的头像 发表于 11-23 09:36 151次阅读

    什么是SSD硬盘 SSD硬盘的优势和劣势

    什么是SSD硬盘 SSD硬盘是一种非易失性存储设备,它不需要任何机械部件,如磁盘、磁头等,而是使用闪存(NAND Flash)作为存储介质。这种存储介质允许数据在断电后依然被保留,因此SSD硬盘具有
    的头像 发表于 11-23 09:34 142次阅读

    SSD硬盘和HDD硬盘的区别

    在计算机存储领域,固态硬盘(SSD)和机械硬盘(HDD)是两种主要的存储解决方案。随着技术的发展,SSD因其卓越的性能和可靠性逐渐成为市场的新宠,而HDD则以其大容量和较低的成本继续在市场上
    的头像 发表于 11-23 09:32 131次阅读

    SSD故障排查与解决方案

    随着固态硬盘(SSD)的普及,越来越多的用户选择使用SSD作为电脑的主要存储设备。然而,SSD在使用过程中也可能会出现各种故障。 一、SSD故障的常见表现 系统启动缓慢 :
    的头像 发表于 11-11 11:11 499次阅读

    如何选择适合的SSD SSD和HDD的区别

    随着技术的发展,存储设备也在不断进步。SSD和HDD是两种常见的存储解决方案,它们各自有着不同的优势和局限性。 SSD和HDD的区别 1. 速度 SSD :固态硬盘使用闪存技术,没有移动部件,因此
    的头像 发表于 11-11 10:57 344次阅读

    芯盛智能与中芯国际发布SATA企业级SSD主控芯片XT6160

    国内领先的固态存储主控芯片及解决方案提供商芯盛智能,携手中国大陆集成电路制造业领军企业中芯国际,推出业界首款支持端侧AI推理应用的SATA III(6Gb/s)企业级SSD主控
    的头像 发表于 10-22 09:30 313次阅读

    SSD基本架构

    SSD 主要由控制单元和存储单元(当前主要是FLASH 闪存颗粒)组成,控制单元包括SSD 控制器、主机接口、DRAM 等,存储单元主要是NAND闪存 颗粒。 主机接口:主机访问SSD的协议和物理
    的头像 发表于 08-14 09:05 274次阅读

    SSD硬盘和SATA硬盘有什么区别

    SSD(Solid State Disk或Solid State Drive),即固态硬盘,是一种采用固态电子存储芯片阵列而制成的硬盘。与传统的机械硬盘(HDD)相比,SSD在读写速度、体积、重量
    的头像 发表于 08-13 14:38 2435次阅读

    SSD是什么意思?它有哪些应用?

    SSD,全称Solid State Drive,即固态硬盘,是一种采用固态电子存储芯片阵列制成的硬盘。它主要由控制单元和存储单元(如FLASH芯片、DRAM芯片)组成,通过固态电子存储
    的头像 发表于 08-13 14:04 1364次阅读

    聊聊下一代企业级SSD外形EDSFF #EDSFF #SSD #硬盘抽取盒

    硬盘SSD
    ICY DOCK硬盘盒
    发布于 :2024年06月13日 17:15:19

    氧化硅薄膜具体有什么用途

    氧化硅薄膜整个半导体制造过程是十分常见且不可或缺的,那么它具体有什么用途
    的头像 发表于 04-22 09:52 670次阅读

    SSD1963配置的GPIO不变要怎么调试

    SSD1963配置的GPIO不变,怎么调试
    发表于 01-17 07:34

    SSD硬盘的优点和缺点

    : 1. 高速性能:SSD硬盘相比传统机械硬盘具有更快的数据读写速度。这是因为SSD内部使用了非易失性存储器(NAND Flash)芯片来存储数据,读写速度远高于机械硬盘上的移动磁头。因此,S
    的头像 发表于 12-11 11:32 1510次阅读

    谈谈SSD主控芯片

    SSD主控芯片SSD controller)好比固态硬盘的大脑。
    的头像 发表于 11-29 12:16 2447次阅读
    谈谈<b class='flag-5'>SSD</b><b class='flag-5'>主控</b><b class='flag-5'>芯片</b>