我需要对Mac OS X进行碎片整理吗?


9

窗户是否需要定期整理碎片?

为什么MacOS没有碎片整理实用程序?

请教一个详细的人


1
不要投票。尽管写得有些糟糕,但这是一个有效的问题。有人请编辑一下。;-)
GeneQ

1
我整理了一下,我试图使它尽可能的接近原始,同时使其可读。
布鲁斯·麦克劳德

Answers:


17

我认为对此的最佳答案直接来自此苹果支持知识库

关于优化和分散

磁盘优化是一个过程,其中“简化”了卷上文件的物理位置。重新排列了文件和元数据,以缩短数据访问时间并最小化移动硬盘驱动器磁头的时间。

随着时间的推移,随着文件的更改和保存以及卷的填充,文件可能会变得“碎片化”,单个文件的不同部分存储在卷上的不同位置。收集文件片段并将其“放回”的过程称为优化。但是,如果优化期间发生故障(例如断电),则文件可能会损坏,需要从备份副本中还原。

我需要优化吗?

如果使用Mac OS X,您可能根本不需要进行优化。原因如下:

  • 现在的硬盘容量通常比几年前要大得多。有了更多的可用空间,文件系统就不需要填充所有的“麻烦”。Mac OS扩展格式(HFS Plus)避免了尽可能多地重复使用已删除文件中的空间,以避免过早填充最近释放的空间中的一小部分。

  • Mac OS X 10.2和更高版本包括Mac OS X扩展格式卷的延迟分配。这允许将多个较小的分配组合到磁盘一个区域中的单个较大的分配中。

  • 碎片通常是由于不断将数据追加到现有文件中引起的,尤其是使用资源派生时。有了更快的硬盘驱动器和更好的缓存,以及新的应用程序打包格式,许多应用程序每次都只需重写整个文件。Mac OS X 10.3 Panther也可以自动整理此类缓慢增长的文件。此过程有时称为“热文件自适应群集”。

  • 积极的预读和后写缓存意味着较小的碎片对感知的系统性能的影响较小。


4
这是理论,但是在实践中,如果您不是轻量级用户,则可能需要进行碎片整理。
alimack 2010年

并且不要忘记该文章的最后注解:Mac OS X系统使用成千上万个小文件,其中许多很少被访问。优化它们可能是一项主要工作,几乎没有什么实际收获。还有一种可能是,在系统启动过程中放置​​在“热区”中用于快速读取的文件之一可能会在碎片整理过程中移动,这会降低性能。
Arjan 2010年

1
像样的碎片整理程序会“意识到热带”,并且不会像这样。相信我,我在Mac上通过碎片整理获得了可观的收益,尤其是Bootcamp确实有效。
alimack 2010年

该文章已存档,Apple不再更新。(2010年2月版移动到另一个存档文章的引用;它否则没有从2008年6月版(不同在那个时候爬)不适用于雪豹的Mac OS X 10.6或狮子的Mac OS X 10.7。
格雷厄姆佩兰

10

我建议还看一下Server Fault的答案:

我对服务器故障的回答也适合这里:

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

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

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

我使用过的OS X的硬盘驱动器进行碎片整理的最受欢迎的选项是:

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

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


1
我发现iDefrag是一个非常好的解决方案+1
达伦·牛顿

我没听说过iDefrag,我来看看。
布鲁斯·麦克劳德

2

并不是说OS X不需要进行碎片整理。就像Windows Vista和Windows 7一样,当计算机空闲时,OS X会在后台自动对驱动器进行碎片整理。您不需要在OS X中手动对驱动器进行碎片整理。


我希望它比其他背景碎片处理效果更好。由于不断的驱动器麻烦,我不得不放弃使用Diskkeeper。
兰斯·罗伯茨,

OSX对20MB以下的文件进行碎片整理。它不会删除目录碎片(整个文件之间的空格)。因此,如果驱动器已满(> 80%)或使用大文件(通常是视频和图像工作),则需要进行碎片整理。
10年

它也不会在后台进行碎片整理,它实际上是在文件访问(读取和写入操作)过程中即时进行碎片整理。
10年

在某些情况下,必须进行一次性碎片整理。我将在Mac是否需要进行碎片整理下添加一个答案在询问不同。
Graham Perrin

2

在某些情况下,您需要进行碎片整理-尽管Mac OS X确实消除了20 MB以下文件的文件碎片(拆分文件),但并没有消除目录碎片(文件之间的间距)。如果驱动器的满载率大于80%,或者要在Boot Camp下安装Windows 7,则尽管有足够的可用空间,但由于驱动器碎片会阻止操作系统获取足够的连续空间,因此很可能会出错。

以我的经验,iDefrag做得很好-版本2已发布,但它是付费软件。


请在iDefrag网站上仔细检查版本,最新版本会导致capitan和较旧的OS遭受严重破坏。
alimack '17
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.