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

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

3天内不再提示

SSD主控芯片还有哪些用途?

VIBT_dputech 来源:大普微 作者:大普微 2021-04-26 17:45 次阅读

DPU600是DapuStor(大普微)在业内首创的智能存储SoC,基于最新的12nm FinFET工艺,可作为SSD主控提供业界领先的性能,还集成了可计算存储平台,用于ASIC加速的机器学习架构等。

上期讲到得益于DPU600内置的应用处理器平台,可以将DPU600作为存算一体化固态硬盘(PIS-SSD),并讨论了相关架构和实现技术。本期小编将进一步讨论计算存储的功能,这是小编又付出N个鸡腿后,从研发小伙伴们手里“炸”出来的干货。

同样地,小编需要先重复一下背景:

在大数据应用的背景下,海量的数据传输占用了各类总线、网络带宽,与此同时,固态硬盘(SSD)本身含有的CPU的算力也越来越强。为了减少大数据量的传输,从而衍生出各类对存储计算一体化(PIS-Processing In Storage)的需求,即在数据端固态硬盘内进行计算处理,也经常称之为“近存储计算”,仅传输结果和部分数据,从而减少海量数据传输,减轻总线和网络负载(Offloading)。

读者或许想说:这些上次说过了?

小编……,打Patch:虽然DPU600内置了PIS模块,但是需求永远是在变化和前进的(研发小伙伴最头痛的需求的快速变化),那么DPU600 如何应对?特别是特定计算要求的情况下,如何快速而灵活地满足需求?

首先说说现有的技术,如图1,是一种计算靠近存储的最通用方法:专用加速卡(计算模块)和存储都放置在PCIe总线,Host控制数据流在PCIe总线流动。显然,此种方式对IO(PCIe,RAM)的占用是非常的高。

a90df70a-a66d-11eb-aece-12bb97331649.png

图1

有瓶颈就有新的方案产生,业界有团队开始研发新的方案,如图2,即P2P Connection方案(此P2P不是坑各位钱的网络金融,类似各位下载用过的P2P,Peer2Peer),通过PCIe Bus,加速卡和存储器之间直接传输数据,以此Off Loading CPU和RAM的负载。

af2b2c84-a66d-11eb-aece-12bb97331649.png

图2

说到这里,大家想到了DPU600肯定有什么东东,可以在此类应用需求上发挥作用?没错,DapuStor正在探索在DPU600上实现一种存储计算一体的固态硬盘(SSD)。

af5f5f4a-a66d-11eb-aece-12bb97331649.png

图3

先看一下,我们的设计基于如图3,相对于图1,2,其思路是:将所有运算放置在固态硬盘(SSD),其中为了弥补控制器本身计算能力扩展性有限的弱点,引入了加速器设计,并集成到一个PCB内。这样,可以进一步减轻负载(Offloading)到存储器(固态硬盘)内,相对于P2P方案,将计算加速器放置在SSD内(主机视角),从而不走主机上PCIe Bus。

为何如此设计?

1. 由于DPU600具有双PCIe模块,可以同时满足和主机通信(PCIe/NVMe),以及和加速器通信(PCIe/DPU-LINK),即满足数据的存储和计算两种通路需求,一个接口用于数据存储,另一个接口用于数据计算。其中运用DPU600中专门设计的DPU-LINK技术,减低传输延时,提升性能。

2. 由于DapuStor在存储计算深耕多年,形成了诸多存储计算的IP,可以应用到加速器(FPGA)里面。根据各自不同特性系统的需求,可以配置不同算法模块。

如图4,是我们设计的框架图:上半部分和普通的固态硬盘基本一致,下半部分是加速器的部分,目前是以FPGA为主体,其中由于计算的需求,可单独设置DRAM。但对主机而言保持一个接口,当然为了兼容性考虑,也备份了加速器的PCIe接口,便于扩展主机和加速器之间的通信。

af7daaa4-a66d-11eb-aece-12bb97331649.png

图4

大家可能比较兴趣的技术点: DPU600和FPGA的内部设计。受限于小编手里鸡腿有限,只能“炸”到基本模块框架图,如图5。上图是DPU600内部相关模块构成,下图是FPGA相关模块构成。

afe23b5e-a66d-11eb-aece-12bb97331649.png

图5

小编根据模块框图,这里把关键模块进行探讨一下:

1. DPU600存储系统,包括

PCIe Controller/PHY和NVMe Controller,应用于前端模块(FE)和主机通信协议栈,命令数据收发的硬件处理。

NAND Flash Controller/PHY,应用于后端模块(BE)闪存数据读写和相关闪存命令的硬件处理;

DDR Controller/PHY外连DRAM设备,应用于数据缓存。

CPU系统,包含MMU,CCI等典型应用处理器的功能模块,用于运行固件和Linux 操作系统

其中和计算相关模块:

LSTM,是基于神经网络算法的计算模块,可以用于预测IO趋势,优化SSD性能。

DPU-LINK,是基于PCIe特性的硬件Buffer传输管理模块,用于优化PCIe数据传输管理,减少数据传输延时。

2.FPGA加速器计算系统,包括:

ADA(数据分析处理),用硬件实现数据的预分析和处理,包括但不限于:

ASCII数据转换(dconv)功能

正则匹配字符串查找(grep)功能

预排序处理(sort)功能

LSTM,是基于神经网络算法的计算模块,是DPU600内LSTM的强化版本。

PU, 是数据计算处理专用单元,优化数据处理进程。

其他通用计算模块,包括但不限于:

压缩(Compresssion)和解压(Decompression),

另外引入客户IP接口,相关处理包括但不限于数据搜索(Search),数据比较(Compare),数据标签(Tag),数据索引(Index)。

小编在这里Copy过来:一种计算应用场景,在DPU600+Accelerator的加持下,下面所述的计算需求更容易Offloading到计算存储系统内。

SQL Query一种典型的数据库应用,传统的所有步骤步骤均是在主机计算完成。在引入存算一体化存储器之后,可以把大部分查询计算移入到存取器内(加速器内),如图6,可以大大减少IO传输,是一种典型的 “近存储计算”应用。

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

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

责任编辑:haq

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

    关注

    454

    文章

    50430

    浏览量

    421899
  • SSD
    SSD
    +关注

    关注

    20

    文章

    2851

    浏览量

    117238
收藏 人收藏

    评论

    相关推荐

    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

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

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

    固态硬盘控制芯片坏了,数据能恢复吗

    损坏,可能会导致数据无法访问,但这并不意味着数据本身一定丢失。 1. 固态硬盘控制芯片的作用 固态硬盘的控制芯片(也称为主控制器)是SSD的大脑,负责管理数据的存储、读取和写入。它执行
    的头像 发表于 10-14 15:13 458次阅读

    EM8620L主控芯片DVD原理图

    EM8620L主控芯片DVD原理图
    发表于 09-30 11:09 0次下载

    显示器主控芯片和电视主控芯片的区别

    显示器驱动板通常不内置系统的原因,主要是基于其特定的设计目的和功能需求。当我们对比显示器的主控芯片和电视的主控芯片,以及两者的使用范围时,可以更清晰地理解这一点。
    的头像 发表于 09-02 14:32 734次阅读

    机器人主控器的主控芯片在功能上与什么相似

    本文将深入探讨机器人主控器的主控芯片,分析其在功能上与其他技术产品的相似之处。 一、引言 随着科技的不断进步,机器人技术在各个领域得到了广泛应用。机器人主控器作为机器人系统的大脑,其性
    的头像 发表于 07-15 11:22 493次阅读

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

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

    集成芯片用途

    集成芯片是一种将多个电路元件集成在一起的微型电子部件,其用途广泛且深远。在现代科技领域,集成芯片发挥着不可或缺的作用。
    的头像 发表于 03-19 16:00 451次阅读

    集成芯片有什么用途

    集成芯片在多个领域具有广泛的应用,它的主要用途可以总结为以下几个方面。
    的头像 发表于 03-19 15:51 619次阅读

    集成芯片的作用和用途 集成芯片的重要性

    集成芯片是现代电子技术中的重要组成部分,为电子设备的设计和应用提供了强大的支持,集成芯片的作用和用途十分广泛且重要。
    的头像 发表于 03-18 15:36 1041次阅读

    便携储能中的万能“管家”——主控芯片

    的、内置锂离子电池的小型储能设备。它具备大容量、大功率、安全便携的特点,可提供稳定交流/直流电压输出,至于功率管理、电池管理则主要依托于内部的主控芯片。   便携储能的主控芯片  
    的头像 发表于 01-25 00:20 7528次阅读
    便携储能中的万能“管家”——<b class='flag-5'>主控</b><b class='flag-5'>芯片</b>

    LLC的的主控芯片怎么选

    LLC(Low-Level Control)主控芯片选择的过程是电子产品设计中的一个关键环节。LLC主控芯片在电子产品中的作用是负责系统的低级控制和协调。它通常是产品的大脑,负责处理数
    的头像 发表于 01-16 10:55 1208次阅读

    DOIT传媒对话平头哥:突破SSD主控芯片,触发新一轮市场冲击波

    转载自DOIT传媒 在2023云栖大会上,阿里巴巴旗下平头哥半导体发布首颗SSD主控芯片-镇岳510。在11月29日举行的2023中国数据与存储峰会上,平头哥半导体产品总监周冠锋在题为 “做智能化
    的头像 发表于 12-14 16:20 620次阅读
    DOIT传媒对话平头哥:突破<b class='flag-5'>SSD</b><b class='flag-5'>主控</b><b class='flag-5'>芯片</b>,触发新一轮市场冲击波

    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>