Из-за бага в файловой системе macOS High Sierra пользователи могут терять часть своих данных

переполненный стек в macOS, вылезающий за край области видимости

Разработчик приложения для создания резервных копий в macOS Майк Бомбич (Mike Bombich) обнаружил неисправность в новой файловой системе компьютеров Apple. При определённых условиях операционная система может копировать данные в никуда, что в ряде случаев приводит к их безвозвратной утере.

Разреженные файлы APFS

По словам эксперта, багу подвержены только так называемые «разреженные образы диска» (sparse disk images), впервые реализованные в macOS High Sierra весной 2017 года. Образ диска — это формат файла, содержащий в себе весь контент и структуру дискового тома, включая USB, CD, DVD, HDD и сетевые папки. Такие образы часто используются программами для бэкапа в Mac. Это позволяет пользователям быстро создавать копии томов и перемещать файлы между разными версиями резервного образа.

Особенность разреженных образов состоит в том, что они могут разрастаться по мере вносимой в них информации. Однако у них есть предел — это пространство, выделенное на физическом диске. При этом во время просмотра свободного места на диске образ должен показывать, сколько памяти осталось на физическом носителе.

Потери по невнимательности

Оказалось, что разреженные образы в APFS в ряде случаев не могут адекватно синхронизировать оставшееся свободное место с физическим томом. Это приводит к тому, что пользователи, будучи уверенными в наличии свободного пространства на образе APFS, могут записывать свои файлы в никуда, как только диск переполнится.

Бомбич отмечает, что баг состоит не в том, что macOS записывает данные в пустоту. Главная проблема — операционная система не только не предупреждает пользователей, что на физическом диске нет свободного пространства, но и демонстрирует им неверную информацию о его состоянии. Скопированные в никуда файлы какое-то время остаются доступны, что создаёт ложное впечатление, будто они присутствуют в системе. Однако уже после перезагрузки компьютера данные «ломаются» или вовсе пропадают.

Правда, этот баг отражается далеко не на всех пользователях. Исследователь приводит статистику о том, что лишь 7 % пользователей его программы хранят резервные копии в виде разреженных образов диска. И только 12 % из них пользуются образами APFS. Тем не менее, Бомбич заявил, что его приложение не будет работать с образами из этой файловой системы до тех пор, пока Apple не устранит уязвимость.

Это не первая проблема macOS High Sierra. Напомним, что в ноябре был обнаружен баг, позволявший получить root-привилегии в несколько кликов. А ещё некоторые программы в macOS и iOS «ломают» устройства, потому что не могут отрисовать обычное слово на языке Телугу.

Источник: BleepingComputer

Ещё интересное для вас:
Тест: какой язык программирования вам стоит выбрать для изучения?
Тест: как хорошо вы разбираетесь в Data Science?
Соревнования и бесплатная онлайн-школа для программистов