統合書き込みフィルター (UWF) のオーバーレイ位置とサイズ

統合書き込みフィルター (UWF) は、保護されたボリュームへの書き込み試行をインターセプトし、その書き込み試行を仮想オーバーレイにリダイレクトすることによって、ボリュームの内容を保護します。

オーバーレイを格納する場所 (RAM またはディスク)、予約容量、オーバーレイがいっぱいになったときの動作を選択できます。

アップタイムを向上させるには、オーバーレイがいっぱいになっているかどうかを確認するための監視を設定します。 デバイスは、特定のレベルで、ユーザーに警告したり、デバイスを再起動したりすることができます。

RAM オーバーレイとディスク オーバーレイの比較

  • Ram オーバーレイ (既定値): 仮想オーバーレイは、RAM に格納され、再起動後にクリアされます。

    • RAM に書き込むことによって、ソリッドステート ドライブなどの書き込み機密メディアの磨耗を減らすことができます。
    • 多くの場合、RAM はドライブ領域よりも制限されます。 ドライブのオーバーレイによって使用可能な RAM がいっぱいになると、デバイスのパフォーマンスが低下する可能性があり、ユーザーは最終的にデバイスを再起動するように求められます。 オーバーレイへの大量の書き込みをユーザーが想定している場合は、代わりにディスク オーバーレイを使用することを検討してください。
  • ディスク オーバーレイ: 仮想オーバーレイは、ドライブ上の一時的な場所に格納されます。 既定では、オーバーレイは再起動時にクリアされます。

    • 空き領域のパススルー を使用して、予約済みの仮想オーバーレイ領域を超える空き領域をドライブに追加することができます。
    • Windows 10 バージョン 1803 では、永続的なオーバーレイ を使用して、再起動後でもユーザーが仮想オーバーレイに作業を保存できるようにすることができます。

オーバーレイ サイズ

  • Default=1024MB. 次のもので設定:
    • CMD: uwfmgr overlay set-size
    • CSP: NextSession/MaximumOverlaySize
    • WMI: UWF\Overlay.SetMaximumSize

デバイスのロールアウトを計画している場合は、ニーズに合わせてオーバーレイサイズを最適化するようお勧めします。

RAM オーバーレイの場合は、システムの RAM を増やす必要があります。 たとえば、OS に 2 GB の RAM が必要で、デバイスに 4 GB の RAM が搭載されている場合は、オーバーレイの最大サイズを 2048 MB (2 GB) 以下に設定します。

テストデバイスで 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) メッセージを書き込みます。

    • 警告レベル: 既定値 = 512 MB. 次のもので設定:
      • CMD: uwfmgr overlay set-warningthreshold
      • CSP: NextSession/WarningOverlayThreshold
      • WMI: UWF_Overlay.SetWarningThreshold
    • 重大レベル: 既定値 = 1024MB. 次のもので設定:
      • CMD: uwfmgr overlay set-criticalthreshold
      • CSP: NextSession/CriticalOverlayThreshold
      • WMI: UWF_Overlay.SetCriticalThreshold

    これらの設定は、次回の再起動後に有効になることに注意してください。

  2. タスク スケジューラを使用して、ETW メッセージを検出し、ユーザーにデバイス上での作業をラップするように警告します。これにより、オーバーレイがクリアされる前にコンテンツが失われることはなくなります。 また、スクリプトへのリンクを指定して、オーバーレイの内容を消去することもできます。

    システム ログが uwfvol からイベントIDを受信したイベントでトリガーするタスクを作成します。

    オーバーレイの使用状況 source Level イベント ID
    警告しきい値 uwfvol 警告 1
    重大しきい値 uwfvol エラー 2
    標準に戻る uwfvol Information 3
  3. デバイスを再起動します。

ディスク オーバーレイがあるデバイスでは、FreeSpace パススルーを使用して、ドライブの追加の空き領域にアクセスできます。

その場合でも、オーバーレイ用にディスクに空き領域を確保する必要があります。 この領域は、オーバーレイを管理したり、システムの更新などの上書きを格納したりするために使用されます。 その他のすべての書き込みは、ディスク上の空き領域に送信されます。 時間の経過と共に、上書きによって相互の置き換えが維持されるため、予約済みのオーバーレイが徐々に遅くなり、低速になります。

RAM オーバーレイを搭載したデバイスでは、freespace パススルーを使用してドライブの追加の空き領域にアクセスして、オーバーレイの使用量を減らすこともできます。 ただし、フリースペース パススルーは、ソリッド ステート ドライブなどの書き込み依存メディアの摩耗を減らさないため、RAM オーバーレイでの使用はお勧めしません。

  • CMD: uwfmgr オーバーレイ set-passthrough (on | off)

永続的なオーバーレイ

Note

このモードは試験段階であり、複数のデバイスに展開する前に、十分なテストを行うようお勧めします。 既定では、このオプションは使用されません。

ディスクオーバーレイを使用しているデバイスでは、再起動後でも、オーバーレイデータを使用して作業を続けることができます。 これは、ゲスト ユーザーが長期間アクセスする必要があり、使用の合間にデバイスの電源を切る必要がある場合に役立ちます。

このオプションを使用すると、IT 部門はオーバーレイをリセットするタイミングをより細かく制御できます。 また、ユーザーがオンデマンドでオーバーレイをリセットするのに役立つスクリプトを提供することもできます。

永続的なオーバーレイをオンまたはオフにするには:

  • CMD: uwfmgr オーバーレイ set-passthrough (on | off)

オーバーレイをリセットするには:

  • CMD: uwfmgr overlay reset-persistentstate on

オーバーレイの不足

オーバーレイのサイズが最大オーバーレイサイズ以下である場合、書き込みの試行は失敗し、操作を完了するための十分な領域がないことを示すエラーが返されます。 デバイスのオーバーレイがこの状態に達すると、デバイスが応答しなくなり、動作が遅くなる可能性があり、デバイスを再起動する必要がある場合があります。

Windows がシャットダウンすると、ディスクに多数のファイルを書き込もうとします。 オーバーレイがいっぱいになると、これらの書き込みの試行は失敗し、デバイスがシャットダウンして問題を解決しようとしていると UWF が判断できるまで、Windows はファイルの書き換えを繰り返し試行します。 オーバーレイがいっぱいまたはほぼいっぱいのときに通常の方法を使用してシャットダウンしようとすると、デバイスのシャットダウンに長い時間がかかり、場合によっては最大1時間以上かかることがあります。

多くの場合、UWFを使用してシャットダウンまたは再起動を自動的に開始することで、この問題を回避できます。

  • シャットダウン:

    • CMD: uwfmgr shutdown
    • CSP: ShutdownSystem
    • WMI: UWF\Filter.ShutdownSystem
  • [Restart](再起動):

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

Windows 10 19H1 以降は、オーバーレイの最大サイズを超えると自動的に再起動します。