SSD的基本架构
在SSD的优势一章中,我们对比过HDD和SSD的内部区别。现在,我们再谈一下SSD的基本架构。上图为一款典型的SSD架构图解,各部分的解释如下:
操作系统:即我们使用的操作系统,如:WINDOWS,MAC OS,LINUX等。
文件系统:每个操作系统都有自己的文件系统,如WINDOWS上常见的NTFS,FAT32等。
底层驱动:就是驱动程序,没有它,硬件是无法和软件交流的。
ATA接口:ATA数据通道接口标准。(这部分后面会有详细介绍) 外置缓存:目前很多SSD都带了一定容量的DRAM作为缓存的。缓存里面可以存放用户数据,也可以存放映射表之类的数据。
NAND控制器(此处即SSD主控),它包含:
A.主机接口:用于和主机交流,控制数据传输的部分。
B.FTL闪存转换层:内部包含许多模块,例如坏块管理,磨损平衡,ECC纠错,交叉读写算法和最主要的逻辑物理地址转换功能,请参考相关的章节。
C.NAND接口:主控和闪存交流,控制数据传输的部分。
Legacy/ONFI/Toggly:闪存数据通道接口标准。(这部分后面会详细介绍)
NAND闪存:我们平日看到的SLC,MLC闪存颗粒。
大家应已发现,SSD的硬件架构并不复杂,各种SSD产品的差异表现,主要都是由软件部分(即FTL)的影响而造成。