Размер файла разреженных пакетов увеличивается, но он не должен уменьшаться при удалении данных. Но мои Sparse Bundles могут автоматически изменять размер, почему?

Я использую macOS Sonoma, но заметил это еще с macOS Ventura. Я создал разреженный образ диска в Дисковой утилите емкостью 100 ТБ, зашифрованный и в APFS.

В последнее время мне постоянно не хватает места для хранения, и я заметил, что удаление файлов из моего разреженного пакета фактически влияет на доступное место для хранения в Дисковой утилите, Macintosh HD (Получить информацию из Finder) и Системных настройках.

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

Я проверил и подтвердил, что добавление и удаление содержимого из тома изменяет доступное свободное пространство Macintosh HD. Это даже позволяет мне максимизировать пространство за его пределами, хотя я бы предположил, что разреженный пакет уже израсходован, и это может быть просто неточно.

Но, похоже, это совсем не так. Происходят ли какие-то утечки данных или в какой-то момент были изменены редкие пакеты?

Должен уточнить, я перемещаю файлы между томами, которые копирует, а затем удаляет. Возможно, перемещение на самом деле отличается от копирования и удаления. Но я просто хочу разъяснений.

1 ответ

В мире форматов образов дисков Apple образы дисков с разреженными файлами представляют собой отдельные файлы, которые увеличиваются при записи данных в образ диска, но не сжимаются при удалении данных из образа диска. Чтобы сжать их, вам придется использовать Дисковую утилиту или hdiutil.

Разреженные пакеты , напротив, хранятся в виде папки, полной «групповых файлов» одинакового размера (обычно 4 КБ, если я правильно помню). По мере записи данных для их хранения создаются дополнительные файлы полос. Если вы удалите все данные, которые хранились в данном файле группы, файл группы будет удален. Таким образом, образы дисков sparsebundle автоматически освобождают большую часть неиспользуемого дискового пространства, поэтому с помощью Дисковой утилиты или hdiutil не остается много места (только пустые части частично пустых групповых файлов).

Другие вопросы по тегам