Формат архива WIM

Формат файлов WIM (формат изображения Windows) был разработан в 2004 году компанией Microsoft для Windows Vista, заменив ограничения старого формата InstallShield (.ISS). Формат файлов WIM был впервые представлен в 2006 году с выпуском Windows Vista. Основной целью было создание нового инструментария для быстрого развертывания операционной системы.

Информация об архиве WIM

Архивы WIM позволяют захватывать и сжимать весь том диска в один легко переносимый файл. В отличие от секторных форматов, файлы WIM хранят данные на уровне файла, что позволяет более эффективно использовать пространство и выполнять обновления и модификации на уровне файлов. Этот формат поддерживает хранение единичных экземпляров, то есть идентичные файлы сохраняются в архиве только один раз, что помогает уменьшить избыточность. Хотя WIM является собственностью Microsoft, доступны инструменты и документация, облегчающие его использование как в коммерческих средах, так и в средах с открытым исходным кодом.

Информация об истории WIM

  • 2004: Microsoft разработала формат файлов WIM для Windows Vista.
  • 2006: WIM стал официальным форматом для развертывания Windows Vista; DISM (Обслуживание образов развертывания и управление ими) был выпущен для работы с образами WIM.
  • 2007: WIM был включен в Windows Server 2008.
  • 2008: WIM стал форматом по умолчанию для развертываний Windows Server 2008 R2.
  • 2009: WIM был включен в Windows 7.
  • 2012: WIM был включен в Windows 8 и Server 2012.
  • 2015: WIM был включен в Windows 10 и Server 2016.
  • 2017: WIM был включен в Windows Server 2017.
  • 2019 г.: WIM был включен в Windows 10 версии 1903.
  • 2021 г.: WIM был включен в Windows 11.

Структура WIM-архива

Формат образов Windows (WIM) — это файловый формат образа диска, разработанный Microsoft для управления и развертывания образов дисков, особенно для операционных систем Windows. Он известен своей эффективностью, универсальностью и безопасностью, что делает его ценным инструментом для системных администраторов и разработчиков программного обеспечения.

Методы сжатия WIM

Архивы формата образов Windows поддерживают несколько методов сжатия для эффективного управления и развертывания образов операционной системы Windows. Основные методы включают LZX, XPRESS, LZ77/LZMA и LZMS. LZX предлагает высокую степень сжатия и разумную скорость распаковки, что делает его подходящим для уменьшения больших размеров образов ОС. XPRESS — это легкий алгоритм, в котором скорость важнее степени сжатия, и он идеально подходит для быстрого развертывания, когда время имеет решающее значение. LZMS обеспечивает самую высокую степень сжатия, но с более медленной скоростью сжатия и распаковки, что подходит для сред с ограниченным объемом памяти. LZ77 идентифицирует и заменяет повторяющиеся шаблоны в данных ссылками на их предыдущие появления. По сути, он создает «словарь» часто используемых фрагментов данных и использует более короткие ссылки на них вместо повторного хранения избыточных данных. LZMA (Расширенное сжатие) основан на LZ77 путем добавления дополнительных методов сжатия. Он использует дополнительные алгоритмы, такие как кодирование Хаффмана и упаковку битов, для достижения еще более высоких коэффициентов сжатия.

Поддерживаемые операции .wim

Поддерживаемые операции .wim с Aspose.ZIP предоставляют полный набор инструментов для управления различными форматами архивов, включая некоторую поддержку работы с файлами .wim. Aspose.ZIP превосходно справляется с управлением распространенными форматами архивов, такими как ZIP, TAR и CPIO. Он предлагает функции для создания, редактирования, извлечения и управления файлами в этих архивах. Также Aspose.ZIP может извлекать содержимое из архивов .wim. Метод WimImage.ExtractToDirectory позволяет извлечь содержимое определенного изображения из WIM-файла в указанный каталог.

WIM — внутренняя структура

Архивы формата образов Windows имеют четко определенную структуру, которая обеспечивает эффективное хранение, управление и развертывание образов операционной системы Windows. Вот обзор структуры WIM-архива:

  1. Заголовок: Этот раздел содержит важные метаданные о самом файле WIM, включая его размер, количество содержащихся в нем изображений и версию формата WIM.
  2. Данные XML. Архив WIM также содержит документ XML, описывающий структуру и содержимое изображения, включая сведения о файлах, каталогах и связанных метаданных.
  3. Указатель изображений. В этом разделе перечислены все изображения, содержащиеся в WIM-файле. Каждая запись в индексе предоставляет информацию о соответствующем изображении, включая его имя, описание и уникальный идентификатор.
  4. Таблица файловых ресурсов. В этой таблице файлы и каталоги образа WIM сопоставляются с соответствующими местоположениями в архиве. Это помогает быстро находить и извлекать сохраненные файлы.
  5. Ресурс метаданных. Этот раздел содержит информацию о метаданных для файлов и каталогов в образе WIM, такую ​​как атрибуты, временные метки и дескрипторы безопасности.
  6. Потоки данных: Фактические данные файлов изображений хранятся в сжатых потоках. Каждый поток представляет собой сегмент данных файла, сжатый для экономии места для хранения. WIM обычно использует для сжатия алгоритм LZX, но могут поддерживаться и другие алгоритмы.
  7. Таблица целостности. Этот дополнительный раздел содержит контрольные суммы для различных частей файла WIM, что позволяет проверить целостность архива и обнаружить любое повреждение или несанкционированный доступ.

WIM — внутренняя структура

Популярность WIM и поддержка

Ограниченное использование за пределами Windows WIM не так широко используется для архивирования общего назначения из-за его специфической структуры, предназначенной для образов дисков. Другие форматы, такие как ZIP и TAR, более распространены для повседневного архивирования файлов. Microsoft обеспечивает надежную поддержку WIM с помощью различных инструментов, таких как DISM и ImageX. Эти инструменты предлагают функциональные возможности для создания, редактирования, монтирования, извлечения и управления образами дисков в файлах WIM.
Частичное прекращение поддержки Microsoft: Несмотря на возможность использования, Microsoft частично отказалась от использования WIM для загрузочных образов в новых версиях Windows (начиная с 11). Это предполагает потенциальный переход к альтернативным методам развертывания в будущем. Другие методы развертывания, такие как использование виртуальных жестких дисков (VHD) или современных пакетов драйверов (MDT), набирают популярность в качестве альтернативы традиционным развертываниям на основе WIM.

Примеры использования файлов .wim

Для управления или развертывания установок Windows, хранящихся в файлах .wim, рассмотрите возможность использования таких инструментов Microsoft, как DISM, Aspose.ZIP или ImageX. Эти инструменты предоставляют мощные функциональные возможности.

Extracting from .wim via .NET

The Aspose.ZIP for .NET library provides the WimImage class that includes a ExtractToDirectory method. This method allows you to extract the contents of a specific image within a .wim archive to a designated directory more examples here .

    using (var wimArchive = new WimArchive("archive.wim"))
    {
            wimArchive.Images[0].ExtractToDirectory("C:\\extrated");
    }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

Дополнительная информация

Часто Задаваемые Вопросы

1. Почему используются архивы WIM?

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

2. Как создать WIM-файл?

Вы можете создать файл WIM с помощью инструментов Microsoft, таких как DISM или ImageX. Эти инструменты позволяют сохранять существующий образ системы, добавлять новые образы и управлять содержимым файлов WIM.

3. Популярны ли архивы WIM?

Архивы WIM популярны в ИТ-средах для развертывания и управления операционными системами Windows благодаря своей гибкости и интеграции с инструментами развертывания Microsoft. Однако они обычно не используются за пределами приложений, специфичных для Windows.