SSD固态硬盘的性能与可靠
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SSD 按一个电容存储的比特数 SLC ( Single-Level Cell ) MLC( Multi-Level Cell ) TLC(`Triple-Level Cell) QLC( Quad-Level Cell ) 存储的比特数越多,能表示的数据(电压)越多,需要电压计更高精度的控制,因此读写速度有一定程度的降低。 SSD写基本原理 SSD数据的 写入 叫作 Program ,先去 擦除 ( Erase ),然后再写入。 而机械硬盘,是通过覆盖(Overwrite)来进行的。 读写 的基本单位是 页 ( Page ,一般是4KiB),但是 擦除 的基本单位是 块 ( Block ,是页的倍数)。 而机械硬盘读写基本单位是扇区(Sector,现在一般是4KiB)。 删除一个页的数据,一般只做标记不擦除,只有一整块都是删除标记,则会被擦除。 SSD使用寿命 SSD使用寿命,其实是每一个块( Block )的擦除的次数。 目前SLC 的芯片,可以擦除的次数大概在 10 万次,MLC 就在 1 万次左右,而TLC 和 QLC 就只在几千次了。 SSD的控制器FTL FTL ( Flash-Translation Layer ,闪存转换层),实现名为 磨损均衡 ( Wear-Leveling )的技术