Compact OS, single-instancing и image optimization

Windows 10 и Windows 11 имеют средства и функции, которые помогают сэкономить место на диске и оптимизировать образ.

Средства развертывания, помогающие сэкономить место

Windows 10 и Windows 11 включают средства, которые помогут вам использовать меньше места на диске:

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

Вот несколько способов сжатия образа, оптимизации образа и некоторых рекомендаций при развертывании на недорогих устройствах.

Компактная ОС

Compact OS устанавливает файлы операционной системы в виде сжатых файлов. Compact OS поддерживается на устройствах на основе UEFI и BIOS. См. таблицу сравнения размеров ниже.

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

Развертывание Compact OS с помощью WIM-файла

  1. Загрузите целевое устройство с помощью Windows 10 или более поздней версии Windows PE.

  2. Создайте файл подкачки размером 256 МБ.

    Wpeutil createpagefile C:\pagefile /size=256
    

    Где C находится раздел Windows.

  3. Отформатируйте и подготовьте секции, а затем примените изображение к секции с помощью параметра DISM /Apply-Image /Compact:

    DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
    

    Обычно это делается путем запуска скрипта развертывания. Дополнительные сведения см. в статье "Применение изображений с помощью DISM".

    Примечание

    Если вы применяете изображение в компактном режиме и используете /ScratchDir этот параметр, убедитесь, что папка ScratchDir не находится в секции в формате FAT32. Использование секции FAT32 может привести к непредвиденным перезагрузкам во время OOBE.

Развертывание Compact OS из программы установки Windows

  • Используйте файл unattend.xml с параметром: Microsoft-Windows-Setup\ImageInstall\OSImage\Compact. Дополнительные сведения см. в разделе Compact .

Проверка того, запущена ли у вас компактная ОС

Вы можете запросить, запущена ли операционная система Compact OS, и изменить ее в любое время с помощью команды Compact.exe .

В Windows PE определите, сжимается ли ОС:

Compact.exe /CompactOS:Query /WinDir:E:\Windows

Где E:\Windows находится папка, в которой установлен Windows.

Из сетевой установки перейдите с не компактированного на компактную ОС:

Compact.exe /CompactOS:always

Одноэлементная настройка пакетов подготовки

При добавлении новых Windows классических приложений на устройство эти изменения будут записаны в сжатый пакет подготовки для использования средствами автоматического восстановления. Вместо сохранения исходных файлов и пакета подготовки можно использовать DISM для удаления исходных файлов и запуска непосредственно из сжатого пакета подготовки. Это называется одноэлементным отображением изображения. См. таблицу сравнения размеров ниже.

Хотя одноэлементная настройка поддерживается как на твердотельных накопителях, так и вращаемых дисках, по соображениям производительности следует использовать только одноэлементную настройку на устройствах с твердотельными накопителями.

Пример:

DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance

где C:\ буква диска раздела Windows.

Предупреждение

Не помещайте кавычки с параметром /ImagePath:C:\ .

Вы можете определить, является ли пакет подготовки (PPKG) одним экземпляром с помощью fsutil.exe:

fsutil.exe wim enumwims C:

где C находится диск, содержащий пакет подготовки. Любой пакет подготовки с одним экземпляром на диске будет указан в выходных данных команды. Если нет, команда вернет сообщение "Ошибка: система не может найти указанный файл".

Оптимизация изображений

После применения обновлений к образу Windows очистите образ и экспортируйте его в новый файл:

md c:\mount\Windows
md C:\mount\temp

Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:C:\mount\Windows

Dism /Cleanup-Image /Image=C:\mount\Windows /StartComponentCleanup /ResetBase /ScratchDir:C:\mount\temp

Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit

Dism /Export-Image /SourceImageFile:C:\Images\install.wim /SourceIndex:1 /DestinationImageFile:C:\Images\install_cleaned.wim

где C:\Images\install.wim находится файл Windows изображения, который требуется обновить. При необходимости можно указать /Defer параметр с /ResetBase отсрочкой любых длительных операций очистки до следующего автоматического обслуживания, но его следует использовать /Deferтолько в качестве параметра в фабрике, где DISM /ResetBase требуется более 30 минут.

Требования к размеру и рекомендации

Вам по-прежнему потребуется выполнить минимальные требования к размеру жесткого диска, ОЗУ, использования ресурсов приложения и хранилища данных.

Жесткий диск

Хотя некоторые конфигурации Windows могут соответствовать небольшим дискам при первой установке Windows, 8 ГБ SSD недостаточно велики. Даже если пользователь связывает жесткий диск размером 8 ГБ с вторым диском размером 4 ГБ или больше для хранилища файлов приложений и данных, жесткие диски размером 8 ГБ не позволяют увеличить объем памяти Windows, который, как ожидается, будет происходить по мере работы пользователей на компьютере.

Ниже приведены некоторые из основных причин увеличения объема памяти с течением времени.

  • Обслуживание. Место на жестком диске должно быть зарезервировано для применения пакетов обновления к операционной системе.

  • Точки восстановления системы. Windows автоматически создавать точки восстановления. Объем пространства, необходимого по умолчанию, зависит от размера жесткого диска. Дополнительные сведения о точках восстановления см. в разделе "Точки восстановления " на сайте MSDN. Примечание Пользователи могут настроить объем пространства, используемого на компьютере для восстановления системы, с помощью пользовательского интерфейса защиты системы в диалоговом окне "Свойства системы " (Sysdm.cpl). Пользователи также могут использовать резервные копии системных образов, хранящиеся на внешнем жестком диске, для восстановления системы.

  • Журналы и кэши. Операционная система хранит файлы, такие как журналы событий и журналы ошибок на диске.

ОЗУ, Pagefile.sys и Hiberfil.sys

Размер файлов Pagefile.sys и Hiberfil.sys увеличивается в прямой пропорции от объема ОЗУ на компьютере. Windows установки на 16 ГБ дисков имеют меньший объем памяти, если компьютер ограничен 1 ГБ ОЗУ. Увеличение ОЗУ до размера, превышающего 1 ГБ, приведет к увеличению размера системных файлов и меньше места на жестком диске для других приложений и файлов. Однако увеличение размера жесткого диска не влияет на размер этих системных файлов. Дополнительные сведения о производительности перехода включено и выключение

Чтобы сэкономить место на диске, можно удалить или уменьшить размер hiberfil.sys. См. таблицу сравнения размеров ниже. Дополнительные сведения см. в лаборатории 7. Изменение параметров, ввод ключей продуктов и выполнение скриптов с помощью файла ответов (unattend.xml).

  • powercfg /h /type reduced : уменьшает размер файла на 30 %
  • powercfg /h off : удаляет файл.

Языковые пакеты и компоненты по запросу

Установленные языковые пакеты (LPs) могут занимать больше места, чем только размер самой LP. При предварительной установке FOD и приложений UWP на Windows, содержащей несколько LPs, также устанавливаются файлы ресурсов на основе предварительно установленных LP. При автоматическом удалении неиспользуемых языков после OOBE соответствующие файлы ресурсов UWP и функции по запросу (FOD) не удаляются. Предварительная установка меньшего количества LPs экономит место на диске, ограничивая количество файлов ресурсов, оставшихся в системе после удаления неиспользуемых языковых пакетов.

Компоненты по запросу распределяются в сжатых CAB-файлах, поэтому размер установленного FOD превышает размер исходного CAB-файла. С помощью /Get-CapabilityInfo DISM можно просмотреть размеры скачивания и установки FOD. Сведения о том, как получить сведения о FOD, см. в разделе "Функции по запросу ".

Windows необязательные функции

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

С помощью DISM или PowerShell можно включить или отключить Windows необязательные функции по мере необходимости.

Приложения

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

Данные пользователя

На компьютерах, поддерживающих съемные носители, такие как SD-карта или USB-устройство флэш-памяти, пользователи могут легко расширить хранилище файлов персональных данных для документов пользователей с помощью этого съемного носителя. Однако мы рекомендуем пользователям резервировать некоторое место на жестком диске для этих типов файлов.

Сравнение размеров

В таблице ниже показано дополнительное пространство, сохраненное с помощью компактных ОС, одноэлементных операций и уменьшения или отключения Гиберфайла в 2 ГБ (архитектура процессора x86) и 4 ГБ (архитектура процессора x64), на Windows 10 версии 1607:

Образ — Windows 10 Домашняя памяти x86, 2 ГБ Windows 10 Домашняя памяти x64, 4 ГБ
Базовый объем 11,68 ГБ 15,06 ГБ
Компактная ОС без единого экземпляра 8,85 ГБ (>экономия 2,75 ГБ) 11,3 ГБ (>3,7 ГБ)
Compact OS, single instanced 7,66 ГБ (>4 ГБ) 10,09 ГБ (>4,75 ГБ)
Hiberfile off, без компактных ОС 10,87 ГБ (>825 МБ) 13,48 ГБ (>1,5 ГБ)
Сокращение гиберфайлов, без компактных ОС 11,27 ГБ (>400 МБ) 14,15 ГБ (>930 МБ)

Сбор и применение секций Windows, системы и восстановления

Параметры управления образами DISM Command-Line