延伸阅读:TRIM、垃圾回收和掉速
SSD掉速的问题由来已久,最早是因为不支持TRIM因而限制了垃圾回收的效率,从而出现性能下降的问题。到后来尽管有了TRIM但是有些SSD主控对其的支持仍不到位,或者是需要安装特有版本的AHCI驱动才可以起作用……这都是几年前的事情了,至少目前主流SATA 3Gbps的SSD主控已经已经不需要再担心对TRIM的兼容性了。
然而,依然有很多用户在抱怨自己的SSD降速,即便是作为从盘使用。这里需要给大家脑补的知识就是TRIM和垃圾回收之间的关系。
掉速的原罪:不是TRIM而是垃圾回收
SSD在使用一段时间之后之所以不会掉速是因为有足够多的空余块可以随时使用而不必再做临时的擦除操作,这些空余块全部都是由垃圾回收合并整理而来,而TRIM的作用只是标记哪些块中的数据已经没用可以去整理。那么,当TRIM后垃圾回收如果立即执行,就可以保证任何时候SSD都有足够的空余块可以用(除非写满数据),也就不会出现掉速问题。
不过垃圾回收最造成额外的对闪存的损耗,所以太过激进的垃圾回收策略并不是可取的。在这点上各家的做法也不一致。如果厂商设定的垃圾回收频率较低,就可能会出现使用一段时间之后没有足够多的空余块可以用的情况,此时用软件测试就会出现掉速。
10款SSD的掉速问题简单探究
这里,笔者再次使用了前两次横评都用过的测试方法,即在写满数据的SSD上跑30分钟的4KB随机写入操作,使整个SSD处于有大量碎片数据的状态,运行HDTune的写入测试记录性能曲线,然后进行快速格式化(即TRIM)并再次运行HDTune,观察前后的性能变化——通过这种方法就可以简单地体现不同SSD垃圾回收的执行情况。
金士顿 HyperX 3K SSD(性能未完全恢复)
威刚 XPG SX900(性能未完全恢复)
英特尔 SSD 530(性能未完全恢复)
浦科特 M5S(性能完全恢复,并且非常快)
闪迪 至尊高速 SSD(性能完全恢复)
Crucial 英睿达 M500(性能基本完全恢复)
东芝 Q 系列(性能完全恢复)
三星 SSD 840 EVO(性能未完全恢复,并且恢复速度很慢)
影驰 黑将(性能基本完全恢复)
希捷 600 消费级 SSD(性能基本完全恢复)
结果是,所有采用Marvell主控的SSD以及影驰黑将和希捷600系列,性能都恢复到了初始的水平上,这说明TRIM后垃圾回收的速度很快,证明在普通家用环境负载中,他们基本上不会出现掉速问题。至于他们之间哪个垃圾回收更快,需要做进一步的闲置测试,这里不再赘述。
而三星840 EVO,正如我们以前测试过的830和840 PRO那样,都没有很好地恢复性能,说明垃圾回收执行得很慢,最终你就有可能会测出掉速情况,笔者的实际应用经验也可以证明这一点。如果你希望快速恢复性能,使用Samsung Magician软件进行一次性能优化即可。
难以让用户满意的SandForce掉速问题
而三款采用SandForce SF-2281主控的SSD,他们的性能显然也没有恢复。正如全文前面铺垫所述,SandForce采用的是实时的垃圾回收操作,并且有自己的DuraWrite,因此TRIM的执行规则可能都和其他SSD主控不同,很多国外媒体也都讨论过这个问题。只能说现在SandForce SSD的掉速是一个看似合理但又不合理的问题,不排除在SF3700系列主控中有改变的可能。
某款采用SF-2281主控的SSD,全新空盘状态下性能(左图)和使用一段时间之后的性能(右图)。格式化无法恢复性能,只能通过擦除恢复
此外,SandForce主控的SSD在使用一段时间之后写入性能会跌至出厂状态下的60~80%,如果不做安全擦除是永远恢复不了的。这可以理解为SandForce的安全设定,反正有DuraWrite,对可压缩数据的性能不会有什么损失。只是很多用户用着不爽而已,但这是正常现象。
网友评论