对 USB 闪存盘进行碎片整理有害吗?

对 USB 闪存盘进行碎片整理有害吗?

如果我对 8 GB 金士顿闪存驱动器进行碎片整理,这会缩短其使用寿命吗?

答案1

您不应该对闪存介质进行碎片整理。

首先,没有好处。对传统磁性硬盘进行碎片整理是有好处的,因为执行器臂必须移动磁头才能找到数据。碎片整理可以对硬盘上的数据进行排序,执行器臂的寻道(移动)次数也更少。然而,闪存介质没有移动部件,因此几乎没有寻道时间。

不过,闪存介质确实会磨损。磨损需要很长时间,而且需要反复对同一位置进行大量写入。现代闪存驱动器采用一种称为 TRIM 的技术,通过分散写入到整个驱动器来最大限度地减少对同一位置的写入。TRIM 基本上与您要执行的操作完全相反 - 它会对数据进行碎片化。

此外,大多数操作系统不允许您整理闪存介质(出于上述原因)。可能有一些第三方工具可以绕过此限制,但这不是一个好主意。

答案2

我知道很多人会不同意。

我已经在网上看到多篇帖子说不需要对 USB 闪存盘进行碎片整理。然而是一种需要去做吧在一些特殊情况下

以下是一个供您参考的示例:

想象一下,当您拥有一个grub.cfg运行多个操作系统的复杂系统,并且您在 USB 驱动器上存储了一些其他文件时。文件碎片严重,您需要添加 ISO 来启动。大约有 20% 的空闲空间,ISO 最终碎片化。但grub4dos除非 ISO 位于连续的磁盘空间中,否则无法启动它。您会怎么做?

无论如何,既然我们讨论的是闪存驱动器,那么就没有必要使用循环运行并执行多个(“不必要的”)写入操作的传统碎片整理工具。如果您的闪存盘相当小,那么您可以将所有数据复制到临时目录(硬盘上的任何地方),然后擦除闪存驱动器,然后将数据复制回它。这将比任何碎片整理算法都更有效率,而且仍然可以完成相同的工作。而且您可以防止闪存盘磨损

因此我的答案是:除非真的需要,否则不要对闪存驱动器进行碎片整理。如果必须这样做,请不要使用碎片整理工具,只需手动进行即可。

答案3

迪斯凯夫该程序是最好的碎片整理实用程序,它有一个针对 SSD 的优化模块,称为 Hyperfast。它不会对 SSD 类型的驱动器进行碎片整理,而是对其进行优化。

答案4

虽然对 SSD 和闪存驱动器进行碎片整理通常不受欢迎,但这样做的一个好处是,有时您可以恢复驱动器上的可用空间,然后擦除(或“清零”)剩余的可用空间也会恢复更多可用空间。这可能适用于将驱动器塞满主映像或存档的文件,但随着额外的读/写和修剪活动,驱动器可能会再次回收未使用的空间。

相关内容