冗余校验和容量规格说明
不过最初MLC闪存终究是为使用强度不高的U盘或者存储卡设计的,毕竟一旦某些块的写入寿命终结,就会造成数据的丢失。为此,英特尔和其他制造商更加倾向使用高等级的NAND闪存芯片,毕竟很多用户没有备份的习惯。
SandForce的做法是在硬件内部集成加入校验机制,类似于RAID 5,支持RAISE(Redundant Array of Independent Silicon Elements)纠错功能。SandForce主控同样支持ECC和CRC校验功能。如果闪存中的某个块出现了错误,主控依然可以找回正确的数据。并且主控会对已损坏的数据块进行标记并提示不再使用。
也就是说,固态硬盘内部要划分出一些预留空间来做冗余纠错,但同时像英特尔等其他厂商一样还会划分一些空间来做磨损平衡,因此很多固态硬盘的标称容量并不等于实际的闪存的总容量。特别是在企业级市场为了考虑可靠性更是如此,100GB、200GB以及400GB的产品非常常见,而他们实际上采用的闪存总容量分别为128GB、256GB以及512GB。
但是对于消费级市场来说,用户非常关注容价比问题。早期SandForce方案的固态硬盘预留了28%的空间,后来推出的60GB、120GB、240GB以及480GB预留了7%的空间,他们均采用16颗NAND闪存颗粒组建8个通道。
之前新一批的40GB、80GB以及160GB产品则是采用了12颗NAND闪存的6通道方案,而最新的海盗船推出的90GB、180GB产品同样如此,只是预留空间从20%再次降到了7%左右。
也许7%的预留空间只是用来做RAISE,而没有用来专门做磨损平衡的了。因此笔者建议购买了这批产品的用户还是不要沾满了全部的空间,更不要存放太多难以压缩的大文件,否则不仅寿命受到影响,速度也会随之下降。
网友评论