碎片整理程序对 *nix 有用吗?

Geo*_*F67 8 defrag mac-osx

来自 Windows 环境,我很好奇碎片整理程序在 *nix 中是否有用。更具体地说,OS X。

Che*_*ion 10

这有点是的,没有答案。在某些情况下很有用,但与 FAT 或常规 HFS 相比,它不是一个问题。所有文件系统都会碎片化,但较新的文件系统更能抵抗如此严重的碎片化。

对于 Mac OS X,特别是 HFS+ 与旧系统相比,在尝试防止事物碎片化方面做得足够好,但它仍然发生在不同的规模上。自 10.3 (Panther) 以来,操作系统本身也会对“小”(20MB 或更小)文件进行碎片整理。

碎片仍然发生,您会看到性能因此而下降,尤其是在视频编辑系统或需要能够快速读取或写入大文件到磁盘的工作流程中。对于您的标准用户 - 几乎没有问题。

我使用过并遇到过的最流行的对 OS X 硬盘进行碎片整理的选项是:

  • 将硬盘克隆到另一个驱动器并返回。这是使用Carbon Copy ClonerSuperDuper 完成的,需要额外的硬盘驱动器。如果作为备份例程的一部分完成,时间可能不会很糟糕,但这样做是免费的。

  • iDefragDrive Genius和其他一些实用程序也会对您的硬盘进行碎片整理。我个人更喜欢 iDefrag。


jld*_*ger 6

对,他们是。人们会给你谎言,比如“UNIX 文件系统永不碎片化”。他们是骗子,你应该听我的。像 Firefox 使用的 sqlite 数据库这样的文件会在您使用浏览器时定期发送小写,因此会很快碎片化。有一次,我的个人资料有一个包含三千多个片段的 sqlite 数据库。

这些 sqlite 数据库包含浏览器历史记录,并用于向您建议文本字符串,例如 URL 完成或表单自动填充。如果它们支离破碎,你会受苦。其中一些可能被 OSX 决定将 POSIX fsync() 实现为无操作(标准允许,但不是很好)所掩盖。因此,您不需要编辑视频来触发不良条件,只需在 OSX 上正确调用 fsync() 的大型历史数据库即可。

在 Ubuntu 上,您可以使用filefrag包中的实用程序检查文件的碎片程度e2fsprogs。它需要 root 权限,但可以让您查看文件有多少非连续区域。正如包名所暗示的那样,它(还)不支持 ext4。希望 ext4 的延迟分配和范围支持减少了野外碎片。