坑爹呢?说说SSD中的预留空间
宁道奇 发表于:11年06月17日 12:00 [转载] 小熊在线
坑爹呢?说说SSD中的预留空间
OP(Over-provisioning)预留空间
选购SSD是一件很郁闷的事儿,尤其是看包装盒上那些可怜巴巴的容量标签。很多消费者都会比较愤怒:为什么SSD在Window下显示的容量与SSD外包装上标称的容量有如此巨大的差异。明明买的是一块128GB的固态硬盘,在Windows下可以使用的也就是100多个GB了,这不是坑爹呢么?怀有这样愤怒的消费者请稍安勿躁,且听小编我来给大家详细解释一下SSD中的OP预留空间的事儿,也许您就可以释怀了。
预留空间一般是指用户不可操作的容量,为实际物理闪存容量减去用户可用容量。这块区域一般被用来做优化,包括磨损均衡,GC和坏块映射等等。预留空间一般可以视作三个等级。
首先SSD容量会有固定的7.37%损耗。这个数字是如何得出的哪?我们知道机械硬盘和SSD的厂商容量是这样算的,1GB是1,000,000,000字节,即10的9次方,但是闪存的实际容量是每GB=1,073,741,824,即2的30次方,2者相差7.37%。所以说假设1块128GB的SSD,用户得到的容量是128,000,000,000字节,多出来的那个7.37%就被主控固件用做OP了。
其次是来SSD自制造商的设置,通常为0%,7%和28%等等。SSD制造商会根据自己的闪存颗粒品质,质保年限,或者是真对的市场阶层进行设置。打个比方,对于128G颗粒的SandForce主控SSD,市场上会有120G和100G两种型号卖,这个取决于厂商的固件设置,这个容量不包括之前的第一层7.37%。另外,如果是针对企业级市场,那么预留的空间就要更大。如果针对的是廉价的消费级市场那么为了讨用户欢心,也许就预留的少一些,甚至不做预留。
最后一方面是用户在日常使用中可以分配的预留空间,像Fusion-IO公司还给用户工具自己调节大小来满足不同的耐用度和性能,而用户也可以自己在分区的时候,不分到完全的SSD容量来达到同样的目的。
预留空间虽然让SSD的可用容量小了,但是可以减少写入放大,提高耐久和可靠性,提高SSD的读写性能。