ピア キャッシュ

バックグラウンド インテリジェント転送サービス (BITS) 4.0 以降、BITS サービスは拡張され、Windows BranchCache を使用してダウンロードされた URL データのサブネット レベルでのピア キャッシュが可能になりました。 BITS クライアントは、リモート サーバーからデータを取得するのではなく、既にデータをダウンロードしている独自のサブネット内の他のコンピューターからデータを取得できます。 Windows BranchCache の詳細については、「BranchCache の概要」を参照してください。

管理者がグループ ポリシーまたはローカル構成設定を使用して、組織内のクライアント コンピューターとサーバー コンピューターで Windows BranchCache を有効にした場合、BITS でのデータ転送に Windows BranchCache が使用されます。

BITS 4.0 ピア キャッシュの構成

BITS 4.0 のピア キャッシュを機能させるためには、次の構成が必要です。

  • Windows BranchCache は、グループ ポリシーまたはローカル構成設定を使用してクライアントで有効にする必要があります。 詳細については、「BranchCache クライアントの構成」を参照してください。

    Note

    Windows BranchCache 機能は既定では無効になっています。

     

  • Windows BranchCache 機能は、サーバーにインストールする必要があるオプションのコンポーネントです。 詳細については、「BranchCacheサーバー構成」を参照してください。

  • サーバーでは、グループ ポリシーまたはローカル構成設定を使用して、Windows BranchCache 機能も有効にする必要があります。 詳細については、「BranchCacheサーバー構成」を参照してください。

    Note

    Windows BranchCache 機能は既定では無効になっています。

     

既定の BITS グループ ポリシーでは、ピア キャッシュが許可されます。 コンピューターで Windows BranchCache がグローバルに有効になっている場合、BITS 転送ジョブでもこの機能が有効になります。 BITS 固有のグループ ポリシーの詳細については、「グループ ポリシー」を参照してください。

Windows BranchCache の無効化

管理者は、グループ ポリシーを使用して Windows BranchCache の使用を無効にすることができます。 (「グループ ポリシー」を参照してください。) Windows BranchCache が無効になっている場合、BITS クライアントはリモート サーバーからのみデータを取得します。

アプリケーションでは、IBackgroundCopyJob4::SetPeerCachingFlags メソッドを呼び出し、BG_DISABLE_BRANCH_CACHE フラグを設定することで、ジョブごとに Windows BranchCache を無効にすることもできます。

Note

これらの設定は、BITS 以外のアプリケーションによる Windows BranchCache の使用には影響しません。 これらの設定は、S MB (メガバイト) 経由の BITS 転送には適用されません。 BITS では、S MB (メガバイト) 経由の Windows BranchCache 転送の設定は制御されません。

 

検証と監視

ピア キャッシュの統計情報を確認および監視するには、いくつかの方法があります。 管理リストレーターは、IBackgroundCopyFile4::GetPeerDownloadStats メソッドを使用して、ピアおよび配信元サーバーからダウンロードされたデータの量を照会します。 管理istrator は、ジョブ固有の情報を提供するイベント ID 60 のイベント ログをチェックすることもできます。

Windows BranchCache 機能には、ピア キャッシュの統計情報を確認および監視するためのメカニズムも多数用意されています。 詳細については、「検証と監視」および「パフォーマンス カウンター」を参照してください。

Windows BranchCache を使用するピア キャッシュ モデルは、BITS 3.0 で使用されるピア キャッシュ モデルに代わります。 Windows BranchCache の詳細については、次のを参照してください。

BITS 3.0 でのピア キャッシュ

Note

Windows 7 以降、BITS 3.0 ピア キャッシュ モデルは非推奨です。 BITS 4.0 がインストールされている場合、BITS 3.0 ピア キャッシュ モデルは使用できません。

 

管理者がピア キャッシュを有効にし、ジョブでピアからのコンテンツのダウンロードを許可している場合、BITS は 1 つ以上のピアからコンテンツのダウンロードを試みます。 ピアからのダウンロードは、インターネットからコンテンツをダウンロードするよりもはるかに高速です。 ピア キャッシュは既定で無効になっており、ジョブではピアからのコンテンツのダウンロードを明示的に許可する必要があります。 管理者は、グループ ポリシーを使用してピア キャッシュを有効にすることができます。 ピア キャッシュを有効にした後、管理者はピアからのダウンロードまたはピアへのコンテンツの提供を無効にすることができます。

アプリケーションは、IBitsPeerCacheAdministration::SetConfigurationFlags メソッドを呼び出すことによってピア キャッシュを有効にすることもできます。 ただし、これらの設定は、グループ ポリシー設定 (設定されている場合) によってオーバーライドされます。

ピア キャッシュが有効になっている場合、BITS は同じサブネット内にあり、同じドメインに属するピアのリストを作成します。 このリストには、信頼されたドメインのピアは含まれません。 ピア キャッシュはドメイン環境でのみ有効にできます。

BITS は、次の手順を実行してピアを検出します。

  • 自分自身を読み上げるピア サーバーをリッスンしています。 ピア サーバーは起動時に自身をアナウンスします。 BITS は、クライアントがその一覧でより多くのピアを必要とする場合に、ピア サーバーを一覧に追加します。
  • ピア リストにより多くのピアが必要な場合に、ピア サーバーの要求をブロードキャストします。 コンテンツを提供するために使用できるピア サーバーは、要求に応答します。

BITS は、サーバーが次の操作を行う場合にピア サーバーをピア リストから削除します。

  • 認証は失敗します
  • オフライン (使用できない) 時間が長すぎます
  • エラーを含む証明書を提供します

ジョブがピアからコンテンツを要求すると、BITS はピア リストからピアのサブセットをランダムに選択し、コンテンツがあるかどうかを尋ねます。 BITS は、認証されたピア サーバーからのみコンテンツをダウンロードできます。 クライアントとサーバーは最初に Kerberos を使用して相互に認証し、次にコンテンツの検出とダウンロード中に認証のために自己署名証明書を交換します。

BITS は、最初に認証されたピアからコンテンツをダウンロードして、要求に応答します。 1 つのピアにすべてのコンテンツが含まれていない場合、BITS は 1 つ以上のピアからダウンロードできるものをダウンロードしてから、残りをオリジン サーバーからダウンロードします。 どのピアにもコンテンツがない場合、またはピアからのダウンロード中にエラーが発生した場合、BITS は配信元サーバーからコンテンツをダウンロードします。

ダウンロードしたコンテンツは、アプリケーションがファイルの内容を検証した後にのみ、他のピアに提供できるようになります。 アプリケーションがファイルを明示的に検証しない場合、アプリケーションがジョブを完了すると、ファイルが暗黙的に検証されます。

既定では、ピア サーバーは同時に 3 つのクライアントにのみコンテンツを提供できます。 サーバーが現在 3 つのクライアントにサービスを提供中の場合、他の要求への応答に遅延が発生します。 BITS では、コンテンツの提供に使用される帯域幅が 1 Mbps に制限されます。 MaxBandwidthServed グループ ポリシーを使用して、制限を変更できます。

Note

この機能はドメイン ネットワークでのみサポートされます。ピア キャッシュは、ワークグループまたはホーム ネットワークではサポートされていません。

ピア キャッシュの管理の登録」も参照してください。