系统极客一直在努力
专注操作系统及软件使用技能

为什么Mac硬盘驱动器无需进行磁盘碎片整理

macOS

在 Windows 系统中,传统(HDD)磁盘驱动器(非 SSD)通常使用一段时间都需要进行磁盘碎片整理。而且时间间隔越久,碎片整理过程可能需要执行的时间也就越长。但在 macOS 或 Linux 系统中,用户却根本不用担心磁盘碎片,甚至系统中都没提供磁盘碎片整理的相关功能。为什么会这样呢?下文系统极客就为大家进行简要分析。

Windows为什么需要碎片整理

首先要说的是,用户无需对(SSD)固态磁盘进行碎片整理,我们在这里讨论的是传统(HDD)机械硬盘。

现代硬盘速度更快,计算机一般也拥有更大内存,而 Windows 也默认使用 NTFS 文件系统,这些变化都减少了对 HDD 进行碎片整理的需求。所以即便在 Windows 系统中,磁盘碎片整理也不像过去那么重要了。而 Windows Vista、7、8 和 10 都会在「自动维护」期间对机械磁盘执行碎片整理,所以也无需用户去手动执行了。

什么是磁盘碎片:简而言之,当您从硬盘驱动器中删除文件时,文件所占用的空间将被标记为可用(而非直接安全抹除)。用户删除的文件越多,在磁盘上就会产生越多分散的可用空间。当 Windows 操作系统将新文件写入磁盘时(或文件大小增加时),该文件就可能会被分割成多个部分,分散写入到磁盘上的一个个可用空间当中,这样就会造成文件存储的碎片化。

macOS 和 Linux 系统处理文件存储的方式有点不同,会试图将文件分散到磁盘不同位置进行存储,这样可以为文件的增长和创建新文件留下一些空闲空间。而且一但出现碎片化迹象,操作系统会自动尝试移动文件内容,根本无需用户进行干预。

Windows 工作方式就不一样了,在 FAT 和 FAT32 等旧文件系统上,并没有针对文件碎片化的内置保护能力,所以才需要定期对磁盘进行碎片整理。而目前的 Windows 系统在大多数驱动器上都默认使用 NTFS 文件系统,且已经具备了一些内置的防碎片保护能力(为文件增长留下了一些缓冲空间),但却不十分完美。

优化驱动器

「磁盘碎片整理」其实就是尝试通过将分散存储在磁盘中的部分进行集中整理,从而提升文件的读/写性能。虽然整理是一个缓慢而烦人的过程,但对提升系统运行和文件读写性能还是十分有帮助的。整理过程一般不会很明显地影响用户使用,特别是升级到 Windows 10 后,系统自身就会在后台自动为您进行碎片整理。

Mac为什么不需要碎片整理

简单回答就是:由于 macOS 使用与 Windows 完全不同的文件系统,原生就屏蔽掉了这个问题;而且现在几乎所有 Mac 设备出厂都配置 SSD 磁盘,所以也不需要进行碎片整理。

取决于 macOS 对文件的存储方式,即便使用 HDD 外接硬盘或旧款 Mac 设备,也不存在碎片整理的问题。Mac 所使用的 HFS 和 APFS 文件系统,都支持名为「热文件自适应簇」和「动态碎片整理」的处理过程,可以自动处理碎片化的文件,根本无需用户干预。说白了,就是从文件系统底层和操作系统调度上就将文件碎片化的问题给屏蔽掉了。

磁盘工具

当用户在 macOS 中存储文件时,首先它会自动在磁盘上为该文件留出一定的增长空间,而不是将下一个文件直接打包到它(磁盘)旁边;此外,当您打开某个文件时,macOS 还可以检测该文件是否位于错误的位置并自动将其移动到正确的位置。将这两个机制结合运用,味着用户几乎不需要对磁盘进行碎片整理。事实上,苹果也根本没在系统中提供磁盘整理工具。

赞(0) 赞赏

评论 抢沙发

微信赞赏