对 FAT 文件系统进行碎片整理的巧妙方法?

Mar*_*ICE 13 filesystems fat vfat

在运行 Linux/Unix(例如在 U 盘上)时,对 FAT 文件系统进行碎片整理的最佳方法是什么?

fro*_*utz 8

您可以使用该filefrag实用程序检查文件是否存在碎片。

这样你就可以过滤掉没有碎片的文件,并且只对已经碎片化的文件进行复制/复制。那应该可以节省你一些时间。但是请注意,不能保证新的文件布局会比旧的更好。

最好的方法是完全忽略文件碎片。尤其是在 USB 记忆棒上,这几乎无关紧要,只会浪费写入周期,并且与 HDD 不同,没有可移动部件,因此不会因碎片而造成太大损失。

只有在发生一些有趣的事情导致文件以非常极端的方式碎片化时才需要进行碎片整理。例如,以随机顺序下载文件内容而不预先分配的 torrent 客户端。但是除非 FAT 在某个时候开始支持稀疏文件,否则在那里甚至不是问题,因为在这样的 FS 上预分配是强制性的。

  • 感谢您的回答。事实上,我需要一种方法来对 FAT 文件系统进行完全碎片整理,因为我正在使用 [Easy2boot](http://en.positon.org/post/The-ultimate-live-USB-MultiBoot-solution%3A-Easy2Boot),并且每个iso文件都不能碎片化。 (3认同)
  • GRUB2 isoloop 的缺点是它会直接在 ISO 中加载 Linux 内核。您必须知道要加载的内核/initrd 的路径,并且会丢失提供自定义引导选项的 ISOLINUX 菜单。 (3认同)