今年早些时候在 iOS 10.3 更新中,苹果正式引入了新的苹果文件系统 APFS。对于这个新的 iOS 文件系统,此前在 WWDC 大会主题演讲结束之后,苹果公司软件工程高级副总裁克雷格·费德里希在 John Gruber 的 The Show 中透露了他们为新文件系统上线所做的准备。他表示在 iOS 10.1 和 iOS 10.2 中,苹果在端用户毫无察觉的情况下进行了 iOS 文件系统过渡测试。这帮助苹果在 iOS 10.3 正式发布之后顺利进行过渡。
那么苹果如何做到的呢?今天就让我们来了解这背后的技术细节。在iOS 10.1 和 iOS 10.2 中,苹果将尝试学写出 APFS 元数据,但没有真正写出来。文件数据仍是完整安全保存的,使用的仍是 HFS+ 系统。这就是预演转换。在 iOS 10.3 中系统仍然进行这样的预演,但是这次HFS+数据都被新的 APFS 数据所覆盖了。
这样,iOS 10.3 设备运行的就是新的APFS文件系统。
那么 iOS 设备如何 iOS 10.1 和 10.2 更新中的尝试结果报告给苹果呢?在iOS系统中,设置> 隐私> 分析版块有设置,它可以决定你的 iPhone 能否将诊断结果和设备的使用报告给苹果。用户可以控制设备给苹果和开发者的针对反馈。
这是一项非常强大的技术,它让苹果敢于将数百万 iOS 用户无缝转移到新的文件系统上,不会导致用户数据丢失等问题。
费德里希在采访过程中表示:我们的文件系统文件团队非常厉害。他们能够在一两年的时间里做到这个水平……我想……在过去的话可能要花上十年时间才能够做到。
iOS 用户成功转移之后,苹果准备在今年秋季 macOS High Sierra 上线时完成 Mac 用户的文件系统转移,届时应该也能够非常顺利地完成过渡吧。