Определение простыми словами
APFS заменила HFS+ в 2017 году вместе с macOS High Sierra и iOS 10.3. Старая HFS+ родом из 1998 года и под современные SSD не годилась: не было нативного шифрования, снимков и эффективной работы с метаданными. APFS построена с нуля на принципе copy-on-write, поэтому изменения в файлах сначала пишутся в свободные блоки, а потом обновляются указатели — целостность сохраняется даже при сбоях питания.
Главная архитектурная особенность — контейнер APFS. На физическом диске создаётся один контейнер, внутри которого живут несколько томов: System, Data, Recovery, VM. Тома делят свободное место поровну, поэтому не нужно заранее размечать «10 ГБ под систему, 200 ГБ под данные» — место используется по требованию.
Сравнение (таблица)
| Параметр | APFS | HFS+ | Btrfs |
|---|---|---|---|
| Год выпуска | 2017 | 1998 | 2009 |
| Copy-on-write | Да | Нет | Да |
| Снимки | Да, Time Machine использует | Нет | Да |
| Шифрование | Встроено (FileVault) | Только через CoreStorage | Через LUKS снизу |
| Контейнеры с общим пулом | Да | Нет | Subvolumes |
| Платформы | macOS, iOS, iPadOS, tvOS, watchOS | macOS, iOS до 10.3 | Linux |
Кейсы использования
- Системный диск Mac на SSD или NVMe — APFS форматируется по умолчанию при установке macOS.
- Time Machine на локальном диске: снимки APFS делают бэкапы атомарными и не блокируют работу.
- Внешние SSD для переноса проектов между Mac — формат APFS читается всеми Mac с macOS 10.13+.
- Зашифрованные тома для конфиденциальных данных — включается одной галочкой в Disk Utility.
- Негативный сценарий: внешний диск, который вы возите между Mac и Windows-ПК. Windows не умеет читать APFS без сторонних драйверов вроде MacDrive или Paragon. Для кросс-платформенного диска используйте exFAT.
Технические детали
# Список томов APFS
diskutil apfs list
# Создание контейнера и тома на внешнем диске
diskutil apfs createContainer /dev/disk4s2
diskutil apfs addVolume disk4 APFS "Projects"
# Снимок текущего состояния тома
tmutil localsnapshot
# Список локальных снимков Time Machine
tmutil listlocalsnapshots /
# Удаление конкретного снимка
tmutil deletelocalsnapshots 2026-05-11-120000
# Создание зашифрованного тома
diskutil apfs addVolume disk4 "Case-sensitive APFS" Secret -passphrase
Снимки Time Machine на системном томе занимают свободное место и автоматически удаляются при его нехватке. Принудительная очистка — через tmutil thinlocalsnapshots / 9999999999 4: команда удалит снимки старше 4 минут.
🔥 Где это применяется
Частые вопросы
Поддерживает ли APFS жёсткие диски?
Технически да — с macOS Big Sur снято ограничение «только SSD». Но снимки и copy-on-write порождают фрагментацию, которая на HDD заметно бьёт по скорости. Для внешних HDD по-прежнему уместны HFS+ или exFAT.
Можно ли откатить переход с APFS обратно на HFS+?
Только через переразметку диска и восстановление из бэкапа. Конвертер из APFS в HFS+ Apple не выпускала.
Что такое APFS Container?
Это пул хранения, занимающий весь физический раздел. Внутри контейнера создаются несколько томов APFS, которые динамически делят между собой свободное место. Замена статичной разметке на разделы фиксированного размера.