很多刚刚入手固态硬盘的朋友,可能会对于固态硬盘容量标识产生疑惑。以三星860 PRO 1TB固态硬盘为例,按道理来说1TB=1024GB,但是在电脑上只能看到953GB,有的固态硬盘甚至会低于甚至会低于这个值,这是什么情况呢?难不成在偷工减料吗?其实原因并不是这样的。
想理解这个问题,我们要从固态硬盘的工作机制说起。
1TB容量可用空间953GB
相信购买固态硬盘的朋友多多少少都会听过"均衡读写"和GC"垃圾回收"的概念,而这两个功能,则是基于一个叫做OP预留空间的模块来实现的。
众所周知,固态硬盘写入新数据时必须将原数据擦除,所以为了避免将固态硬盘中写满无效页,固态硬盘控制器的垃圾回收功能使用会使用OP预留空间作为临时工作空间,来管理计划的无效页合并以及回收填满无效(或已删除)页的块。
这些回收的页和块被添加在预留空间之中,可以帮助固态硬盘主控进行写操作,并保证其在最大化最高负载期间的硬盘性能。
因为在固态硬盘进行读取、擦除、修改所有无效页并将其写回已经部分填入无效页的块的性能影响会很大,固态硬盘将变得很慢。垃圾收集功能独立于操作系统运行,会在活动不频繁、定期或发出相应的ATA数据集管理TRIM命令时自动触发,以安排垃圾回收。
拥有了预留空间后,固态硬盘就可以通过预留空间存储容量提供的始终可用的空白块有助于在NAND闪存上保持有效的磨损均衡,因为固态硬盘控制器可以在所有NAND闪存芯片上智能均匀分布写入操作,而不会影响固态硬盘在最高流量负载期间的整体性能。
此外,通过回收任何无效的页和未使用的用户容量,ATA数据集管理TRIM命令可以增加固态硬盘的可用空间。
因此,OP预留空间对固态硬盘来讲是非常重要的,大家不要再去纠结少的这百分之几的空间了。
OP预留空间分为几部分?
OP预留空间一共分为三层,第一层OP容量是由于单位换算问题产生的,标称容量是千进制的,即1GB=1000MB,而NAND闪存颗粒是1024进制的,即1GB=1024MB,其中相差的空间值就是第一层容量,此容量无法更改,也是固定不变的通行于所有品牌,这个差值约为固态硬盘标称容量的7.37%。
第二层OP容量,则是取决于固态硬盘设计厂商以及主控厂商对于产品的定位了。如256GB的固态硬盘之所以出现240GB/250GB/256GB,甚至200GB,容量的差距就在于不同厂商对于第二层OP容量的设置。
不能绝对说第二层OP容量越多产品性能越好,只能说抛开其他所有条件,预留越多的第二层OP空间,越能提高固态主控机制诸如GC回收,磨损均衡的性能,从而提升和保持固态硬盘长久的高速而不掉速。
OP空间分层图
第三层OP容量,是用户可以自行选择自行设置的空间,其作用也同第二层OP空间一致。
但由于OP空间的设置会减少固态硬盘实际能够使用的空间容量,特别是在固态硬盘发展早期,固态硬盘的价格比较贵,所以很多消费级固态硬盘取消了第三层OP空间设置,不过现在绝大多数固态硬盘都有了第三层OP空间,甚至一些品牌已经支持自己设置OP空间了。
设置第三层OP预留空间教程
下面我们以三星860PRO为例为大家演示一下OP预留空间的设置教程,非常简单,几乎没有什么门槛。
设置三星固态硬盘OP预留空间,首先需要下载Magician软件, 这是三星官方的固态硬盘管理软件。
在这款软件上,我们可以查看固态硬盘的相关信息,写入量,固件版本。这里我们点击下方的“Over Provisioning"。
然后再点击”运行Over Provisioning“,进入OP预留空间设置界面。
需要注意的是,OP空间设置最少为硬盘容量的1%,最大为50%。对于轻度用户而言,1%足够使用,即便是重度用户,最好也不要超过10%。毕竟每一GB的容量都是花银子买来的,设置大容量OP空间后就无法使用了,非常浪费。
好了,有关固态硬盘OP预留空间的内容就到这里了,大家学会了吗?