您购买SSD来提高系统性能,但是您注意到自首次购买以来,性能已经下降。SSD性能会随着时间下降吗,有没有办法防止这种情况发生?答案是是和是。
导致这种降级的原因是一种不受欢迎的SSD现象,称为写放大因子(WAF),SSD是脏话。这是一个数字值,表示相对于从主机(即Windows OS系统)请求写入的数据量而言,写入SSD的实际数据量
数据写入SSD
WAF = ——————————
主机写入的数据
例如,Windows Server系统上的应用程序将128kb的数据写到SSD上,但在SSD内部,必须将512kb的数据写到SSD上才能发生这种情况。这将降低SSD的写入性能。
在此示例中,WAF = 512kb / 128kb = 4!这很糟糕,主机发送了128kb
!在SSD上导致512kb内部写入
理想情况下,您希望WAF = 128KB / 128KB = 1!这是最好的情况,从主机写入128kb
!导致在SSD上进行128kb的内部写入
现在,为什么会发生这种情况。与HDD不同,数据不能直接覆盖在磁盘上。在SSD上,数据只能写入已擦除的空间。当您使用全新的初始化SSD时,所有页面都处于可用/已擦除状态,因此在查找可用/已擦除空间以写入新数据时没有问题。但是随着SSD开始填满数据,导致必须创建擦除空间,从而导致WAF增加。我可以对此进行更详细的介绍,但将再次保存。可以说,较高的WAF值意味着SSD性能下降。
既然您已经了解写入SSD的限制,那么让我们解决真正的问题。
SSD是否会随着时间推移而降级?
答案是肯定的,但是随着时间的流逝,固态硬盘会越来越多。我在网上看到了一些建议,将SSD的可用空间保持在10%到30%之间,以避免这种性能下降。在高度I / O密集型系统上,由于可用空间较少,所以会发生以下几种情况:
写入的可用空间较少,因此可能需要发生一些额外的开销,例如块擦除,以允许进行新的更新。这增加了WAF –不好。
如果可用空间较少,文件数据可能会散布到SSD的不同位置。例如,在最佳情况下,正在更新的10页文件数据都在同一块上。如果需要擦除该块以进行更新,则只需更新一个块。但是,如果那10个页面位于10个不同的块上,那么在最坏的情况下,这10个块必须被擦除并重新写入-更多的开销和更高的WAF。
已引入一些SSD技术来帮助解决此问题,但并未完全消除该问题。
➣SSD预留空间过大。例如,一个1TB的SSD实际上包含1.1TB的数据空间。这种额外的空间(仅由SSD内部可见)有助于使WAF保持较低水平。
SDSSD垃圾收集和修剪。这两个过程都包括在后台释放/擦除空间,因此可以在这些新擦除的空间上快速进行新的写入操作。
Diskeeper或V-locity可以提供帮助吗?
答案是肯定的。Diskeeper®和V-locity®都具有使WAF保持较低的技术,这是一件好事!
获得专利的IntelliWrite®技术可强制执行有效的顺序写入,而不是从Windows主机执行较小的随机写入。顺序写入更有可能将数据放在相同的块中,这会降低WAF –效果很好,而随机写入则相反,可以增加WAF –效果很差。
在主机逻辑方面需要时,优化引擎可以使可用空间连续。这将有助于强制执行更大的顺序写入操作,从而降低WAF –效果良好
强制执行更大的顺序写入还有其他好处。
顺序I / O胜过HDD和SSD的存储上的随机I / O,因此可以确保从存储中获得最佳性能。
将WAF保持在较低水平并在SSD上写入较低的数据有助于延长SSD的使用寿命。
为了进一步支持上述内容,网络上有许多参考资料,讨论了这些因素如何影响SSD性能。因此,要使您的SSD像新的一样运行:
在SSD上保留足够的可用空间
强制顺序写入而不是随机写入。
Diskeeper和V-locity中的IntelliWrite技术自动完成这两项功能。