电脑的世界由二进制组成,对于熟悉编程的朋友来说,256、512和1024这些才是整数。为什么固态硬盘的容量级会有240/480/960以及250/500/1000两种容量等级规格呢?
奉行240/480/960容量级的大多是SATA固态硬盘。
它的可用容量在标准整数容量级的基础上被扣减了一部分作为“OP预留空间”。虽然闪存颗粒容量依然是256/512/1024GB等级的,但有约7%的容量被主控保留下来,不开放给用户直接存储文件。
固态硬盘需要OP预留空间的一个原因是:TLC闪存要利用SLC缓存来提高爆发写入性能,而这部分用于写入缓冲的SLC缓存就是从主控保留的OP预留空间里来的。OP预留容量除以3差不多就是这块固态硬盘所能拥有的SLC缓存容量。
此外OP预留空间还有很多其他的作用,包括提高稳定态随机写入性能、提升重负载使用情况下的使用寿命等等。不过在更多的时候,家用电脑并没有很高的使用负荷,大家需要的是尽可能大的可用容量来存储游戏、视频等各类数据。
近几年逐渐普及的NVMe固态硬盘减少了OP预留空间占用,将用户直接可用的容量从240/480/960提高到250/500/1000GB。500GB容量的固态硬盘在Windows下格式化后,按1024进制计算的容量约466GB,相比480GB格式化容量多出了19GB左右。
尽管被主控保留的隐藏空间变少了,但NVMe固态硬盘的性能远胜于SATA型号,这是因为主控的规格提升了,有充足的硬件资源去支持动态SLC算法,它的SLC缓存不再仅仅依靠OP预留空间容量,而是会利用一部分当前没有存储数据的空白TLC闪存空间,模拟出多达42GB的SLC高速写入缓存。由于主控足够强大,它能够在需要的时候快速释放缓存,不会影响到硬盘的实际可用容量。
总结一下:固态硬盘的容量之所以跟内存条不一样,是因为闪存扣除了一定比例OP预留空间。在主控硬件性能和固件优化到位的情况下,中高端NVMe固态硬盘正逐步减少OP预留空间的占比,释放更多闪存空间给用户直接使用。
,