很多刚刚入手固态硬盘的朋友,可能会对于固态硬盘容量标识产生疑惑。以三星860 PRO 1TB固态硬盘为例,按道理来说1TB=1024GB,但是在电脑上只能看到953GB,有的固态硬盘甚至会低于甚至会低于这个值,这是什么情况呢?难不成在偷工减料吗?其实原因并不是这样的。
想理解这个问题,我们要从固态硬盘的工作机制说起。
相信购买固态硬盘的朋友多多少少都会听过"均衡读写"和GC"垃圾回收"的概念,而这两个功能,则是基于一个叫做OP预留空间的模块来实现的。
众所周知,固态硬盘写入新数据时必须将原数据擦除,所以为了避免将固态硬盘中写满无效页,固态硬盘控制器的垃圾回收功能使用会使用OP预留空间作为临时工作空间,来管理计划的无效页合并以及回收填满无效(或已删除)页的块。
这些回收的页和块被添加在预留空间之中,可以帮助固态硬盘主控进行写操作,并保证其在最大化最高负载期间的硬盘性能。
因为在固态硬盘进行读取、擦除、修改所有无效页并将其写回已经部分填入无效页的块的性能影响会很大,固态硬盘将变得很慢。垃圾收集功能独立于操作系统运行,会在活动不频繁、定期或发出相应的 ATA 数据集管理 TRIM 命令时自动触发,以安排垃圾回收。
拥有了预留空间后,固态硬盘就可以通过预留空间存储容量提供的始终可用的空白块有助于在 NAND 闪存上保持有效的磨损均衡,因为固态硬盘控制器可以在所有 NAND 闪存芯片上智能均匀分布写入操作,而不会影响固态硬盘在最高流量负载期间的整体性能。
此外,通过回收任何无效的页和未使用的用户容量,ATA 数据集管理 TRIM 命令可以增加固态硬盘的可用空间。
因此,OP预留空间对固态硬盘来讲是非常重要的,大家不要再去纠结少的这百分之几的空间了。
本文属于原创文章,如若转载,请注明来源:凭啥1TB SSD缩水成953GB?偷工减料?//ssd.zol.com.cn/682/6828017.html