我遇到了一个问题,我的两个 SSD 的写入速度都下降了 1-2%。这通常发生在我在它们之间传输文件完成度约为 84% 时。
我有两种不同类型的 SSD:我安装 Windows 的 SSD 是 Western Digital Blue 3D NAND SSD 250GB(WDC WDS250G2B0A-00SM50),另一种是 Kingston SSDNow UV400 480GB(Kingston SUV400S37/480G)。据称它们的读取速度为 550MB/s,写入速度为 500-525MB/s。
首先,当传输初始化时,数字会猛涨,并持续上升直至达到 82-84%,然后骤降至 2-14MB/s 之间(请记住这是两个 SSD 之间的数据)。
我已经测试了一个约 8GB 的多个文件的文件夹和一个约 12GB 的单个大型 .mp4 文件,结果仍然是相同的。
我尝试了几乎所有遇到的解决方案,例如:启用和禁用 AHCI、启用和禁用 TRIM、更新 BIOS、使用 RamCache II 为两个 SSD 分配超过 20GB 的 RAM,但仍然没有任何改善。AMP 已启用并设置为最大值。这些几乎都是新的 SSD;WD 的 SSD 大约有一年的历史,而金士顿的 SSD 刚好有两年多的历史。WD SSD 大约已满 25%,而金士顿的 SSD 刚好有 5% 多一点。
我应该怎么做才能解决这个问题?
答案1
我怀疑速度变慢可能是由于 SLC 缓存饱和造成的,经过一番研究之后,情况似乎很有可能如此。
简而言之,虽然硬盘宣传 500MB/s,但并不意味着您总是能达到 500MB/s。低端硬盘通常会使用某种缓存策略暂时达到此速度。这通常没问题,因为大多数日常使用并不涉及传输大文件。但是,一旦缓存饱和,硬盘就会恢复为速度慢得多的存储介质。
WD 驱动器似乎很清楚,因为其 3D TLC 不依赖 SLC 模式缓存以实现突发速度。但金士顿驱动器似乎确实使用了这种策略。因此,金士顿驱动器很可能很快填满了其 SLC 缓存,然后又回到写入其 2D TLC,这实际上并不比 HDD 快多少。参见这里金士顿UV400的连续稳态写入性能。
除此之外,还有由 NTFS 引入的开销;还可能存在其他系统瓶颈。如果您确实要传输大文件(>50MB),则全速的 1-2% 有点极端,但也不太令人惊讶。
至于你能做什么,说实话,真的不多。这只是你必须面对的廉价 SSD 的常见陷阱。这也是为什么你会看到企业级硬盘表面上宣传速度相似,但价格却高出几倍的原因之一。如果你仔细查看它们的详细评论,你会发现它们通常具有非常一致的稳定状态随机读/写性能,有时比商业级硬盘高出十几倍。