通过定期磁盘碎片整理提高 RAID SSD(无 TRIM)的性能?缺少TRIM甚至重要吗?

Luk*_*eGT 3 raid defragment ssd trim

我在设置 RAID 或使用 SSD 方面没有任何经验,但我正在考虑购买 SSD RAID 设置(可能是 RAID 10,但也可能是 RAID 0)并且我已经做了很多研究。很多人说,缺少 TRIM 意味着性能会随着时间的推移而严重下降,因为必须反复重写半写入的块。

从我对这个问题的非常模糊的理解,我认为也许运行磁盘碎片整理可以将旧驱动器的所有分散数据推送到集中块中,留下大量空闲块准备快速写入,也许可以解决整个问题问题。

我只是想知道是否有人对 SSD 和 RAID 设置的工作原理有更好的了解,可以告诉我偶尔进行碎片整理是否可以解决“缺少 TRIM”问题?

此外,由于现代 SSD 会进行一些自己的垃圾收集,因此缺少 TRIM 是否是一个问题?

提前致谢

Dio*_*ogo 6

对 SSD 进行碎片整理不会提高性能,实际上它会降低性能,因为会进行大量文件复制,从而将更多垃圾填充到 SSD 垃圾收集器:

对 SSD 进行碎片整理是一个糟糕的主意,原因如下:

SSD 的主要优点是它们几乎没有寻道时间。读取相邻的数据块并不比读取分散在驱动器上的块快。碎片不会影响 SSD 驱动器速度。

正如我在我的 SSD 剩余驱动器寿命文章中所讨论的,SSD 驱动器在您写入时会物理磨损。碎片整理软件会移动驱动器上的所有文件。因此,对 SSD 进行碎片整理会缩短其使用寿命,但不会给您带来任何好处。

SSD 驱动器通过使用磨损均衡算法来处理其内存单元的有限寿命。这些算法利用了碎片不会影响驱动器速度的事实。它们故意对驱动器进行分段,使其单元均匀磨损,即使您经常覆盖一小组文件(例如数据库文件)并且从不覆盖其他文件(例如操作系统文件)。

现代 SSD 甚至会对操作系统撒谎。如果操作系统告诉驱动器在块 728、729 和 730 中保存文件,驱动器可能会决定将其写入块 17、7829 和 78918,如果它确定这些块没有像还很多。驱动器保留其所有块的查找表,因此当操作系统想要读取块 728 到 730 时,驱动器会读取块 17、7829 和 78918。对于这些驱动器,碎片整理软件不可能工作。软件会思考并告诉用户文件 X 被很好地碎片整理并存储在块 728、729 和 730 中,而它实际上不知道数据在驱动器上的物理存储位置。

结论:不要通过整理碎片来浪费您的时间和 SSD 的预期寿命。Windows 7 中的自动碎片整理会自动跳过 SSD。在 Vista 中,您可以通过控制面板中的性能信息和工具项禁用它。如果您有 SSD,我强烈建议您升级到 Windows 7,以便获得 TRIM 支持。

  • TRIM 将始终帮助驱动器做得更好。一旦您在驱动器生命周期中的某个时刻写入驱动器上的每个块,早期驱动器的写入性能就会下降,从而使驱动器没有可用的擦除块。这是通过 TRIM 修复的,但也可以通过驱动器内部保留一个永远无法写入的保留擦除块池或通过确保永远不会写入磁盘的某些部分来显着缓解,例如,离开几个 mb 的未分区空间。 (2认同)