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

    文章

    2689

    浏览量

    115487
  • DPU
    DPU
    +关注

    关注

    0

    文章

    294

    浏览量

    23965
  • FinFET
    +关注

    关注

    10

    文章

    247

    浏览量

    89692

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    SSD硬盘的优点和缺点

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

    SSD和HDD的具体对比

    SSD厂商早就预测NAND闪存的价格会随着时间的推移而下降,让SSD能够在单价上与HDD竞争。事实上,NAND闪存的价格一直在下降。
    发表于 12-01 15:06 596次阅读
    <b class='flag-5'>SSD</b>和HDD的具体对比

    谈谈SSD主控芯片

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

    悄然席卷企业级SSD市场的RISC-V主控

    在一些细分市场,RISC-V也已经开始崭露头角,比如服务器领域的CPU芯片,以及企业级SSD主控。   平头哥   在2023云栖大会上,阿里巴巴平头哥发布了旗下首颗SSD
    的头像 发表于 11-16 00:22 1372次阅读
    悄然席卷企业级<b class='flag-5'>SSD</b>市场的RISC-V<b class='flag-5'>主控</b>

    NVMe SSD性能影响因素分析

    NVMe SSD 厂商Spec给出的性能非常完美,前面也给出了NVMe SSD和磁盘之间的性能对比,NVMe SSD的性能的确比磁盘高很多。
    的头像 发表于 11-13 11:39 617次阅读
    NVMe <b class='flag-5'>SSD</b>性能影响因素分析

    平头哥首颗SSD主控芯片镇岳510问世,将率先在阿里云数据中心部署

    11月1日,在2023云栖大会上,阿里巴巴平头哥发布旗下首颗SSD主控芯片镇岳510,该芯片为云计算场景深度定制,实现4μs超低时延,比业界主流降低30%以上,误码率低至10^-18,
    的头像 发表于 11-01 16:50 226次阅读

    慧荣科技打造企业级SSD主控芯片,为企业数据中心保驾护航

    也对存储企业提出了更苛刻的要求。慧荣科技作为行业最大的NAND Flash控制芯片供应商,旗下主控芯片产品及解决方案广泛应用在服务器、PC及其他消费性电子产品,其推出的MonTitan™开发平台和SM8366PCIe Gen5企
    的头像 发表于 10-19 10:18 569次阅读
    慧荣科技打造企业级<b class='flag-5'>SSD</b><b class='flag-5'>主控</b><b class='flag-5'>芯片</b>,为企业数据中心保驾护航

    ssd1306 OLED花屏怎么解决?

    ssd1306用spi连接arduino,几率花屏,但是在树莓派上用就没问题,请问各位大佬有什么好的建议吗
    发表于 10-19 08:26

    为什么SSD2828读取不到ID值都是0xFFFF?

    初始化函数 void SSD2828_Init(void) { SSD2828_QSPI_Init(); //Packet Write Configuration SSD
    发表于 09-28 06:16

    SSD1306数据表

    128*64 OLED的驱动芯片SSD1306的数据手册0.96oled一般用ssd1306驱动,ssd1306的指令丰富,但是在平常显示使用默认的初始化命令,之后就是读写显示数据了,
    发表于 09-27 07:59

    打游戏卡顿,还能怎么整?#SSD #电脑知识 #电脑

    电脑SSD
    惠科存储
    发布于 :2023年08月23日 18:01:54

    慧荣科技于FMS 2023展出企业级和即将上市的消费级PCIe Gen5 SSD主控,以及全球首款支持SR-IOV的车用级SSD主控

    )的车用级PCIe Gen4 SSD主控芯片,也发布了即将上市的消费级PCIe Gen5 SSD主控芯片
    发表于 08-09 17:36 377次阅读
    慧荣科技于FMS 2023展出企业级和即将上市的消费级PCIe Gen5 <b class='flag-5'>SSD</b><b class='flag-5'>主控</b>,以及全球首款支持SR-IOV的车用级<b class='flag-5'>SSD</b><b class='flag-5'>主控</b>

    NAND芯片是用于哪些领域 NAND和SSD的区别

    闪存存储设备:NAND芯片作为主要的闪存存储媒介,被广泛用于固态硬盘(SSD)、USB闪存驱动器、内存卡(如SD卡、MicroSD卡)和闪存盘等。
    发表于 06-28 16:25 6058次阅读

    芯盛智能发布基于RISC-V开源架构主控芯片PCIe SSD

    5月,芯盛智能发布基于RISC-V开源架构主控芯片的高性能PCIe SSD——EP2000Pro、MP2000Pro及EP3000,全面兼容3D TLC和QLC颗粒,并与国内主流CPU、OS、整机厂商适配兼容,以开源架构助力自研
    发表于 05-16 11:54 429次阅读