Windows 10の配信最適化キャッシュを最適化する方法

Windows 10の配信最適化機能を使用すると、ローカルネットワークやインターネット上の他のコンピュータとWindows 10およびMicrosoft Storeの更新プログラムをアップロードおよびダウンロードできます。Windowsは自己組織化された分散型のローカライズキャッシュを使用してこれを行います。デフォルトでは、配信最適化キャッシュはCドライブのスペースの最大10GBを使用し、キャッシュは3日間保持されます。
もちろん、ドライブのディスクスペースが不足している場合やWindowsが必要と判断した場合、キャッシュは自動的にクリアされ、スペースが解放されます。さらに、新しい更新プログラムが到着すると、Windowsはキャッシュを適宜更新します。
配信最適化が多くのスペースを使用している、またはキャッシュを十分に長く保持していないと思われる場合は、グループポリシーエディタまたはWindowsレジストリエディタを使用してその動作を変更できます。方法は以下の通りです。
関連記事: 最新のWindowsアップデートの問題とその修正方法
グループポリシーエディタを使用して配信最適化キャッシュサイズとキャッシュの有効期限を変更する
スタートメニューで「gpedit.msc」を検索してグループポリシーエディタを開きます。「コンピュータの構成 -> 管理用テンプレート -> Windowsコンポーネント -> 配信最適化」に移動します。
右側のパネルで「絶対最大キャッシュサイズ(GB単位)」ポリシーを見つけてダブルクリックします。このポリシーでは、キャッシュサイズをギガバイト単位で設定できます。Cドライブのパーセンテージなど、相対的な値でキャッシュサイズを設定したい場合は、「最大キャッシュサイズ(パーセンテージ)」ポリシーを見つけてダブルクリックします。

- ポリシーのプロパティウィンドウで「有効」ラジオオプションを選択します。オプションセクションで、割り当てたいスペースの量を入力し、「適用」ボタンをクリックします。パーセンテージでキャッシュサイズを設定することを選択した場合は、Cドライブに確保したいパーセンテージを計算してその値を入力します。

- 次に、「最大キャッシュの有効期限(秒単位)」ポリシーを見つけて開きます。

- 前と同様に、「有効」ラジオオプションを選択します。オプションセクションで、キャッシュされたファイルを保持したい時間を秒単位で入力し、「適用」と「OK」ボタンを押します。たとえば、キャッシュされたファイルを1週間保持したい場合は、値フィールドに604800を入力する必要があります。

システムを再起動して変更を適用します。これ以降、WindowsはキャッシュするWindows更新ファイルに対してあなたが割り当てたスペースのみを使用します。さらに、Windowsは2番目のポリシーで設定された日数より古いキャッシュファイルを自動的に削除します。
元に戻したい場合は、両方のポリシーで「無効」または「未構成」を選択し、システムを再起動してください。
関連記事: Windows 10でWindows Update配信最適化を無効にする方法
レジストリエディタを使用して配信最適化キャッシュサイズとキャッシュの有効期限を変更する
Windows 10 Homeユーザーの場合、レジストリを使用して同じ変更を行うことができます。ただし、いくつかの値を作成する必要があるため、進む前にレジストリをバックアップしてください。
- スタートメニューで「regedit」を検索してレジストリを開きます。レジストリエディタで次の場所に移動します:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows- 「Windows」キーを右クリックし、「新規 -> キー」を選択します。新しいキーの名前を「DeliveryOptimization」とします。このキーがすでに存在する場合は、次のステップに進んでください。

- 右側のパネルで右クリックし、「新規 -> DWORD(32ビット)値」を選択します。値の名前を「DOAbsoluteMaxCacheSize」とします。この値では、配信最適化が使用できるスペースの量を設定できます。新しく作成した値をダブルクリックします。

- 最初に行うべき重要なことは、「10進数」ラジオオプションを選択することです。次に、値データフィールドにGB単位で割り当てたいスペースの量を入力し、「OK」ボタンをクリックします。

- 再度右クリックし、「新規 -> DWORD(32ビット)値」を選択します。新しい値の名前を「DOMaxCacheAge」とし、Enterを押します。

- 新しく作成した値をダブルクリックし、「10進数」ラジオオプションを選択します。値データフィールドに秒単位で日数を入力し、「OK」ボタンをクリックします。たとえば、キャッシュを7日間有効にしたい場合は、604800を入力する必要があります。

以上です。Windowsレジストリを閉じて、システムを再起動して変更を適用します。
行った変更をリセットしたい場合は、「DOAbsoluteMaxCacheSize」と「DOMaxCacheAge」の両方の値をレジストリから削除してください。
下のコメントで、Windows 10の配信最適化の最大サイズと最大有効期限を設定するための上記の方法を使用した感想や体験を共有してください。