Какие файловые системы использует iOS?

Ответы:

6

Начиная с iOS 10.3 (март 2017 г.) - файловая система APFS / Apple теперь используется.

До iOS 10.3 использовалась HFS + .

APFS добавит улучшенную поддержку твердотельных накопителей и улучшенное шифрование - вещи, которые не были приоритетными 20 лет назад, когда был представлен HFS +.

dpollitt
источник
APFS используется первой разработкой бета-версии iOS 10.3; он может использоваться в общем выпуске iOS 10.3, но мы пока этого не знаем.
Гордон Дэвиссон
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):

Начиная с iOS 10.3 , выпущенной 27 марта 2017 года, iOS теперь использует новую файловую систему Apple (APFS), которая, как утверждается, «оптимизирована для флеш-памяти и твердотельных накопителей, уделяя основное внимание шифрованию».

НПФ было объявлено на WWDC 2016 и есть WWDC видео под названием Вводя Apple , файловая система , и компания Apple File System Руководство для разработчиков. Раздел функций руководства может представлять особый интерес.

Крис В. Ри
источник
Моя ошибка, я неправильно прочитал цитату и пропустил "в"
Марк
@ Марк Нет проблем. Что более интересно, так это поведение, при котором сохраняются обе версии ... что-то, о чем я бы не стал читать и тестировать, если бы не твоя невинная ошибка :-)
Крис В. Реа
3

iOS действительно использует HFSX (HFS +, чувствителен к регистру). Вы также можете использовать этот HFSleuthинструмент с веб-сайта Mac OS X / iOS Internals , чтобы доказать это и углубиться в структуру файловой системы.

Technologeeks
источник
2

Я не вижу никаких определенных документов Apple, но книги, цитируемые в этих вопросах переполнения стека, и в этой и в этой книге написано HFSX (то есть чувствительный к регистру HFS +), что не совпадает со значением по умолчанию для OSX.

отметка
источник