应该在所有磁盘类型上使用APFS吗?

你的磁盘是否适合APFS?

APFS(苹果文件系统)是针对SSD(固态驱动器)和闪存设备(如USB拇指驱动器)优化的新文件系统。 尽管它基于基于闪存的存储所特有的物理特性,但它也被用作任何存储设备的通用文件系统替代品。

APFS用于所有Apple操作系统,包括watchOStvOSiOSmacOS 。 虽然大多数Apple操作系统仅使用固态存储系统,但macOS能够与任何存储系统(包括光盘, USB拇指驱动器 ,固态驱动器和基于磁盘的硬盘驱动器)配合使用。

这是macOS的多功能性和所有可用的存储系统选项,让我们问这个问题:APFS是否应该用于macOS所支持的所有类型的磁盘?

哪种类型的磁盘最适合与APFS一起使用?

由于APFS最初设计用于固态硬盘和基于闪存的存储器,因此新型文件系统显然适用于这些最新且速度最快的存储系统。 在大多数情况下,你会是对的,但是有一些特定的用法可能会使APFS成为一个糟糕的选择,或者至少不如文件系统使用的最佳选择。

让我们来看看APFS适用于常见磁盘类型和使用情况。

固态硬盘上的APFS

从macOS High Sierra开始,用作启动驱动器的SSD在操作系统升级时会自动转换为APFS。 内部SSD和通过Thunderbolt连接的外部SSD都是如此。 基于USB的外部固态硬盘不会自动转换,但您可以根据需要手动将其转换为APFS。

APFS针对固态驱动器和基于闪存的存储系统(如USB拇指驱动器)进行了优化。 在测试中,APFS显示出改进的性能以及存储效率的提高,从而提供更多的可用空间。 存储空间的收益来自APFS内置的功能,包括:

使用固态驱动器的APFS速度增益不仅在启动时间出现,而且已经显示出戏剧性的改善,而且还有文件复制,这归功于克隆的速度可能不现实。

APFS在Fusion驱动器上

看起来APFS的最初意图是与硬盘和SSD无缝协作。 在macOS High Sierra的初始测试版中,APFS可以安装在SSD,硬盘和Apple的分层存储解决方案上, Fusion驱动器结合了小巧但非常快速的SSD以及大而缓慢的硬盘驱动器。

APFS的Fusion驱动器性能和可靠性似乎在macOS High Sierra beta版期间出现问题,并且当操作系统公开发布时,在Fusion驱动器上的APFS被支持,并且操作系统磁盘实用程序被修改以防止Fusion驱动器转换为APFS格式。

推测最初指出了将现有Fusion硬盘转换为APFS格式的可靠性问题。 但真正的问题可能是Fusion对硬盘驱动器组件所带来的性能问题。 APFS的特点之一是确保数据保护的新技术,称为写入时复制(Copy-on-Write)。 写入时复制通过创建正在修改(写入)的任何文件段的新副本,将数据丢失降到最低。 然后在写入成功完成后,它将文件指针更新为新的副本。 虽然这可确保数据在写入过程中受到保护,但它也会导致大量的文件分割,从而在磁盘周围散布文件的一部分。 在固态驱动器上,这不是一个值得关注的问题,在硬盘驱动器上,它可能导致磁盘碎片化并降低性能

在Fusion驱动器上,文件复制可能会经常发生,因为分层存储的功能之一是将经常使用的文件从较慢的硬盘驱动器转移到速度较快的SSD,当然还会将使用率较低的文件从SSD移动到硬盘驱动器。 所有这些复制都可能在使用APFS和Copy-on-Write时导致硬盘驱动器出现碎片问题。

苹果已经承诺,APFS将在未来的某个版本上准备与Fusion和分层存储系统一起使用,这使我们担心APFS在标准硬盘驱动器上的运行情况如何。

硬盘上的APFS

如果使用File Vault加密驱动器,则可能需要在硬盘上使用APFS。 转换为APFS也将取代文件保险箱加密,并且使用内置于APFS系统的更加强大的加密系统。

我认为苹果公司在硬盘驱动器上APFS的目标应该是中立的,即用户不应该在整体性能改进方面看到很多,但肯定不会看到任何明显的性能下降。 实质上,硬盘上的APFS应该提供数据安全性和安全性方面的一般改进,而不会产生任何明显的性能问题。

看起来,大多数情况下,APFS已经达到了硬盘驱动器的中立性能目标,尽管存在一些令人关切的问题。 对于诸如处理电子邮件,编写办公文档,浏览网页,进行基础研究,玩一些游戏,听音乐,观看视频,处理图像和视频等一般计算应用,都应该在APFS格式的硬盘上正常工作。

如果问题可能出现,那就是定期进行大量编辑,例如定期编辑图像和视频,或者使用音频,创建播客或编辑音乐的人员。 任何正在执行大规模文件编辑的活动。

请记住可能导致磁盘碎片的Fusion驱动器和写入时复制问题? 当在广泛的媒体编辑环境中使用的硬盘上使用APFS时,可能会发生同样的问题。

理想情况下,执行此类工作的任何人都可能已将其Mac移至基于SSD的存储系统。 但仍有不少人可能正在使用基于硬盘的RAID存储系统来满足他们的编辑需求。 在这种情况下,随着驱动器碎片化,APFS和写时复制可能会导致性能下降。

APFS在外部

目前只能使用运行Sierra或High Sierra操作系统的Mac访问APFS格式的驱动器。 如果您的目的是在具有多个系统的外置驱动器上共享数据,最好将驱动器格式化为更常用的文件系统,如HFS +, FAT32或ExFAT。

时光机驱动器

如果您要将Time Machine驱动器转换为APFS, 则Time Machine应用程序将在下一次备份时失败。 另外,Time Machine驱动器上的数据将不得不被删除,以将驱动器格式化回HFS +以用于Time Machine。