Компактная ОС, одноэлементное обновление и оптимизация образа

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

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

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

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

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

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

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 может привести к непредвиденным перезагрузкам во время запуска при первом включении.

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

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

Проверьте, используете ли вы Compact OS

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

В среде предустановки Windows определите, сжата ли ОС:

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 : удаляет файл.

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

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

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

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

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

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

Приложения

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

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

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

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

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

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

Запись и применение разделов Windows, System и Recovery

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