在MacOS X下的磁盘整理往往有着两种不同的意见:一方认为它可以改善程序的运行效率,而另一方认为它仅仅能达到一个修复磁盘权限的功能;下面通过查询苹果官网得到答复如下:
见知识库文章 #25668(2003年发布,下为个人简略翻译)。通常您不需要对您正在使用的MacOS X进行任何磁盘优化,当然如果满足如下情况且性能受到影响时您可能需要进行磁盘整理:
1.您的驱动器存储有很多大文件(例如数字视频等)
2.您的驱动器空间接近耗尽(例如使用率大于90%)
如果上述描述符合您的情况,推荐进行如下操作:
如果您有无数的大文件,您可以容易的(苹果官方认为很容易)建立您所有重要文件的备份---所有除了操作系统外的必要文件,然后重新安装MacOS X,从备份还原文件。
这将是一个比较冗长的过程。但可以提升您访问大文件的速度。或者,您可以使用第三方工具如SuperDuper!建立一个启动磁盘备份,然后使用苹果磁盘工具格式化您的硬盘,然后拷贝回您的文件。
下面简单的介绍了一下什么是磁盘整理,和磁盘整理以及磁盘优化的区别。
磁盘整理,通常是由于文件被分隔成若干个区块存储在硬盘上造成的。由于上述的存储原理,硬盘需要时间去搜寻文件存储位置(移动磁头去找到这些零散的文件,然后去读取它们),然后读出文件。当文件只被分割为2个或者3个区块的时候,读取速度会上升(个人解释:由于盘片只是一个方向旋转来读取数据,下次读取需要等待磁盘转到这个位置,区块越小,等待时间越少,速度越快)。
假设你的硬盘的传输速度为20MB/s,一个200MB的完整文件理论上会花上10秒钟的时间,如果它被分成10个区块,且寻道时间为8ms,那么你需要给每个区块加上8ms的初始化寻道时间,加上8ms的初始化时间,最终约多花了90ms来访问文件。
对于文件传输而言表现不是很明显,但是当文件没有读取到内存里,或者有大量的散文件,需要被频繁读写的时候,效率的影响就会比较明显了。
幸运的是,Mac OS X的 HFS+文件系统拥有一些安全措施来防止上述的文件碎片。首先,文件系统会避免使用近期被删除而释放的文件空间,而会去使用更大段的、没有被分配的硬盘区域。(这样当你的硬盘分区空余容量足够的时候,磁盘碎片就会很少,因为不通常访问的文件不会被分配到频繁访问的分区里)
其次, Mac OS X 10.2之后会将常用的小区块文件整合为大的块,后来 Mac OS X 10.3.x 会自动的调用一个叫做Hot-File-Adaptive-Clustering的进程来自动整理这些磁盘碎片,无疑这会使得碎片通常会保持在一个比较小的水平。这不能完全解决问题,当磁盘空间减少的情况下,频繁访问的文件可供写入的全新区块就会变少,磁盘碎片仍然会有可能产生,其次磁盘碎片自动处理程序可能无法作用于某些文件。
========================
所以,装有硬盘驱动器的Mac用户,当您的磁盘空间够用的时候,完全没有必要整理磁盘碎片。当磁盘快满的时候,建议使用苹果的推荐方案或者第三方整理工具。
另外提醒一下SSD用户:由于SSD的寻道方式跟物理硬盘完全无关,所以整理磁盘碎片更是不太必要的。另外也不建议定期清理cache文件,因为SSD的写入是有次数限制的,而缓存的Cache是经常访问的文件,如果寻址的时候命中,则无需写入一次磁盘就可以直接读取运行,变相的提升了SSD的寿命。