来自Windows环境,我很好奇碎片整理程序在* nix中是否有用。 更具体地说,OS X.
这是一个有点,没有答案。 在某些情况下有用,但与FAT或常规HFS相比,这不是一个问题。 所有的文件系统都会碎片化,但是更新的文件系统会更难抵抗碎片化。
对于Mac OS X来说,特别是HFS +做了一个足够体面的工作,与以前的系统相比,它使得事情免于碎片化,但它仍然发生在不相同的规模上。 从10.3(Panther)开始,操作系统本身也会整理碎片整理“小”(20MB或更小)的文件。
片段化仍然会发生,您可以看到性能下降,尤其是在video编辑系统或需要能够快速读取或写入大型文件到磁盘的工作stream程中。 对于你的标准用户 – 几乎没有问题。
碎片整理我已经使用和运行的OS X的硬盘驱动器的最stream行的选项是:
将硬盘克隆到另一个驱动器并返回。 这是使用Carbon Copy Cloner或SuperDuper完成的 ,需要额外的硬盘。 如果作为备份程序的一部分完成,时间可能并不可怕,但可以这样做。
iDefrag , Drive Genius和其他一些实用程序也将对您的硬盘进行碎片整理。 我个人更喜欢iDefrag。
对,他们是。 人们会给你如“UNIX文件系统永不碎片”的谎言。 他们是骗子,你应该听我的话。 firefox使用的像sqlite数据库这样的文件会在您使用浏览器的时候经常会传送小的文字,因此会很快分裂。 有一次,我的个人资料有一个sqlite数据库超过三千个片段。
这些sqlite数据库包含浏览器历史logging,并用于向您build议文本string,如URL完成或表单自动填充。 如果他们分散,你会受苦。 其中一些可能被OSX决定实施POSIX fsync()作为无操作(由标准允许,但不是很好)所掩盖。 所以不像你需要编辑video来触发恶劣的条件,只是一个大的历史数据库,正确调用OSX上的fsync()。
在Ubuntu上,你可以在e2fsprogs包中查看一个文件是如何与实用程序filefrag 。 它需要root权限,但是可以让你看到一个文件有多less不连续的区域。 正如软件包的名字所暗示的那样,它还没有意识到(还)。 希望ext4的延迟分配和扩展支持减less了野外的分裂。
据我所知,像EXT或HFS这样的unix文件系统不会像FAT或NTSF那样遭受碎片化,至less不会有同样的数量级。
在这里阅读更多关于它,也检查这个苹果支持页面关于磁盘维护
这取决于你使用的是什么文件系统,最重要的是你如何使用它。 大多数现代文件系统不太容易出现碎片,但碎片整理总是有用的。
您可以使用xfs_fsr对XFS文件系统进行碎片整理。 它有一些限制,但总比没有好。
Mac OS X已经对小于20兆字节的文件进行了碎片整理。 看到这篇文章:
豹有自动整理?
ext2 / ext3可以有很大的自由空间碎片。 可以使用e2freefrag实用程序进行检查。
这是一个宗教问题。 国际海事组织(IMO)的分裂只是特定工作量的一个问题,自从NT4以来,这一点并不十分相关。
我遇到的例外情况是,有大量小写入和大写入混合的情况。 想到的一个例子是繁忙的Windows文件服务器,用户在服务器上执行诸如运行活动PST文件等愚蠢的事情。 另一个将是一个带有Maildir格式邮箱的linux pop3服务器。
HFS +会碎片化,所有的文件系统都会这样做。 但是,它似乎并没有受到影响,至less没有达到NTFS / FAT32的程度。
一个警告 – 我不知道5年前的文件碎片性能下降,至less就本地文件而言。 SATA带宽和一个7200RPM硬盘使这个问题几乎不明显,国际海事组织。
http://osxbook.com/software/hfsdebug/fragmentation.html
这是Mac OS X内部版本的一章。 这里描述了“Mac OS X中的内置措施防止碎片化”,并提供了碎片检查工具。
5台苹果电脑的碎片分析也做完了。