統合書き込みフィルター (UWF) オーバーレイの場所とサイズ
統合書き込みフィルター (UWF) は、保護されたボリュームへの書き込み試行をインターセプトしてボリュームの内容を保護し、それらの書き込み試行を仮想オーバーレイにリダイレクトします。
オーバーレイを格納する場所 (RAM またはディスク)、予約されている領域の量、オーバーレイがいっぱいになったときの動作を選択できます。
アップタイムを増やすには、オーバーレイがいっぱいになっている場合は、監視をチェックに設定します。 特定のレベルでは、デバイスがユーザーに警告したり、デバイスを再起動したりできます。
RAM オーバーレイとディスク オーバーレイ
RAM オーバーレイ (既定値): 仮想オーバーレイは RAM に格納され、再起動後にクリアされます。
- RAM に書き込むことで、ソリッド ステート ドライブなどの書き込みに敏感なメディアの摩耗を減らすことができます。
- RAM は多くの場合、ドライブ領域よりも制限されます。 ドライブ オーバーレイで使用可能な RAM がいっぱいになると、デバイスのパフォーマンスが低下する可能性があり、ユーザーは最終的にデバイスを再起動するように求められます。 ユーザーがオーバーレイに多数の大きな書き込みを行う必要がある場合は、代わりにディスク オーバーレイを使用することを検討してください。
ディスク オーバーレイ: 仮想オーバーレイはドライブ上の一時的な場所に格納されます。 既定では、オーバーレイは再起動時にクリアされます。
- freespace パススルーを使用して、予約済みの仮想オーバーレイ領域を超えるドライブ上の追加の空き領域を使用できます。
- バージョン 1803 Windows 10では、永続的オーバーレイを使用して、再起動後でもユーザーが仮想オーバーレイに作業を保存できるようにします。
オーバーレイ サイズ
- Default=1024MB。 次のように設定します。
デバイスのロールアウトを計画するときは、ニーズに合わせてオーバーレイ サイズを最適化することをお勧めします。
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 によってオーバーレイから削除され、解放されたリソースが使用可能なプールに返されます。
警告と重要なイベント
ドライブ オーバーレイで使用可能な領域がいっぱいになると、空き領域が不足していることをユーザーに警告し、デバイスを再起動するか、スクリプトを実行してオーバーレイをクリアするように求めることができます。
警告レベルとクリティカル レベルを設定します (省略可能)。 オーバーレイがこの値に入力されると、UWF は Windows イベント トレース (ETW) メッセージを書き込みます。
- 警告レベル: Default=512MB。 次のように設定します。
- クリティカル レベル: Default=1024MB。 次のように設定します。
これらの設定は、次回の再起動後に影響します。
タスク スケジューラを使用して ETW メッセージを検出し、オーバーレイがクリアされる前にコンテンツが失われないように、デバイスで作業をまとめるようにユーザーに警告します。 また、スクリプトへのリンクを指定して、オーバーレイの内容をクリアすることもできます。
システム ログが uwfvol からイベント ID を受け取るイベントでトリガーするタスクを作成します。
オーバーレイの使用状況 Source レベル イベント ID 警告のしきい値 uwfvol Warning 1 重大なしきい値 uwfvol エラー 2 通常の状態に戻る uwfvol 情報 3 デバイスを再起動します。
Freespace パススルー (推奨)
ディスク オーバーレイがあるデバイスでは、freespace パススルーを使用してドライブの追加の空き領域にアクセスできます。
引き続き、オーバーレイ用にディスク上の領域を予約する必要があります。 この領域は、オーバーレイを管理したり、システム更新プログラムなどの上書きを格納したりするために使用されます。 その他の書き込みはすべて、ディスク上の空き領域に送信されます。 上書きは互いに置き換え続けるだけなので、時間の経過とともに予約オーバーレイは遅くなり、遅くなります。
RAM オーバーレイがあるデバイスでは、freespace パススルーを使用してドライブの追加の空き領域にアクセスして、オーバーレイの使用量を減らすこともできます。 ただし、RAM オーバーレイでの使用には、ソリッド ステート ドライブのような書き込みに敏感なメディアの摩耗を減らさないため、freespace パススルーは推奨されません。
- CMD: uwfmgr オーバーレイ セット パススルー (オン|オフ)
永続的オーバーレイ
注
このモードは試験的であり、複数のデバイスに展開する前に十分にテストすることをお勧めします。 このオプションは既定では使用されません。
ディスク オーバーレイがあるデバイスでは、再起動後もオーバーレイ データを使用して作業を続けることができます。 これは、ゲスト ユーザーが長期間アクセスする必要があり、使用間でデバイスの電源をオフにする必要がある場合に役立ちます。
このオプションを使用すると、オーバーレイがリセットされるタイミングをより詳細に IT 部門が制御できます。 また、必要に応じてオーバーレイをリセットするのに役立つスクリプトをユーザーに提供することもできます。
永続的オーバーレイをオンまたはオフにするには:
- CMD: uwfmgr オーバーレイ セット永続 (オン|オフ)
オーバーレイをリセットするには:
-
CMD:
uwfmgr overlay reset-persistentstate on
オーバーレイの枯渇
オーバーレイのサイズが最大オーバーレイ サイズに近い場合、書き込みが失敗し、操作を完了するのに十分な領域がないことを示すエラーが返されます。 デバイス上のオーバーレイがこの状態に達すると、デバイスが応答しなくなり、デバイスの再起動が必要になる場合があります。
Windows がシャットダウンすると、多数のファイルをディスクに書き込もうとします。 オーバーレイがいっぱいの場合、これらの書き込み試行は失敗し、UWF がデバイスのシャットダウンと問題の解決を試みていると判断できるようになるまで、Windows はファイルの書き換えを繰り返し試行します。 オーバーレイがいっぱいまたは満杯に近い場合に通常の方法を使用してシャットダウンしようとすると、デバイスのシャットダウンに時間がかかる場合があります。場合によっては最大 1 時間以上かかる場合があります。
多くの場合、UWF を使用してシャットダウンまたは再起動を自動的に開始することで、この問題を回避できます。
シャットダウン:
再起動:
Windows 10 19H1 以降では、オーバーレイの最大サイズを超えると自動的に再起動します。