DuraWrite技术大幅提高性能可靠性
我们应该先明白这样一个事实,固态硬盘中存在着写入放大问题。大家都知道对一个已存有数据的块中进行写入要先经过擦除操作,但是写入操作的最小单位是页,而擦除操作的最小单位是块,一般一个块为128~256个页。也就是说,在最坏情况下,原本可能只需要写入4KB的数据,但是却需要先擦除整个块然后再进行写入,最后就变为实际写入512KB甚至1MB的数据。这就是写入放大。
在实际中,较低档次的固态硬盘写入放大率一般在10到20倍左右,英特尔的方案可以达到1.1倍,而SandForce的方案则只有其一半不到,平均只有0.5倍。
SandForce的测试指出,完整安装Windows 7和Office 2007需要写入25GB的数据,但是经过压缩实际写入到闪存的数据只有11GB。当然我们在系统中所看到的仍为25GB。这种压缩算法可能是一种重复数据删除技术,或者说是一种数据约减算法。
也就是说,操作系统传送数据给主控时,主控将数据进行“压缩”然后再写入闪存,而在读取时,由主控进行“加压缩”操作,再传给操作系统。
但是显然这会给SandForce的主控和固件带来额外的负担,他们不仅要管理坏块、垃圾回收、LBA映射已经磨损平衡(Wear Leveling)还要在读写时执行压缩算法。但据称SF-1200/1500确实非常强大,普通用户完全不必在乎这种算法所带来的延迟。
●DuraWrite技术的优点和缺点
这项技术确实可以带来很多优点,特别是性能上。原本需要写入100MB的数据,最后只写入了50MB,速度自然就翻倍了,写入操作同样如此。显然标称的275MB/s的写入速度是在最好情况下的成绩,而读取285MB/s的速度可以认为是受到了主控提供的通道的能力的限制或者SATA3Gbps接口带宽的限制。
同样,经过压缩的数据使闪存的实际磨损程度被减小了,这就变相使得MLC的写入寿命得到延长,甚至接近SLC的写入次数,这种说法并非没有道理。
和延长MLC写入次数产生的连带好处就是,均衡磨损机制有了较大的剩余空间可以发挥,而TRIM功能同样受益。
不过这种压缩算法在面对已经被压缩的数据时就无能为力了,比如图像、视频等多媒体文件或者一些容量很大的压缩文件。所以笔者建议使用SandForce方案的固态硬盘的用户不要存放太多此类文件,除非你的剩余空间确实足够大。
网友评论