在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)的影响而造成。
相关文章
- 11-16物联网的三层架构
- 11-16Case Study的基本概念以及写作的常识介绍
- 11-16信号量的基本同步模式
- 11-16pickle模块的基本使用
- 11-16Kubernetes云供应商架构的未来
- 11-16同样是高并发,QQ/微博/12306的架构难度一样吗?
- 11-16spring源码学习笔记之容器的基本实现(一)
- 11-16二分查找(Binary Search)的基本实现
- 11-16搞一下新架构下的软件技术 | 09 符合功能安全的应用软件开发
- 11-16原型对象(一)原型的基本概念