Unified Write Filter (UWF)-Überlagerungsspeicherort und Größe

Der Unified Write Filter (UWF) schützt den Inhalt eines Volumes durch Abfangen von Schreibversuchen zu einem geschützten Volume und leitet diese Schreibversuche zu einer virtuellen Überlagerung um.

Sie können wählen, wo das Overlay gespeichert wird (RAM oder Festplatte), wie viel Platz reserviert wird und was passiert, wenn das Overlay voll ist.

Um die Uptime zu erhöhen, richten Sie die Überwachung ein, um zu überprüfen, ob Ihre Überlagerung gefüllt ist. Auf bestimmten Ebenen kann Ihr Gerät Benutzer warnen und/oder das Gerät neu starten.

RAM-Überlagerung vs. Datenträgerüberlagerung

  • RAM-Überlagerung (Standard): Die virtuelle Überlagerung wird im RAM gespeichert und nach einem Neustart gelöscht.

    • Durch Das Schreiben in RAM können Sie den Verschleiß auf schreibgeschützten Medien wie Solid-State-Laufwerke reduzieren.
    • RAM ist oft begrenzter als Laufwerksspeicher. Da die Laufwerküberlagerung den verfügbaren RAM auffüllt, könnte die Leistung der Geräte reduziert werden, und Benutzer werden schließlich aufgefordert, das Gerät neu zu starten. Wenn Ihre Benutzer erwarten, dass viele große Schreibvorgänge an die Überlagerung vorgenommen werden, sollten Sie stattdessen eine Datenträgerüberlagerung verwenden.
  • Datenträgerüberlagerung: Die virtuelle Überlagerung wird an einem temporären Speicherort auf dem Laufwerk gespeichert. Standardmäßig wird die Überlagerung beim Neustart gelöscht.

    • Sie können freespace-Passthrough verwenden, um zusätzlichen freien Speicherplatz auf dem Laufwerk über den reservierten virtuellen Überlagerungsraum hinaus zu verwenden.
    • Unter Windows 10, Version 1803, können Sie persistentes Overlay verwenden, damit Benutzer ihre Arbeit auch nach einem Neustart im virtuellen Overlay speichern können.

Overlay-Größe

  • Default=1024MB. Festlegen mit:
    • CMD: uwfmgr overlay set-size
    • CSP: NextSession/MaximumOverlaySize
    • WMI: UWF\Overlay.SetMaximumSize

Bei der Planung von Geräterollouts wird empfohlen, die Überlagerungsgröße zu optimieren, um Ihren Anforderungen gerecht zu werden.

Für RAM-Überlagerungen müssen Sie einige RAM für das System budgetieren. Wenn das Betriebssystem beispielsweise 2 GB RAM erfordert, und Ihr Gerät verfügt über 4 GB RAM, legen Sie die maximale Größe des Überlagerungs auf 2048MB (2 GB) oder weniger fest.

Es wird empfohlen, UWF auf einem Testgerät zu aktivieren, die erforderlichen Apps zu installieren und das Gerät über Nutzungssimulationen zu setzen. Sie können dieses Powershell-Skript verwenden, um herauszufinden, welche Dateien Speicherplatz benötigen:

$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 

Die verwendete Überlagerungsmenge hängt von:

  • Gerätenutzungsmuster.
  • Apps, auf die zugegriffen werden kann. (Einige Apps verfügen über hohe Schreibvolumen und füllen die Überlagerung schneller aus.)
  • Zeitraum zwischen Wiederholungen
  • Wenn Dateien gelöscht werden, entfernt UWF sie aus der Überlagerung und gibt die freigestellten Ressourcen an den verfügbaren Pool zurück.

Warnungen und kritische Ereignisse

Wenn die Laufwerküberlagerung den verfügbaren Speicherplatz füllt, können Sie Ihre Benutzer warnen, dass sie leer sind, und sie aufgefordert werden, das Gerät neu zu starten oder ein Skript auszuführen, um die Überlagerung zu löschen.

  1. Festlegen von Warnungsstufen und kritischen Ebenen (optional). Wenn die Überlagerung auf diesen Wert gefüllt ist, schreibt UWF eine Ereignisablaufverfolgung für Windows (ETW)-Nachricht.

    • Warnungsstufe: Default=512MB. Festlegen mit:
      • CMD: uwfmgr overlay set-warningthreshold
      • CSP: NextSession/WarningOverlayThreshold
      • WMI: UWF_Overlay.SetWarningThreshold
    • Kritische Ebene: Default=1024MB. Festlegen mit:
      • CMD: uwfmgr overlay set-criticalthreshold
      • CSP: NextSession/CriticalOverlayThreshold
      • WMI: UWF_Overlay.SetCriticalThreshold

    Beachten Sie, dass diese Einstellungen nach dem nächsten Neustart Auswirkungen haben.

  2. Verwenden Sie den Taskplaner, um die ETW-Nachricht zu erkennen und Benutzer zu warnen, ihre Arbeit auf dem Gerät umzuschließen, damit sie ihre Inhalte nicht verlieren, bevor die Überlagerung gelöscht wird. Sie können auch einen Link zum Skript bereitstellen, um den Inhalt der Überlagerung zu löschen.

    Erstellen Sie Aufgaben, die auf dem Ereignis auslösen, das das Systemprotokoll eine Ereignis-ID von uwfvol empfängt:

    Overlay-Nutzung `Source` Ebene Ereignis-ID
    Schwellenwert für Warnung uwfvol Warnung 1
    Kritischer Schwellenwert uwfvol Fehler 2
    Zurück zu normal uwfvol Information 3
  3. Starten Sie das Gerät neu.

Auf Geräten mit einem Datenträger-Overlay können Sie Freespace-Passthrough verwenden, um auf zusätzlichen freien Speicherplatz auf dem Laufwerk zuzugreifen.

Sie müssen weiterhin Speicherplatz auf dem Datenträger für die Überlagerung reservieren. Dieser Speicherplatz wird verwendet, um die Überlagerung zu verwalten und Überschreibungen zu speichern, z. B. Systemupdates. Alle anderen Schreibvorgänge werden an freien Speicherplatz auf dem Datenträger gesendet. Im Laufe der Zeit wird die reservierte Überlagerung langsamer und langsamer, da Überschreibungen nur eine andere ersetzen.

Auf Geräten mit einem Datenträger-Overlay können Sie Freespace-Passthrough verwenden, um auf zusätzlichen freien Speicherplatz auf dem Laufwerk zuzugreifen. Freespace-Passthrough wird jedoch nicht für die Verwendung mit einer RAM-Überlagerung empfohlen, da sie den Verschleiß von schreibgeschützten Medien wie Solid-State-Laufwerken nicht reduziert.

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

Persistenter Overlay

Hinweis

Dieser Modus ist experimentell, und wir empfehlen, sie gründlich zu testen, bevor sie auf mehrere Geräte bereitgestellt werden. Diese Option ist standardmäßig nicht aktiviert.

Auf Geräten mit einer Datenträgerüberlagerung können Sie die Arbeit mit den Überlagerungsdaten auch nach einem Neustart beibehalten. Dies kann in Situationen hilfreich sein, in denen Ihre Gastbenutzer möglicherweise länger auf das Gerät zugreifen müssen und möglicherweise das Gerät zwischen den Verwendungen ausschalten müssen.

Diese Option bietet Ihrer IT-Abteilung mehr Kontrolle darüber, wenn die Überlagerung zurückgesetzt wird. Sie können Ihre Benutzer auch mit Skripts bereitstellen, die ihnen helfen, die Überlagerung nach Bedarf zurückzusetzen.

So aktivieren oder deaktivieren Sie die persistente Überlagerung:

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

So setzen Sie den Overlay zurück:

  • CMD: uwfmgr overlay reset-persistentstate on

Überlagerungsausdruck

Wenn die Größe der Überlagerung nahe oder gleich der maximalen Überlagerungsgröße ist, schlägt jeder Schreibversuch fehl, gibt einen Fehler zurück, der angibt, dass der Vorgang nicht genügend Speicherplatz enthält. Wenn die Überlagerung auf Ihrem Gerät diesen Zustand erreicht, wird Ihr Gerät möglicherweise nicht mehr reagiert und schlugiert, und Möglicherweise müssen Sie Ihr Gerät neu starten.

Wenn Windows heruntergefahren wird, versucht es, eine Reihe von Dateien auf den Datenträger zu schreiben. Wenn die Überlagerung vollständig ist, schlägt dieser Schreibversuch fehl, wodurch Windows versucht, die Dateien wiederholt neu zu schreiben, bis UWF feststellen kann, dass das Gerät versucht, das Problem herunterzufahren und zu beheben. Wenn die Überlagerung voll oder vollständig ist, kann es zu einer langen Zeit führen, in einigen Fällen bis zu einer Stunde oder länger, um die Überlagerung zu beenden.

Sie können dieses Problem häufig vermeiden, indem Sie UWF verwenden, um das Herunterfahren oder Starten automatisch zu initiieren:

  • Herunterfahren:

    • CMD: uwfmgr shutdown
    • CSP: ShutdownSystem
    • WMI: UWF\Filter.ShutdownSystem
  • Neu starten:

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

Windows 10 19H1 und höher wird automatisch neu gestartet, wenn die maximale Größe der Überlagerung überschritten wird.