ssd固态硬盘分区(固态硬盘分区好吗)

固态硬盘要不要分区?每次这个话题拿出来都能讨论很久。平时说的分区是指文件系统层面的逻辑分区,而今天要给大家介绍的是NVMe 1.4a协议中引入的ZNS分区。

我们在给硬盘分区的时候通常会希望将各种数据分门别类地进行管理,然而在固态硬盘内FTL闪存映射表的影响下,逻辑分区并不能把数据分隔开来,它们依然是混杂存储的。ZNS的目标就是将SSD空间划分成不同区域,将不同应用的数据存储至特定分区。

不同类型的数据在SSD中分区存储的好处有很多:有些数据短时间内就会被删除,而有些数据会长期存放,避免将它们存储在同个闪存Block当中,就可以减少GC垃圾回收机制对闪存的额外磨损。

同时,ZNS还要求在每个Zone分区内执行顺序写入(而非随机写入)。随机写入对SSD写入放大率(闪存实际写入量/主机请求写入量)的影响是很大的。改随机写入为顺序写入可以大幅降低闪存磨损速度。三星刚刚推出的PM1731a ZNS固态硬盘可以实现接近于1的写放大,耐用性相比传统非ZNS固态硬盘提高4倍。

排除数据压缩的影响,写放大=1是固态硬盘最理想的状态。通常认为固态硬盘在中轻度使用负载下写入放大在4倍左右,重负载随机写入的时候很容易超过10倍。由此可见,ZNS提升固态硬盘寿命的潜力很大。

ZNS“分区”是通过SSD硬件及操作系统底层协作来实现的,目前只有Linux操作系统支持它,并且应用范围也仅限于企业级存储领域。不过很多消费级功能都是从企业级中下放而来的,也许未来家用SSD也能从中受益。