Mac是否需要进行碎片整理?


Answers:


48

这不是必需的。有关您可能不需要的更多详细信息,请阅读Amit Singh(Mac OS X Internals:A Systems Approach的作者)的“ HFS Plus卷中碎片



1
阿米特·辛格(Amit Singh)“……抽样的样本量太少,无法概括我的“结果”……”-这比我可能想要的要得多。
Graham Perrin

@Graham-是您停止阅读的地方吗?那篇(冗长的)文章中还有其他几句话。
多丽

@Dori我很早以前就阅读了整个页面。几个月前,我开始使用fileXray,作者将其描述为比hfsdebug更好有关Amit Singh和fileXray之间的关系的更多信息)。请耐心等待该问题的详细解答。同时,在我对另一个问题的答案之一中,您会发现有关碎片整理的讨论。
Graham Perrin

1
通常这不是必需的,但碎片会阻止您对驱动器进行分区(除其他外),对于非常满的驱动器,您会看到碎片严重的驱动器的数据丢失-我已经在自己的机器上看到了这一点。操作系统仅处理文件,而不处理目录碎片。
alimack

23

HFS是Mac OS X使用的文件系统(从技术上讲是HFS +),它具有许多内置措施,可以减少驱动器的碎片。首先,它使用基于范围的分配,这只是一种奇特的说法,它一次写入多个连续的数据块(因此,固有地具有较少的数据碎片)。其次,它使用延迟分配,这意味着磁盘写入将被“排队”,并作为一个组写入驱动器(再次,本质上减少了碎片)。最重要的是,Mac OS X可以对文件进行即时碎片整理。

总而言之,碎片并不是Mac真正的问题,这就是为什么您没有在Mac OS X中看到用于对驱动器进行碎片整理的程序的原因。

附带说明一下,有一些商业程序可以对OS X中的驱动器进行碎片整理,但这本质上是蛇油。您的驱动器上可能会有一些零散的碎片,这些应用程序一定会解决这个问题。但是,这是100%不必要的,您不太可能看到任何好处。


9
具体来说,Mac OS X会对20 MB以下的文件进行即时碎片整理。如果您要处理大文件(例如,视频编辑),则可能会出现碎片问题。
CajunLuke 2011年

8
“ 100%不必要”的说法是夸大其词。我最近发现有必要。
Graham Perrin

需要重新分区卷时,碎片整理非常有用。(与此同时,也有第三方的实用程序。)
Andrew Vit

@andrewVit我不知道HFS [+]是如何工作的,但是某些文件系统有意将文件从其他文件移开以防止碎片,因此进行碎片整理可能无法帮助合并数据以进行大小调整,因为碎片整理后的文件仍然相距甚远。
霍肯2012年

21

大多数人会以大多数人不理解的技术论点告诉您Mac不会遭受磁盘碎片的困扰。

的确有些道理:既然没有花费20美元购买可能根本无法改善计算机性能的东西,那么您什么也做不,您可以专注于其他维护任务,而只是在购买新的Mac时(或重新安装)老的太慢了。

但是:不关心磁盘碎片的一个重要先决条件是始终在磁盘上保留一些可用空间(我找不到任何建议不引人注意,但经常提到20%)。

并保持事实:

  • 还有 功能在Mac OS X旨在防止一些碎片。
  • 苹果公司认为这些功能足以使大多数用户免于碎片问题的困扰,但是苹果表示在某些情况下您可以从碎片整理中“受益”(例如,“如果磁盘几乎已满,并且您经常修改或创建磁盘”)大文件”)
  • 没有适用于Mac OS X的内置或免费流行的碎片整理程序实用程序(尽管有商业上的实用程序)
  • 有些人确实有造成碎片问题(12
  • 没有简单的方法来判断您的特定问题是否是由碎片引起的。

顺便说一句(@Dori的答案),在HFS Plus卷中引用的“ 碎片”明确地表明了这一点:

请注意,我无意对HFS +的抗碎片性提出任何要求。我抽取的样本量太少,无法概括我的“结果”。

PS我知道Web浏览器(我感兴趣的领域)至少有时会受到碎片的影响(例如:mozillachrome)。我自己遇到的问题类似于mozillla的问题跟踪器中描述的问题。


1
最大的问题似乎是,当您开始用完空间时,就会发生碎片失控(因为不再有要对其进行碎片整理的连续空间,因此文件不会自动进行碎片整理,也不会创建连续的空间,因此文件不会不会进行碎片整理,...)。我使用Drive Genius来确定我处于这种情况(没有任何可观大小的连续可用空间);我对它进行了碎片整理/清理;瞧,原本没有光彩的机器可以让生活更长一些。
jhfrontz 2014年

请注意,时间机器始终会填满目标磁盘,这是用户最有可能遇到碎片问题的地方。
Abhi Beckert

20

一般来说,您不需要对HFS +进行碎片整理。尽管可以对其进行分段,但OS X内核中的实现包括许多倾向于限制分段的功能,包括延迟的块分配和热分段。除非您做一些非常奇怪的事情(在进行大量读取和删除操作时,始终将驱动器的容量保持在99%以上),否则很难对驱动器进行大量分段。

通常唯一值得对OS X驱动器进行碎片整理的时间是在您尝试执行LVM操作(例如收缩用于Bootcamp的分区)时,并且内置工具会失败。原因是这些故障很大程度上是由目标布局外部的块中存在的卷的某些核心结构(如盘区或目录文件)引起的。从技术上讲,这些文件是文件,但是由于它们用于存储卷元数据,因此内置文件移动代码很难将它们移动到活动(挂载)的分区上,但是脱机工作在磁盘上的碎片整理实用程序只能将它们移动到分区的开头,它可以使音量调整器正常工作。

因此,尽管碎片整理实用程序通常不值得,但它们不是蛇油,而只是非常专业的工具。


1
拥有超过百分之十的可用空间,比这个答案所建议的要容易(不是很难)找到可能导致实际问题的碎片。
Graham Perrin


0

不,不是。Mac OS X本身可以处理超过20MB的文件,而SSD则完全无关紧要。


3
由于我认为请求多个扩展区比仅一个扩展区要占用更多的资源,因此对于SSD来说,这仍然可能很重要。对于8个以上扩展区的文件,仍然存在B树查找。
霍肯2012年

-1

当您需要缩小安装分区或在其他地方使用hfs +时,osx显然需要碎片整理程序

一个很好的例子是,当您仅使用osx多年并开始在其中使用双重引导之后,例如安装了第二个操作系统,如gnu / linux(与我本周所做的完全一样),并且它被称为gnu / linux(像ubuntu)变得越来越流行,并且特别是在osx用户中越来越流行-在这种情况下,它并不罕见,这完全适得其反,而且必须备份所有信息,在重新调整分区大小后重新格式化分区,然后重新安装当您只需要在调整大小之前对其进行碎片整理时,再次将osx返回

所以每个人,请不要说没有人需要在osx或hfs +上使用碎片整理工具-就像我解释的那样,这有点荒谬。

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.