浅析SSD的结构框架 KPM71RUG1T92 KCD71VUG1T60 KCD81RUG7T68 KCMY1RUG7T68

SSD主控和全闪存阵列

SSD是由两大模块构成—主控和闪存介质。其实除了上述两大模块外,可选的还有缓存单元。主控是SSD的大脑,承担着指挥,运算和协调的作用,具体表现在:一是实现标准主机接口与主机通信,二是实现与闪存的通信,三是运行SSD内部的FIT算法。可以说,一款主控芯片的好坏直接决定了SSD的性能,寿命和可靠性。

SSD系统架构

SSD作为数据存储设备,其实是一种典型的单机系统,有主控CPU,RAM,操作加速器,总线,数据编码译码等模块,操作对象为协议,数据命令,介质,操作目的是写入和读取用户数据。

如上图SSD系统概略图,这款中控采用ARM CPU,主要分为前端和后端两大部分。前端跟主机打交道,按接口可以是SATA,PCIE,SAS等后端跟闪存打交道并完成数据编解码和ECC。除此之外还有缓冲(buffe),DRAM.模块之间通过AXI高速和APB低速总线互联互通,完成信息和数据的通信。在此基础之上,由SSD固件开发者构筑固件统一完成SSD产品所需的功能,调度各个硬件模块,完成数据从主机端到闪存端的写入和读取。

前端

主机接口:与主机进行通信(数据交互)的标准协议接口,当前主要代表为SATA,SAS和PCIE等。

SATA是一种基于行业标准的串行硬件驱动接口。

SAS是串行连接SCSI,是新一代的SCSI技术,和现在流行的SATA硬盘相同。都是采用串行技术以获得更高的传输速度,并通过缩短连接线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口,此接口的设计是为了改善存储系统的效能,可用性和扩充性,并且提供与SATA硬盘的兼容性。SAS的接口技术可以向下兼容SATA。二者的兼容性主要体现在物理层和协议层。在物理层,SAS接口和SATA接口完全兼容,SATA硬盘可以直接用在SAS的环境中,从接口标准上而言,SATA 是SAS的一个子标准,因此SAS控制器可以直接操控SATA硬盘,但SAS却不能直接用在SATA的环境中,因为SATA控制器并不能对SAS硬盘进行控制。在协议层,SAS有三种类型的协议组成,根据连接设备的不同使用相应的协议进行数字传输。其中串行SCSI协议(SSP)用于传输SCSI命令,SCSI管理协议(SMP)用于连接设备的维护和管理,SATA通道协议(STP)用于SAS和SATA之间数据的传输。因此在3种协议的配合下。SAS和可以和SATA以及部分SCSI设备无缝结合。

PCIE是一种高速串行计算机扩展总线标准。PCIE属于告诉串行点对点多通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量等功能。

主控CPU

SSD控制器SOC模块和其他嵌入式系统SOC模块并没有什么本质上的不同,一般是由一颗或多颗CPU核组成,同时片上有I-RAM D-RAM PLL IO UART 高低速总线等外围电路模块。CPU负责运算,系统调度,IO完成必要的输入输出,总线连接前后端模块。

后端

后端两大模块分别为ECC和闪存控制器。

ECC模块是数据编解码单元,由于闪存存储天生存在误码率,为了数据的正确性,在数据写入操作时应该给原数据加入ECC校验保护,这是一个编码过程。读取数据时,同样需要通过解码来检错和纠错,如果错误的比特数超过ECC的纠错能力,数据会以 不可纠错 的形式上传给主机。这里的ECC编码和解码的过程就是有ECC模块单元来完成的。SSD内的ECC算法主要有 BCH和LDPC,其中LDPC正逐渐成为主流。

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值