Windowsで更新プログラムのダウンロードを高速化する方法(配信の最適化)

Windowsで更新プログラムのダウンロードを高速化する方法(配信の最適化)

Windows 10や11には、ストアアプリやWindows Updateのダウンロードを効率化する「配信の最適化」機能が搭載されています。

「配信の最適化」を利用すれば、複数のWindowsマシンを利用している環境で、ストアアプリやWindows Updateの更新プログラムのダウンロードを高速化することができます。

そこでここではWindows 10を例に「配信の最適化」機能を利用する方法を紹介します。

配信の最適化とは

配信の最適化は、Windows 10バージョン1511から利用できるようになっているP2P(ピアツーピア)技術を使った配信機能で 他のPCでダウンロードされたストアアプリやWindows Updateの更新プログラムデータが利用可能な場合、Windows Updateサイトからだけではなく、他のPCにキャッシュされたデータからもダウンロードできるようになります。

これにより、Windowsマシンが複数台あるような環境で、Windows Updateやストアアプリのダウンロードを高速化したり、インターネット回線の帯域を節約することができます。

なお、配信の最適化は、利用する上での要件や制限があります。

  • キャッシュされたデータは、デフォルトで3日間保持されます。
  • 異なるアーキテクチャ(32bitと64bit)やバージョンのPCからは、データをダウンロードすることはできません。
  • 配信の最適化の対象PCでは、4GB以上のメモリと32GB以上の空き容量が必要です。

参考:Windows 10, Delivery Optimization, and WSUS: Take #2 – Michael Niehaus' Windows and Office deployment ramblings

配信の最適化の設定

配信の最適化の設定は、Windowsの「設定」>「更新とセキュリティ」にある「配信の最適化」から行います。

Windowsで更新プログラムのダウンロードを高速化する方法(配信の最適化)

本機能はデフォルトで「他のPCからダウンロードを許可する」がオンに設定されており、ダウンロード済みのストアアプリやWindows Updateの更新プログラムの一部を他のPCがダウンロードできるようになっています。

「他のPC」は、Windows 10のProfessionalエディションでは「ローカルネットワーク上のPC」が、Homeエディションでは「ローカルネットワーク上のPCとインターネット上のPC」がデフォルトで選択されています。

ローカルネットワーク上のPCとは、同じパブリックIPアドレスを使用してインターネットに接続するPCを指しており、インターネット上のPCとは、まさしくインターネット上にあるどこかのWindowsPCとなります。

参考:ダウンロードモード | Windows 10 更新プログラムの配信の最適化の構成 (Windows 10) | Microsoft Docs

Windowsで更新プログラムのダウンロードを高速化する方法(配信の最適化)

なお、PCのスペックが低いマシンで「配信の最適化」を有効にしていると、他のPCへのデータのアップロードにより、意図せずPCの動作が遅くなる場合があります。

そのような場合は「配信の最適化」画面下にある「詳細オプション」で、アップロードの帯域幅などを調整することで、影響を抑えることができます。

Windowsで更新プログラムのダウンロードを高速化する方法(配信の最適化)

配信の最適化の効果

Windows 10バージョン1709以上では「配信の最適化」画面下にある「アクティビティモニター」で、当月のダウンロードおよびアップロードのファイルサイズなどを、ドーナツグラフでグラフィカルに確認することができます。

Windowsで更新プログラムのダウンロードを高速化する方法(配信の最適化)

これを見ると、おおよそ1/4ぐらいのデータがローカルネットワーク上のPCからダウンロードされており、インターネット帯域の節約に若干効果があるように思われます。

なお、配信の最適化の状態は、Windows PowerShellコマンドレットからも確認することができます。

  • Get-DeliveryOptimizationStatus - ダウンロード状態や他のPCのキャッシュ利用状況を確認できます。
  • Get-DeliveryOptimizationPerfSnapThisMonth - 当月のダウンロードおよびアップロードのファイルサイズを確認できます。

利用時の注意点

ローカルネットワークの意味が違う

配信の最適化での「ローカルネットワーク」は、一般的なネットワーク用語としてのローカルネットワークとは意味が異なり、同じパブリックIP アドレスを利用している範囲を「ローカル ネットワーク」と呼びます。

そのため、複数のサブネットで構成されたネットワークで、インターネットへの出入り口が一か所のような、一般的な企業ネットワーク構成の場合、配信の最適化では企業内ネットワークすべてが「ローカルネットワーク」とみなされ、デフォルト設定のままで運用すると、サブネットをまたいだ通信が発生するため注意が必要です。

PCのパフォーマンス低下

スペックが低いマシンで「配信の最適化」を有効にしていると、他のPCへのデータのアップロードにより、意図せずPCの動作が遅くなる場合があります。

このような場合は「配信の最適化」画面下にある「詳細オプション」をクリックして、設定画面でアップロードの帯域幅などを調整することで、ある程度影響を抑えることができますが、無用なパフォーマンスへの影響を避けたいなら、この機能自体を無効化してしまいましょう。

あとがき

個人用PCで、1~2台ぐらいしか利用していない場合、無用なトラブルを避ける意味では「配信の最適化」は無効化しておいたほうが良いかもしれません。

ただ、上の「アクティビティモニター」にもあるように、ある程度の効果は見込めるため、Windows0マシンをそれなりの台数利用しているなら、メリットもあると思います。