示例:使用缓写功能减少SSD固态硬盘写入磨损

SSD固态硬盘相较于传统机械硬盘具有超高的的读写速度、超低的功耗和噪音等诸多优势。然而SSD在写入寿命上通常都有一定的限制,达到一定的写入次数后SSD将无法保证可靠工作。PrimoCache的缓写功能可以从多个方面减少对硬盘的写入数据量,非常有助于延长SSD的寿命。

一、合并相同地址上的多次写入

当PrimoCache缓存的延时写入功能开启时,对目标硬盘上相同物理地址上的多次写入会被最终合并成一次写入,避免了无用的多余写入,从而大大减少写入数据量。下面的示例演示了这个特性。

步骤 1. 对SSD上的一个分区(这里是F盘)建立缓存,并启用延时写入。为最佳演示效果,这里设置延时时间为1小时,以避免演示过程中刷入缓写数据到硬盘。

reduce ssd wear fig 1

步骤 2. 复制另一分区上的文件到F盘,这里文件大小大约300MB。从缓存性能统计数据中可以看到写入请求总计增加了约300MB。

reduce ssd wear fig 2

步骤 3. 再次复制同一文件到F盘,并选择覆盖旧文件。重复这个过程N次。写入请求总计应该增加大约(N * 300)MB。这里 N = 3。

reduce ssd wear fig 3

步骤 4. 点击刷入缓写数据按钮手动刷入全部缓写数据到硬盘。您将看到最终写入硬盘总计数据量仅大约300MB,而不是(N * 300)MB。

reduce ssd wear fig 4

二、支持TRIM命令,避免写入无用数据

Windows的TRIM命令用于指示SSD对已删除文件的存储空间进行回收,但它不能避免写入后续会被删除的文件。然后PrimoCache的缓写功能则使这个成为可能。PrimoCache支持处理Windows的TRIM命令,然后直接删除在缓存中尚未被写入硬盘的文件,这样无需再向硬盘写入要被删除的文件,避免了多余的写入。下面的示例演示了这个特性。

步骤 1步骤 2和上面示例的步骤相同。

步骤 3. 永久性删除F盘上的这个文件,等待大约30秒,Windows将发送TRIM命令给F盘。很快,从缓存性能统计数据中可以看到被裁剪数据块数值增加,表示有多少缓写数据块被删除。

步骤 4. 为验证结果,点击刷入缓写数据按钮手动刷入全部缓写数据到硬盘。您将看到最终写入硬盘总计数据量几乎为0,而不是300MB!

reduce ssd wear fig 5

注:需要Windows 7或更新的操作系统,同时需要NTFS文件系统,才支持TRIM命令。

三、对齐并组合相邻写入,匹配SSD最小擦除块大小

PrimoCache可以检测SSD的最小擦除块大小,并且在将缓写数据刷入SSD时,尽可能按最小擦除块对齐,同时组合相邻的小数据块成为较大块数据写入。这有助于提升SSD的写入性能,减少SSD特有的复制-擦除-写入的过程,此外,大数据块顺序写入的性能也远远超过小数据块写入。

结论

综上所述,使用延时写入功能,PrimoCache可以尽可能的避免多余的写入,减少SSD的写入磨损,从而延长SSD的寿命。当然,在系统突然掉电、蓝屏死机等异常情况下,延时写入功能因无法刷入缓写数据到硬盘而存在数据丢失的风险。因此,仅推荐在数据不是很重要或可再次获取的逻辑盘上开启延时写入。