diskeeper吧 关注:77贴子:403
  • 4回复贴,共1

SSD会随着时间推移而降级吗?是的。如何保持高性能?

只看楼主收藏回复


您购买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技术自动完成这两项功能。


1楼2020-11-10 22:24回复
    SSD是否会随着时间推移而降级–第2部分

    在第1部分中,我解释了SSD如何随着时间的流逝而退化,其原因与一种不期望的SSD现象(称为写放大因子(WAF))有关。这是一个数字值,表示相对于从主机(即Windows OS系统)请求写入的数据量而言,写入SSD的实际数据量
    写入SSD
    WAF的
    数据= ——————————主机写入的数据
    发生这种情况是因为与HDD不同,数据无法直接覆盖在磁盘上。在SSD上,数据只能写入已擦除的空间。当您拥有全新的初始化SSD时,所有页面都处于可用/已擦除状态,因此在查找可用/已擦除空间以写入新数据时没有问题。但是随着SSD开始填充数据,导致必须创建擦除的空间,从而导致WAF增大。较高的WAF值表示SSD的性能会下降,因为必须进行的写入操作要多于原始请求。
    在第2部分中,我将详细解释为什么会发生这种情况。为此,我必须首先定义两个术语– SSD页面和块
    页数:这是可以从应用程序在SSD上读取/写入的最小单元,通常大小为4KB。因此,在这种4KB的情况下,即使文件数据小于4KB,仍然需要4KB的页面才能将数据存储在SSD上。如果需要写出5KB的数据,则需要两个4KB的页面来包含它。
    块:页面按块组织。例如,某些块的大小为512KB。在此4KB页面大小和512KB页面大小示例中,每个块将有128页,SSD上的第一个块将包含Page-0至Page-127,依此类推。例如:
    0座
    0页 第1页 第2页 第3页
    第4页 第5页 6页 第7页


    第120部分 第121页 第122页 第123页
    第124页 第125页 第126页 第127页
    2座
    第128章一更 第129章一更 第130章 聪明的一休第131集
    第122页 第123页 第124页 第125页


    第248页 第249页 第250页 第251章
    第252页 第253页 第254页 第255页
    现在已经定义了这些术语,让我们展示一下这如何影响SSD性能和性能下降,特别是写入性能。如前所述,数据不能直接覆盖在SSD上。例如,需要更新SSD页面上已有的一小部分现有文件数据,例如块0的页面0。写入SSD时有一些限制。
    仅当首先擦除该页面时,才可以写入该页面。
    在我们的4KB示例中,数据只能写在4KB页中。
    单页无法删除。要擦除页面,需要擦除整个块。
    在我们的示例中,只能以512KB的块擦除页面。
    因此,如果需要更新同一页面的数据,并且您希望将数据保留在该块的其余页面中,则需要执行这些步骤。

    因此,在这种极端情况下,必须将该块上的所有其他页面写回,主机的原始4KB写操作导致将512KB数据写入(重写)该块。在这里,WAF为512KB / 4KB =128。在最坏的情况下。现在,我说这是一个极端的情况。在多数情况下:
    1.找到已经擦除的另一个页面/块,并将更新的数据写入空闲页面/块。
    2.数据指针映射到该新页面。
    3.前一页标记为“陈旧”,这意味着它只有在擦除后才能写入。
    但是,随着SSD填满,可用的可用页面将减少,因此可能会发生额外的写入和擦除操作,以创建擦除的页面/块。如前所述,将WAF保持在较低水平以帮助您的SSD像新的一样运行:
    •在SSD上保留足够的可用空间。
    •强制执行顺序写入,而不是随机写入。
    Diskeeper和V-locity中的IntelliWrite®技术会自动执行此操作。


    2楼2020-11-10 23:45
    收起回复
      Diskeeper 18有Hyperboot吗?


      IP属地:北京来自Android客户端3楼2021-01-15 09:25
      收起回复