MacRumors

Skip to Content

Ошибка APFS в macOS High Sierra может привести к потере данных при записи на образы дисков

Файловая система APFS от Apple, включенная в macOS High Sierra, страдает от уязвимости образа диска, которая при определенных обстоятельствах может привести к потере данных, согласно создателю Carbon Copy Cloner.

В записи в блоге в прошлый четверг разработчик программного обеспечения Майк Бомбич объяснил, что он обнаружил ошибку записи данных в файловой системе Apple File System (APFS) в ходе своей регулярной работы с «разреженными» образами дисков.

macos volumes icones
Для тех, кто не знаком с этим термином, разреженный образ диска — это, по сути, файл, который macOS монтирует на рабочем столе и обрабатывает так, как если бы это был физически подключенный диск с классической структурой тома диска. Гибкость разреженных образов дисков означает, что они часто используются при выполнении операций резервного копирования и клонирования дисков, отсюда и обширный опыт Бомбича с ними.

Ранее на этой неделе я заметил, что смонтированный том разреженного образа диска, отформатированного в APFS, показывал достаточно свободного места, несмотря на то, что базовый диск был полностью заполнен. Из любопытства я скопировал видеофайл в том образа диска, чтобы посмотреть, что произойдет. Весь файл был скопирован без ошибок! Я открыл файл, проверил, что видео воспроизводится от начала до конца, проверил контрольную сумму файла — насколько я мог судить, файл был цел и невредим на образе диска. Однако, когда я отмонтировал и снова смонтировал образ диска, видео было повреждено. Если вы когда-либо теряли данные, вы знаете это ужасное чувство, которое возникло бы. К счастью, я просто проводил тесты, и исчезнувший файл был всего лишь тестовыми данными.

Бомбич выявил две связанные проблемы, указанные выше. Первая заключается в том, что свободное пространство на разреженном образе диска, отформатированном в APFS, не обновляется должным образом, когда уменьшается свободное пространство на базовом физическом хост-диске. Вторая проблема — отсутствие сообщений об ошибках при сбоях запросов на запись, которые должны динамически увеличивать образ диска, что приводит к записи данных «в пустоту». Бомбич относит оба бага к фоновой службе приложения «diskimages-helper» в macOS, о чем он впоследствии сообщил Apple.

Видео Бомбича, демонстрирующее ошибку APFS

Каждая установка High Sierra на Mac с полностью флэш-памятью преобразует существующую файловую систему в APFS, которая оптимизирована для современных систем хранения данных, таких как твердотельные накопители. Однако, как отмечает Бомбич, обычные тома APFS, такие как стартовые диски SSD, не подвержены описанной выше проблеме, поэтому подавляющее большинство пользователей не пострадает от нее — ошибка наиболее применима при создании резервных копий на сетевых томах. Бомбич говорит, что Carbon Copy Cloner не будет поддерживать разреженные образы дисков, отформатированные в APFS, до тех пор, пока Apple не устранит эту проблему.

Ошибка APFS последовала за обнаружением другой ошибки в операционных системах Apple, которая получила широкое освещение на прошлой неделе. Эта ошибка вызывается отправкой специального символа на телугу (индийском языке), который приводит к зависанию и неотзывчивости некоторых приложений на iPhone, iPad и Mac. Ошибка с символом на телугу уже исправлена в предстоящих обновлениях программного обеспечения Apple iOS 11.3 и macOS 10.13.4.