因此,我对文件系统非常好奇。 我知道这对我很讨厌,但是自从我买了Mac之后,我就好奇是否需要担心碎片整理之类的事情。 Windows用户知道您需要经常对硬盘驱动器进行碎片整理,以保持计算机的平稳运行。 在Mac的世界中,据说您不需要进行碎片整理。 为什么是这样?
不同的文件系统
文件分配表(FAT)。 这是由Microsoft为MS-DOS开发的文件系统,并已用于Windows ME。 使用FAT格式化的光盘包括启动扇区,文件分配表和数据。 引导扇区包含计算机引导所需的代码。 文件分配表是某些文件和目录在光盘上的位置的映射。 然后,您便拥有了数据本身。 FAT文件系统的问题在于,当删除文件或删除新文件时,驱动器上的空白空间可能会被其他文件写入。 发生这种情况时,FAT不会处理新文件的位置,从而导致文件碎片被写入整个磁盘。 文件分配表确实允许找到数据,但是硬盘驱动器上的读/写头需要从磁盘的不同部分收集数据。 这就是为什么您看到性能下降的原因。 FAT文件系统的设计使其特别易于碎片化。 有关FAT的更多信息,请参见Wikipedia。
NTFS是新技术文件系统的简称。 同样,它是由Microsoft为Windows NT操作系统系列开发的。 这意味着NTFS可在基于NT内核的任何Windows版本中使用,包括Windows 2000,XP,Server 2003,Server 2008和古老的Windows Vista。 NTFS的主要区别在于它基于元数据。 根据维基百科,元数据是“关于数据的数据”。 换句话说,元数据就像驱动器上的一个小型迷你数据库,用于存储有关硬盘驱动器上文件和目录的各种信息。 NTFS支持压缩,文件级安全性以及其他对企业有用的功能,并且这些属性存储在元数据中。 这种处理文件的方式最酷的地方是它可扩展以支持其他功能。 实际上,Microsoft已发布了五个不同版本的NTFS,每个后续更新均提供更多功能。 有关NTFS的信息,请参见Wikipedia。
至于碎片,NTFS比FAT有了更多改进,并且在处理硬盘驱动器上的数据位置方面效率更高。 但是,NTFS容易碎片化。 一段时间以来,有一个神话是NTFS不受限制,但这又是一个神话。 NTFS文件系统是一种非常灵活的系统。 由于NTFS需要新的属性或容量,因此会腾出空间并将该信息存储在主文件表中。 如果为一个小文件留出一定的空间,然后该文件变得非常大,则随着NTFS创建新的数据存储区,该文件的某些部分将需要存储在驱动器的其他区域中。 同样,NTFS文件系统也使用群集,就像FAT一样。 因此,是的,NTFS的碎片容量可能会减少,但仍然容易受到影响。
Ext3是Linux使用的文件系统 。 与任何Windows文件系统相比,使ext3最引人注目的是它是日记文件系统。 日记文件系统是指对任何文件的所有更改都先记录到日志中,然后再实际写入驱动器。 日志存储在驱动器的指定区域中。 从本质上讲,日记文件系统损坏的可能性很小。 日志是要对文件执行的所有操作的运行记录。 因此,在发生中断(例如电源故障)的情况下,可以简单地“重放”日志中的事件,以重新创建日志和驱动器上文件之间的一致性。
ext3的性质使碎片几乎不存在。 实际上,维基百科说,《 Linux系统管理员指南》指出: “现代Linux文件系统通过将文件中的所有块保持紧密在一起来最小化碎片,即使它们不能存储在连续的扇区中也是如此。 某些文件系统(例如ext3)可以有效分配最接近文件中其他块的空闲块。 因此,不必担心Linux系统中的碎片。”
但是,当您查看OS X的文件系统(也记录了日志)时,您会开始明白为什么Linux也容易碎片化……
分层文件系统(HFS)是Mac OS X使用的文件系统 。 它是由Apple自己开发的。 我们拥有原始的HFS文件系统(通常称为Mac OS Standard)和最新版本的HFS Plus(称为Max OS Extended)。 HFS已经进行了许多修订。 几乎不再使用HFS。 HFS Plus是在Mac OS 8.1中引入的。 在我们的讨论中,最值得注意的是Apple将Mac OS 10.3的日记功能引入了其文件系统,以及OS X运作方式的其他关键功能。
在OS X中进行碎片整理时,似乎有两种思路。有人说这是不必要的,因为它使用的是日志文件系统。 有人说这是不必要的,只是与Windows不同。 OS X具有内置的功能来处理文件碎片,它将自行完成。 但是,可能发生的是驱动器碎片–文件之间的少量可用空间。 在性能方面,这几乎不是问题,通过对OS X计算机进行传统的碎片整理,您几乎不会获得任何性能提升。 仅当您开始将驱动器填充到接近满容量时,驱动器碎片才真正成为问题。 这是因为OS X的空间不足以容纳其自己的系统文件。
因此,简而言之,除非您开始填充硬盘驱动器,否则无需在OS X中进行碎片整理。 在这种情况下,由于操作系统的临时文件空间不足,您可能开始遇到随机的OS X“怪异”现象。 发生这种情况时(或最好在此之前),硬盘驱动器的碎片整理将消除驱动器上文件之间的任何空闲空间,并恢复空间以供OS X使用。
我相信Linux也是如此。
其他参考内容:
- Mac OS X是否需要磁盘拖动器/优化器?
- Macintosh OS X例行维护
- 为什么Linux需要进行碎片整理?
所以总之
如果运行的是Windows,则可能会出现碎片。 FAT32系统非常容易使用。 NTFS不那么容易,但仍然足够。 Linux和Mac用户容易受到碎片影响,但与Windows不同,它不会对计算机造成任何性能影响。 另外,Mac用户实际上只需要担心驱动器容量接近饱和时的碎片问题。 Linux和Mac的问题不是文件碎片(与Windows一样),而是驱动器碎片。
希望能有所帮助。 而且,一如既往,我欢迎任何对此领域有知识的人发表评论。 我对此进行了最好的研究,但是很可能我弄错了。 当您将Linux和Mac的“碎片整理辩论”混为一谈时,双方肯定会有意见。