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


Answers:


10

有点肯定,没有答案。在某些情况下很有用,但与FAT或常规HFS相比,它没有什么问题。所有文件系统都会碎片化,但是较新的文件系统则更难以碎片化。

就Mac OS X而言,HFS +所做的工作相当不错,它试图使事物与旧系统相比不会变得零碎,但仍然发生在不同的规模上。自10.3(Panther)以来,操作系统本身还即时对“小”(20MB或更小)文件进行碎片整理。

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

我使用过的OS X的硬盘驱动器碎片整理最流行的选择是:

  • 将硬盘驱动器克隆到另一个驱动器,然后再还原。这是使用Carbon Copy ClonerSuperDuper完成的,并且需要额外的硬盘驱动器。如果作为备份例程的一部分完成,那么时间损失可能并不可怕,但是可以通过这种方式自由进行。

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


6

对,他们是。人们会给你说谎,就像“ UNIX文件系统永不碎片”。他们是骗子,您应该听我的话。firefox使用的诸如sqlite数据库之类的文件会迅速碎片化,因为它们会在您使用浏览器时定期进行少量写入。有一次我的个人资料有一个sqlite数据库,里面有三千多个片段。

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

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


3

据我所知,诸如EXT或HFS之类的unix文件系统不会遭受诸如FAT或NTSF之类的碎片的困扰,至少不会处于相同的数量级。

在此处阅读有关内容的更多信息,并查看有关磁盘维护的Apple 支持页面


2009年6月25日的support.apple.com/kb/TS1417版本令人误解。它提到碎片化的背景下fsck,但fsck_hfs没有给出碎片的信息。较旧的版本fsck_hfs对一种类型的重建有连续可用空间的严格要求;换句话说:如果可用空间过于分散,则无法重建。较新的版本fsck_hfs要求不高,但仍然有足够的连续可用空间是理智的。
Graham Perrin

3

这取决于您使用的文件系统,最重要的是取决于您如何使用它。大多数现代文件系统不太容易出现碎片,但是碎片整理总是很有用的。

您可以用来xfs_fsr对XFS文件系统进行碎片整理。它有一些局限性,但总比没有好。



1

ext2 / ext3可能具有巨大的可用空间碎片。可以使用e2freefrag实用程序进行检查。


1

这是一个宗教问题。IMO,碎片化只是特定工作负载的一个问题,自NT4以来就不再那么重要了。

我遇到的例外情况是,您的大量小写和大写混合在一起。我想到的一个例子是繁忙的Windows文件服务器,用户在执行诸如在服务器上运行活动PST文件之类的愚蠢事情。另一个将是带有Maildir格式邮箱的linux pop3服务器。


0

HFS +会分段,所有文件系统都会分段。但是,它似乎并没有遭受它的困扰,至少不会受到NTFS / FAT32的影响。

需要注意的是-我不再注意到大约5年前文件碎片导致的性能下降,至少就本地文件而言。SATA带宽和7200RPM HDD使该问题几乎不明显,IMO。


0

http://osxbook.com/software/hfsdebug/fragmentation.html

这是Mac OS X内部书籍中的一章。描述了“在Mac OS X中防止碎片的内置措施”,还介绍了碎片检查器工具。

还对5台苹果计算机上的碎片进行了分析。


作者以一个注释开头:“…抽取的样本量太少,无法概括我的“结果”……”。
格雷厄姆·佩林

格雷厄姆·佩林(Graham Perrin),但这不是“没有任何碎片的五台Mac”。他说“此讨论更具说明性”,这很好地说明了碎片可能对于
macs来说

1
这段时间是一篇很棒的文章,但是从那以后的七年中,首选磁盘容量,JHFS +的使用以及B-tree等属性的使用都发生了重大变化。本文不考虑属性B树和(通常)目录B树文件的碎片;关于后者,有一个与Time Machine的慢速有关的“ Ask Different”问题的答案。考虑到现代用例,我认为2004年的结论已经过时。
Graham Perrin

格雷厄姆·佩林,谢谢!您是否了解较新的JHFS +中的内置碎片整理的书面说明?
osgx 2011年

1
如果TN1150(2004年3月)是最新的,那么JHFS +现在与JHFS +并没有什么不同……但是,更现代的系统似乎以不同的方式使用该格式。我计划在Mac是否需要进行碎片整理下发布答案至少涵盖了其中一些。同时...而不是在评论中进行讨论,我们希望通过添加书签来实现“ 与众不同的聊天 ”功能。
Graham Perrin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.