DFS 伺服器目標優先順序

DFS 伺服器目標優先順序是 Microsoft Windows Server 2003 中提供 Service Pack 1 (SP1) 和更新版本的作業系統的功能。 此功能可讓 DFS 伺服器利用可用的 Active Directory 月臺成本資訊,在用戶端轉介中設定目標的優先順序。

在搭配 SP1 Windows Server 2003 之前,目標會分成兩組:一個群組,用於包含與用戶端相同網站中的所有目標;另一個群組則用於所有其他目標。 這些目標共用與用戶端相同的網站稱為「網站內」,如果啟用網站成本,則會指派相對於整體網站的特定成本值,而較較高的網站成本較低。

透過此月臺成本資料的可用性,可以優先處理伺服器目標,以取得更有效率的 DFS 伺服器容錯移轉策略。 在過去,此細微的詳細資料層級無法使用,而且系統管理員必須採用人工方式,例如 AD 中的虛擬網站 () ,以支援甚至簡單的需求,例如將特定伺服器指定為「備份」或「次要」伺服器的情況,在「主要」DFS 伺服器失敗的情況下。 現在,您可以利用月臺成本所提供的額外詳細資料,進行多層級容錯移轉策略。

下列討論假設已啟用網站成本。

目標優先順序

目標優先順序是系統管理觀點的特定順序,根據 DFS 用戶端的月臺成本,根據月臺內伺服器的明確喜好設定來分類和排名。 全域優先順序與網站成本無關。 請注意,全域優先順序類別不一定會從 DFS 用戶端的觀點指出最理想的目標,而是從網站管理員的觀點反映特定目標的重要性或缺乏重要性。

伺服器目標優先順序分為兩個值類別:優先順序類別和優先順序排名。 優先順序類別分為兩個層級:本機和全域。 在這些類別中,會根據月臺成本來粗略排序目標,並分組為高、正常和低優先順序。 結果為五個優先順序類別,依最高優先順序到最低優先順序,如下所示:

  • 全域高優先順序
  • 網站成本高優先順序
  • 月臺成本一般優先順序
  • 月臺成本低優先順序
  • 全域低優先順序

月臺成本類別可以視為「全域一般優先順序」的細分。 優先順序排名是以序數值為基礎的簡單整數排名:0、1、2 和更新版本,0 是最高值,以及表示遞減排名的所有後續值。

全域高優先順序和低優先順序不會考慮月臺成本值。 具有全域高優先順序的目標會優先于所有其他目標,而具有全域低優先順序的目標則會收到最低喜好設定。

若要排序轉介,完整的程式具有下列步驟:

  1. 會識別全域高和低目標的集合,以及其餘的「全域正常」目標。
  2. 如果已設定 「INSITE」 選項,則會移除用戶端網站外部的所有目標。 「INSITE」 選項不會套用至全域高優先順序和低優先順序集合。
  3. 在這三組集合中,目標會使用本機或完整網站成本機制,使用 AD 月臺成本機制來排序。 結果是相等網站成本的目標集合。
  4. 在相等網站成本的「全域標準」目標集合中,目標會從網站成本高、正常和低優先順序排名中指派優先順序類別。
  5. 在相等網站成本和優先順序類別的目標集合中,目標現在會依優先順序排名排序,而 0 是最高的排名。
  6. 在相等網站成本、優先順序類別和優先順序排名的目標集合中,系統會隨機隨機地進行負載平衡。

以圖形方式排序一組目標,如下所示:

  • 全域高優先順序類別目標
  • 具有網站成本的月臺成本高優先順序類別目標 = 0
  • 網站成本 = 0 的一般
  • 月臺成本低 = 0
  • 具有網站成本的月臺成本高優先順序類別目標 = 1
  • 一般網站成本 = 1
  • 月臺成本低 = 1
  • 依此類推
  • 全域低優先順序類別目標

在這些集合中,系統會根據優先順序排名來排序目標。 最高排名為零,每個後續的整數值 (1、2 等) 表示排名愈低。

目標優先順序是在 DFS 命名空間中連結 (或根) 的特定目標上設定。 如果使用相同的目標路徑多次,某個連結的目標優先順序不會影響其他連結的順序。 例如,如果兩個連結具有 \\server\share1 作為目標,則會針對這兩個連結分別設定 \\server\share1 的優先順序。

所有連結的預設優先順序是排名為 0 的月臺成本一般優先順序。 除非使用轉介,否則目標優先順序不會影響轉介的排序,而且所有現有的連結都會依照收到轉介的順序排序。

來自 DFS 伺服器的轉介回應包含依上述方式排序的目標集,每個非全域目標集都包含相同網站成本、優先順序類別和優先順序排名的目標。 每個集合內的目標都會隨機排序。 接收轉介的 DFS 用戶端會從第一個集合的第一個目標開始,並繼續進行清單,直到找到指定 DFS 根目錄或連結的可用目標為止。

如需此功能的特定 API 實作,請參閱下列參考主題:

DFS_INFO_6DFS_INFO_104 DFS_INFO_106DFS_TARGET_PRIORITYDFS_TARGET_PRIORITY_CLASS