什么是APFS(Apple的MacOS文件系统)?

APFS用于macOS,iOS,watchOS和tvOS

APFS(Apple文件系统)是用于组织和构建存储系统上的数据的系统。 最初与macOS Sierra一起发布的APFS取代了30年前的HFS +

HFS +和HFS(分层文件系统的稍早版本)最初是在软盘时创建的,而软盘是用于Mac的主要存储介质,因为旋转硬盘是第三方提供的昂贵选项。

过去,苹果一直在替换HFS +,但已经包含在iOStvOSwatchOS中的 APFS现在成为macOS High Sierra和后来的默认文件系统。

APFS针对今天和未来的存储技术进行了优化

HFS + 在800kb软盘为王时实施。 目前的Mac可能不会使用软盘,但旋转硬盘似乎已经过时了 。 随着Apple在所有产品中强调基于闪存的存储,优化用于旋转媒体的文件系统以及等待磁盘旋转的固有延迟并没有太大意义。

APFS的设计始于SSD和其他基于闪存的存储系统。 尽管APFS针对固态存储器的工作原理进行了优化,但它与现代硬盘驱动器的配合良好。

未来打样

APFS支持一个64位的inode编号。 inode是标识文件系统对象的唯一标识符 。 文件系统对象可以是任何东西; 一个文件,一个文件夹。 使用64位的inode,APFS可以容纳大约9个百万个文件系统对象,超过21亿的旧限制。

Nine quintillion可能看起来像一个相当大的数字,你可以正确地问什么存储设备将有足够的空间来容纳这么多的对象。 答案需要窥探存储趋势。 考虑一下:苹果已经开始将企业级存储技术转移到消费级产品上,例如Mac和其使用分层存储的能力。 这在Fusion驱动器首次出现,它将数据在高性能SSD和较慢但体积较大的硬盘之间移动。 经常访问的数据保存在快速SSD上,而使用较少的文件则存储在硬盘上。

通过macOS ,Apple通过添加基于iCloud的存储扩展了这一概念。 允许您已经观看过的电影和电视节目存储在iCloud中,以释放本地存储空间。 虽然这最后一个例子并不需要跨分区存储系统使用的所有磁盘都使用统一的inode编号系统,但它确实表明了苹果可能正在进入的一个大方向; 将多种最适合用户需求的存储技术结合在一起,并让操作系统将其视为单个文件空间。

APFS特性

APFS具有许多将旧版文件系统与众不同的功能。