Я хочу, чтобы данные резервного копирования Windows Server были сжаты в файловой системе. Львиная доля данных потребляется .vhd
файлы в \WindowsImageBackup\<hostname>\Backup <timestamp>\
каталог.
Я пробовал предварительно включить сжатие для всего тома, но резервное копирование Windows Server явно отключает compression
флаг для .vhd
файлы, которые он производит. Я также попытался установить compression
флаг для .vhd
s после завершения резервного копирования, но кажется, что он сбрасывается при следующем запуске резервного копирования.
Итак, как мне заставить программу придерживаться выбранного мной варианта сжатия? Есть ли у Windows Server Backup какие-либо веские причины отключить сжатие для .vhd
файлы?
По-видимому, я нашел хотя бы ответ на вопрос №2 - "веская причина" для отключения сжатия файлов .vhd заключается в том, что они не подлежат восстановлению для обычных томов NTFS:
А сообщение в блоге о VHD и Hyper-V состояния
В Windows Server 2008 R2 виртуальные жесткие диски нельзя подключить в сжатую папку. Это было возможно в роли Hyper-V в Windows Server 2008, но эта возможность была явно заблокирована в роли Hyper-V в Windows Server 2008 R2, поскольку предельный размер сжатого файла относительно невелик. Динамически расширяемый виртуальный жесткий диск может легко перерасти этот предел и выйти из строя.
пока библиотека MSDN явно упоминает это как ограничение файловой системы:
Если вы сжимаете файл размером более 30 гигабайт, сжатие может быть неудачным.
и KB967351 (Сильно фрагментированный файл в томе NTFS не может превышать определенный размер.) утверждает, что
Когда файл очень фрагментирован, NTFS использует больше места для сохранения описания распределений, связанных с фрагментами. Информация о размещении хранится в одной или нескольких файловых записях. Когда информация о распределении хранится в нескольких записях файлов, другая структура, известная как ATTRIBUTE_LIST, хранит информацию об этих записях файлов. Количество структур ATTRIBUTE_LIST_ENTRY, которые может иметь файл, ограничено.
Мы не можем указать точный предел размера файла для сжатого или сильно фрагментированного файла. Оценка будет зависеть от использования определенных средних размеров для описания структур. Они, в свою очередь, определяют, сколько структур подходит для других структур. Если уровень фрагментации высок, предел достигается раньше. Когда этот предел будет достигнут, вы получите следующее сообщение об ошибке:
[...] STATUS_FILE_SYSTEM_LIMITATION Запрошенная операция не может быть завершена из-за ограничения файловой системы [...]
Сжатые файлы с большей вероятностью достигают предела из-за способа хранения файлов на диске. Сжатым файлам требуется больше экстентов для описания их структуры. Кроме того, распаковка и сжатие файла значительно увеличивает фрагментацию. Предел может быть достигнут, когда операции записи происходят в уже сжатое место фрагмента. Предел также может быть достигнут разреженным файлом. Этот предел размера обычно составляет от 40 гигабайт (ГБ) до 90 ГБ для очень фрагментированного файла.
Исправление, сопровождающее KB967351, предназначено для добавления поддержки того, что он называет «большим сегментом записи файла (FRS)». Format.exe получает новый параметр /L
чтобы включить это для вновь созданной файловой системы. Format.exe, включенный в Server 2012, уже имеет /L
, так же как Format-Volume
командлет имеет -UseLargeFRS
параметр. Интересно, позволяет ли Server Backup в 2012 по умолчанию использовать сжатые VHD.