iOS使用什么文件系统?


Answers:


6

从iOS 10.3(2017年3月)开始-APFS / Apple File System现在是正在使用的文件系统。

在iOS 10.3之前的版本中,正在使用HFS +

APFS将增加对固态驱动器的支持,并改进加密功能-20年前引入HFS +时,这并不是优先考虑的事情。


iOS 10.3的第一个开发人员beta版本使用APFS。它可能会在iOS 10.3的一般版本中使用,但我们还不知道。
Gordon Davisson

18

关于文件系统为HFSX *的另一个答案似乎是正确的,但是由于不区分大小写(其他答案,经过编辑以更正),因此我发现在Mac OS X和iOS Internals一书中并非如此。在第23页上说:

在iOS中,默认情况下HFSX区分大小写的,不仅保留大小写,而且允许多个文件具有相同的名称,尽管大小写不同。自然,区分大小写意味着错别字会产生完全不同的命令或文件引用,通常是错误的命令或文件引用。 [以上重点是我的]

由于这与其他答案不同,我寻求确认。我加载了一个正在处理的示例iOS项目,并将数据库的名称更改为仅因大小写而异。在iPad mini(iOS 6.1)上运行该应用程序以重新创建数据库后,我进入iTunes并查看了该应用程序的“文件共享”下的文件。这是我所看到的:

iTunes File Sharing的屏幕截图,展示了两个名称相同的文件名,只是大小写不同

因此,看来Mac OS X和iOS Internals是正确的:保留大小写并允许多个文件具有相同的名称。

有趣的是,当我在iTunes的文件共享中选择这两个文件并单击‘另存为...’我的桌面,我并没有得到任何警告。iTunes显然将这两个文件都“保存”到了我的桌面上,但是只有大写的最初版本仍然存在(可能覆盖了文件的小写的最初版本)。


* 2017年Apple文件系统(APFS)更新:

从2017年3月27日发布的iOS 10.3开始,iOS现在使用新的Apple文件系统(APFS),据说该文件 “已针对闪存和固态驱动器存储进行了优化,主要侧重于加密”。

APFS是在WWDC 2016上宣布的,其中有一个WWDC视频,标题为Apple File System简介,以及Apple File System Guide for Developers。指南的功能部分可能特别有用。


我的错误是我误读了引号并错过了“中”
user151019 2013年

@Mark没问题。更有意思的是,它保留了两个版本的行为..如果不是因为您的无辜错误,我本来就不会阅读并测试这些内容的:-)
Chris W. Rea 2013年


2

我看不到任何definitve苹果的文件,但书籍这些堆栈溢出引述的问题和这本书说HFSX(即区分大小写的HFS +),这是不一样的默认OSX。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.