Apple File System
Apple File System или APFS — файловая система, разработанная Apple Inc. для замены ранее использовавшейся HFS+[4].
APFS | |
---|---|
Разработчик | Apple |
Файловая система | Apple File System |
Дата представления | Март 27, 2017 (iOS 10.3, macOS 10.13) |
Метка тома |
7C3457EF-0000-11AA-AA11-00306543ECAC (GPT) |
Структура | |
Содержимое папок | B-tree[1] |
Ограничения | |
Максимальный размер файла | 8 EiB (263 байтов)[2] |
Максимум файлов | 263 [2] |
Допустимые символы в названиях | Unicode 9.0 зашифрован в UTF-8 |
Возможности | |
Свойства | access, attributes modified, contents modified, created |
Диапазон дат | 1 Января, 1970 г. – 21 Июля, 2554 г.[1] |
Точность хранения даты | 1 наносекунда |
Права доступа | Unix permissions, NFS ACLs |
Фоновая компрессия | Есть (decmpfs)[3] |
Фоновое шифрование | Есть |
Обзор
Apple File System – это новая, современная файловая система, разработанная компанией Apple для использования в iOS, macOS, tvOS и watchOS[5]. Эта файловая система, оптимизированная для работы с Flash- и SSD-накопителями, включает в себя возможность шифрования, копирование при записи, space sharing, клонирование файлов и папок, создание снимков (snapshots).
APFS стала файловой системой по умолчанию в iOS версии 10.13[6]. Возможность выбрать APFS в качестве основной на этапе установки появилась в macOS High Sierra (версия 10.13.4).
Особенности
Снимки файловой системы
APFS поддерживает снапшоты (snapshots) – моментальные снимки, созданные в заданный момент времени экземпляры файловой системы, предназначенные только для чтения.
Шифрование
APFS шифрует содержание файлов, а также чувствительных метаданных. Она поддерживает следующие модели шифрования для каждого тома в контейнере:
- без шифрования
- один ключ шифрования
- мультиключ шифрования, который шифрует каждый файл с отдельным ключом и метаданные, зашифрованные другим ключом.
Защита от сбоев
Файловая система APFS разработана, чтобы избежать повреждения метаданных, вызванных сбоем системы. Файловая система также использует контрольные суммы для проверки целостности метаданных (но не для пользовательских данных)[7].
Ограничения
- Диски, отформатированные в macOS Sierra, в APFS могут быть несовместимы с будущими версиями macOS, так же, как и с окончательной версией APFS.
Поддержка
Диск может быть отформатирован в APFS начиная с macOS Sierra с помощью утилиты командной строки diskutil
или при помощи дисковой утилиты. Окончательный вариант APFS вышел в 2018 году.
Примечания
- Hansen, K.H.; Toolan, F. Decoding the APFS file system (неопр.) // Digital Investigation. — 2017. — 21 September (т. 22). — С. 107—132. — ISSN 1742-2876. — doi:10.1016/j.diin.2017.07.003.
- Volume Format Comparison (англ.). Apple Developer. Дата обращения: 25 мая 2018.
- Compression and APFS . Github. Дата обращения: 2 февраля 2019.
- Introduction (англ.). developer.apple.com. Дата обращения: 6 июня 2017.
- Apple File System Guide
- Document Revision History (англ.). developer.apple.com. Дата обращения: 1 апреля 2017.
- A ZFS developer’s analysis of the good and bad in Apple’s new APFS file system