固态硬盘是一种基于闪存的存储技术。
1、SSD的结构
SSD封装插到标准硬盘插槽(通常是USB 或SATA)中,行为就和其他硬盘一样,处理来自CPU 的读写逻辑磁盘块的请求。
一个SSD 封装由一个或多个闪存芯片和闪存翻译层组成
- 闪存芯片替代传统旋转磁盘中的机械驱动器
- 闪存翻译层是一个硬件/固件设备,扮演与磁盘控制器相同的角色,将对逻辑块的请求翻译成对底层物理设备的访问。
一个闪存由B 个块的序列组成,每个块由P页组成。通常,页的大小是512 字节~ 4KB, 块是由32~128 页组成的,块的大小
为16KB~512KB。
2. SSD的读写
数据是以页为单位读写的。只有在一页所属的块整个被擦除之后,才能写这一页(通常是指该块中的所有位都被设置为1)。不过, 一旦一个块被擦除了,块中每一个页都可以不需要再进行擦除就写一次。
随机写很慢
- 首先, 擦除块需要相对较长的时间
- 其次, 如果写操作试图修改一个包含巳经有数据(也就是不是全为1)的页p, 那么这个块中所有带有用数据的页都必须被复制到一个新(擦除过的)块,然后才能进行对页p的写