一. SSD系统架构
SSD作为数据存储设备,其实是一种典型的单机系统(Soc),有主控CPU,RAM,操作加速器,总线,数据编码译码等模块。操作对象为协议,数据命令,介质。操作目的是写入和读取用户数据。
如这款主控采用ARM CPU,主要分为前端和后端两大部分。前端和主机打交道,接口可以是SATA,PCIe,SAS等。后端跟闪存打交道并完成数据编解码和ECC。除此之外还有缓冲,DRAM。模块之间通过AXI高速和APB低速总线互联互通,完成信息和数据的通信。在此基础上,SSD固件开发统一完成SSD产品需要的功能,调度各个模块,完成数据从主机到闪存的写入和读取。
1.1 前端
主机接口:与主机进行通信(数据交互)的标准协议接口,当前主要代表是SATA,SAS,PCIe)等。
SATA:Serial Advanced Technology Attachment(串行高级技术附件),行业标准的串行硬件驱动接口。
SAS:Serial Attached SCSI,串行连接SCSI,向下兼容SATA。
PCIe:Peripheral Component Interconnect Exp