3.6.1 容量相差这么大,也谈SSD OP空间
常见的SSD的容量一般有30/32GB、60/64GB、120/128GB、240/256GB、480/512GB,实际上它们的总容量都是相同的,这里的容量缩水跟操作系统格式化后的容量减少还不一样,后者是计算方法不同,而SSD的容量的差别还有OP预留空间配置的不同。
OP预留空间(Over-provisioning)是指SSD保留一部分闪存空间留作他用,这部分空间用户不可操作,容量大小一般是由主控决定的。
OP比率=(SSD物理空间-用户可用空间)/用户可用空间,以256GB型号为例,如果厂商宣称的容量是240GB,那么这款SSD的OP比率就是(256-240)/240=6.7%,咦,这么一算,6.7%的比值跟以往介绍过的7.37% OP空间有些不符合啊。
这其中还要涉及到OS与闪存的进制换算问题,厂商是以1K=1000的10进制计算的,但是OS和闪存中1K=1024,是2进制,256GB容量SSD的宣称字节数是256,000,000,000,而闪存的真实容量是256x1024x1024x1024=274,877,906,944字节,如果按厂商的方式换算就是275GB左右了,二者差值是7.37%,这部分空间是很多用户不知道存在的,一般是默认为第一级OP空间了。
Wiki上有关SSD三级OP空间的解释
除了第一级OP空间之外,多数主控还支持二级OP空间,具体容量和配置由厂商自己决定,所以128GB闪存作出的SSD有128GB、120GB乃至100GB之分,也就是说OP空间分别是0、7%、28%,其他容量依此类推。
还有SSD具有三级OP空间的,分配方式就很自由了,但是三级OP往往要牺牲部分用户可用空间,所以很多消费级SSD都没有三级OP空间,而企业级SSD中通常需要配置三级OP空间以便在大量数据读写中保持性能。
除了第一级OP空间,有些厂商允许用户自定义OP空间大小,比如三星、Fusion-IO的工具软件就有这样的功能,玩家可以根据自己的需要配置。
了解了OP空间的分配之后再来看它倒是有什么作用呢?
简单来说,OP空间可以简单理解为SSD预留的交换空间,从前面的介绍来看,OP空间在GC垃圾回收、WL耗损平衡、减少写入放大等多个方面都有作用,具体如何应用要取决于SSD主控算法,这里就无法一一道明了。
随着技术的进步,二级OP空间的必要性也在降低,以SF主控为例,原本保留的7% OP空间逐渐被释放出来,用户的可用空间可以增加16GB左右,120GB型号也可以增加8GB左右,虽然不是很多,但是对普通用户来说还是好事一件。