對等快取
從背景智慧傳輸服務(BITS)4.0 開始,BITS 服務已擴充為允許透過 Windows BranchCache 進行子網路層級的對等快取以下載 URL 資料。 BITS 用戶端可以從已下載數據的其他計算機擷取數據,而不是從遠端伺服器擷取數據。 如需 Windows BranchCache 的詳細資訊,請參閱 BranchCache 概觀。
如果系統管理員透過組策略或本機組態設定,在組織的用戶端和伺服器計算機上啟用 Windows BranchCache,BITS 會使用 Windows BranchCache 進行數據傳輸。
- BITS 4.0 對等快取配置
- 停用 Windows BranchCache
- 驗證和監視
- 在 BITS 3.0 中 對等快取
BITS 4.0 對等快取的設定
需要下列設定,BITS 4.0 中的對等快取才能運作:
您必須透過組策略或本機組態設定,在用戶端上啟用 Windows BranchCache。 如需詳細資訊,請參閱 BranchCache 用戶端組態。
注意
預設會停用 Windows BranchCache 功能。
Windows BranchCache 功能是必須在伺服器上安裝的選用元件。 如需詳細資訊,請參閱 BranchCache 伺服器組態。
伺服器也必須透過組策略或本機組態設定來啟用 Windows BranchCache 功能。 如需詳細資訊,請參閱 BranchCache 伺服器組態。
備註
預設會停用 Windows BranchCache 功能。
預設的 BITS 組策略允許對等快取。 如果計算機上全域啟用 Windows BranchCache,也會針對 BITS 傳輸作業啟用此功能。 如需 BITS 特定組策略的詳細資訊,請參閱 組策略。
停用 Windows BranchCache
系統管理員可以使用組策略來停用 Windows BranchCache 的使用。 (請參閱 組策略。如果 Windows BranchCache 已停用,BITS 用戶端只會從遠端伺服器擷取數據。
應用程式也可以透過呼叫 IBackgroundCopyJob4::SetPeerCachingFlags 方法,並設定 BG_DISABLE_BRANCH_CACHE 旗標,針對個別作業停用 Windows BranchCache。
注意
這些設定不會影響 BITS 以外的應用程式使用 Windows BranchCache。 這些設定不適用於透過SMB的BITS傳輸。 BITS 不會控制透過SMB傳輸 Windows BranchCache 的任何設定。
驗證和監視
有數種方式可以驗證和監視對等快取統計數據。 系統管理員可以呼叫 IBackgroundCopyFile4::GetPeerDownloadStats 方法來查詢從對等和源伺服器下載的數據量。 系統管理員也可以檢查事件記錄檔中是否有 事件標識碼 60,其提供作業特定資訊。
Windows BranchCache 功能也提供一些機制來驗證和監視同儕快取統計資料。 如需詳細資訊,請參閱 驗證和監視 和 性能計數器。
使用 Windows BranchCache 的對等快取模型會取代 BITS 3.0 中使用的對等快取模型。 如需 Windows BranchCache 的詳細資訊,請參閱下列各項:
BITS 3.0 中的對等快取
注意
從 Windows 7 開始,BITS 3.0 對等快取模型已被廢棄。 如果已安裝 BITS 4.0,則 BITS 3.0 的點對點快取模型將無法使用。
如果系統管理員啟用對等快取,且作業允許從對等下載內容,BITS 會嘗試從一或多個對等下載內容。 從對等下載比從因特網下載內容快得多。 根據預設會停用對等快取,作業必須明確允許從對等下載內容。 系統管理員可以使用組策略來啟用對等緩存。 在啟用對等快取後,系統管理員可以停用從對等下載內容或將內容提供給對等。
應用程式也可以透過呼叫 IBitsPeerCacheAdministration::SetConfigurationFlags 方法來啟用對等快取。 不過,如果有設置,群組原則設定會覆蓋這些設定。
啟用對等快取時,BITS 會建立位於相同子網且屬於相同網域的對等清單。 清單不會包含來自受信任的網域的同儕。 對等快取只能在網域環境中啟用。
BITS 會透過以下方法來探索對等體:
- 聆聽宣告自身的對等伺服器。 對等伺服器會在啟動時自行宣告。 如果用戶端在其清單中需要更多對等,BITS 會將對等伺服器新增至清單。
- 當需要在對等清單中添加更多伺服器時,廣播請求以尋找對等伺服器。 可用來提供內容的對等伺服器回應需求。
如果伺服器執行下列動作,BITS 會從對等清單中移除對等伺服器:
- 驗證失敗
- 一直處於離線狀態(無法使用)時間太長
- 提供有錯誤的憑證
當任務向對等節點要求所需內容時,BITS 會從對等節點清單中隨機選擇部分對等節點,並詢問他們是否擁有所需內容。 BITS 只能從已驗證的對等伺服器下載內容。 用戶端和伺服器一開始會使用 Kerberos 互相驗證,然後在內容探索和下載期間交換自我簽署憑證進行驗證。
BITS 會從第一個已驗證的對等下載內容,以回應要求。 如果某個對等節點不包含所有內容,BITS 會先從一個或多個可用的對等節點下載能取得的部分,再從源伺服器下載剩餘的部分。 如果節點沒有包含內容或從對等節點下載時發生錯誤,BITS 會從源伺服器下載內容。
只有在應用程式驗證檔案內容之後,下載的內容才能提供給其他對等。 如果應用程式未明確驗證檔案,當應用程式完成作業時,會隱含驗證檔案。
根據預設,對等伺服器只能同時為三個用戶端提供內容。 如果伺服器目前正忙於提供三個用戶端,則回應其他要求會延遲。 BITS 會將用來提供內容的頻寬限制為 1 Mbps。 您可以使用 MaxBandwidthServed 組策略來變更限制。
注意
只有網域網路才支援此功能,而工作群組或家庭網路不支援對等緩存。
參見 管理對等快取