Расположение и размер наложения единого фильтра записи (UWF)

Единый фильтр записи (UWF) защищает содержимое тома путем перехвата попыток записи в защищенный том и перенаправляет эти попытки на виртуальное наложение.

Вы можете выбрать место хранения наложения (ОЗУ или диск), сколько места зарезервировано и что происходит при заполнении наложения.

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

Наложение ОЗУ и наложение диска

  • Наложение ОЗУ (по умолчанию): виртуальное наложение сохраняется в ОЗУ и очищается после перезагрузки.

    • Записывая данные в ОЗУ, вы можете снизить нагрузку на чувствительных к записи носителях, таких как твердотельные накопители.
    • ОЗУ часто ограничивается больше, чем дисковое пространство. По мере того как наложение диска заполняет доступный объем ОЗУ, производительность устройства может быть снижена, и пользователям в конечном итоге будет предложено перезагрузить устройство. Если ожидается, что пользователи будут выполнять много больших операций записи в наложение, рассмотрите возможность использования наложения диска.
  • Наложение диска. Виртуальное наложение хранится во временном расположении на диске. По умолчанию наложение очищается при перезагрузке.

    • Вы можете использовать passthrough freespace , чтобы использовать дополнительное свободное пространство на диске за пределами зарезервированного виртуального пространства наложения.
    • В Windows 10 версии 1803 можно использовать постоянное наложение , чтобы пользователи могли сохранять работу в виртуальном наложении даже после перезагрузки.

Размер наложения

  • Default=1024MB. Задайте с помощью:
    • CMD: uwfmgr overlay set-size
    • CSP: NextSession/MaximumOverlaySize
    • WMI: UWF\Overlay.SetMaximumSize

При планировании развертывания устройств рекомендуется оптимизировать размер наложения в соответствии с вашими потребностями.

Для наложения ОЗУ вам потребуется выложить в бюджет некоторые объемы ОЗУ для системы. Например, если операционной системе требуется 2 ГБ ОЗУ, а на устройстве — 4 ГБ ОЗУ, задайте максимальный размер наложения 2048 МБ (2 ГБ) или меньше.

Рекомендуется включить UWF на тестовом устройстве, установить необходимые приложения и поместить устройство с помощью моделирования использования. С помощью этого скрипта PowerShell можно узнать, какие файлы занимают место:

$wmiobject = get-wmiobject -Namespace "root\standardcimv2\embedded" -Class UWF_Overlay 
$files = $wmiobject.GetOverlayFiles("c:") 
$files.OverlayFiles | select-object -Property FileName,FileSize  | export-csv -Path D:\output.csv 

Используемый объем наложения будет зависеть от:

  • Шаблоны использования устройств.
  • Приложения, к которым можно получить доступ. (Некоторые приложения имеют большие объемы записи и быстрее заполняют наложение.)
  • Время между сбросами.
  • При удалении файлов UWF удаляет их из наложения и возвращает освобожденные ресурсы в доступный пул.

Предупреждения и критические события

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

  1. Задайте уровни предупреждений и критические уровни (необязательно). Когда наложение заполняется этим значением, UWF записывает сообщение трассировки событий Windows (ETW).

    • Уровень предупреждения: Default=512 МБ. Задайте с помощью:
      • CMD: uwfmgr overlay set-warningthreshold
      • CSP: NextSession/WarningOverlayThreshold
      • WMI: UWF_Overlay.SetWarningThreshold
    • Критический уровень: Default=1024MB. Задайте с помощью:
      • CMD: uwfmgr overlay set-criticalthreshold
      • CSP: NextSession/CriticalOverlayThreshold
      • WMI: UWF_Overlay.SetCriticalThreshold

    Обратите внимание, что эти параметры будут затронуты после следующей перезагрузки.

  2. Используйте планировщик задач, чтобы обнаружить сообщение трассировки событий Windows и предупредить пользователей о завершении работы на устройстве, чтобы они не потеряли свое содержимое до очистки наложения. Вы также можете предоставить ссылку на скрипт для очистки содержимого наложения.

    Создайте задачи, активируемые для события, которое системный журнал получает идентификатор события из uwfvol:

    Использование наложения Источник Level Идентификатор события
    Пороговое значение предупреждения uwfvol Предупреждение 1
    Критическое пороговое значение uwfvol Error 2
    Вернуться к нормальному режиму uwfvol Сведения 3
  3. Перезапустите устройство.

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

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

На устройствах с наложением ОЗУ можно также использовать passthrough freespace, чтобы получить доступ к дополнительному свободному пространству на диске, чтобы сократить использование наложения. Однако passthrough freespace не рекомендуется использовать с наложением ОЗУ, так как оно не снижает износ на чувствительных к записи носителях, таких как твердотельные накопители.

  • CMD: uwfmgr overlay set-passthrough (on|off)

Постоянное наложение

Примечание

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

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

Этот параметр дает ИТ-отделу больше контроля над временем сброса наложения. Вы также можете предоставить пользователям скрипты, которые помогут им сбросить наложение по требованию.

Чтобы включить или отключить постоянное наложение, выполните приведенные далее действия.

  • CMD: uwfmgr overlay set-persistent (on|off)

Чтобы сбросить наложение, выполните следующие действия.

  • CMD: uwfmgr overlay reset-persistentstate on

Исчерпание наложения

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

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

Часто эту проблему можно избежать, используя UWF для автоматического запуска завершения работы или перезапуска:

  • Завершение работы:

    • CMD: uwfmgr shutdown
    • CSP: ShutdownSystem
    • WMI: UWF\Filter.ShutdownSystem
  • Перезапустите.

    • CMD: uwfmgr restart
    • CSP: RestartSystem
    • WMI: UWF\Filter.RestartSystem

Windows 10 19H1 и более поздних версий автоматически перезапустится при превышении максимального размера наложения.