第 3 版 Network I/O Control 讓您能夠為個別虛擬機器設定頻寬需求。您也可以使用網路資源集區,從其中的彙總保留為虛擬機器流量指派頻寬配額,然後再將頻寬從集區配置給個別虛擬機器。

如何為虛擬機器配置頻寬

Network I/O Control 使用以下兩種模式為虛擬機器配置頻寬:根據網路資源集區跨整個 vSphere Distributed Switch 進行配置,以及在承載虛擬機器流量的實體介面卡上進行配置。

網路資源集區

網路資源集區代表針對連線至分散式交換器的所有實體介面卡上虛擬機器系統流量保留的彙總頻寬的一部分。

例如,在具有 10 個上行的分散式交換器上,如果虛擬機器系統流量在每個 10 GbE 上行中都保留 0.5 Gbps,則此交換器上適用於虛擬機器保留的彙總頻寬總計為 5 Gbps。每個網路資源集區可以保留此 5 Gbps 容量的配額。

專用於網路資源集區的頻寬配額,會在與集區相關聯的分散式連接埠群組之間共用。虛擬機器會透過其已連線的分散式連接埠群組從集區接收頻寬。

依預設,交換器上的分散式連接埠群組會指派給未設定配額的預設網路資源集區。

圖 1. vSphere Distributed Switch 上行之間的網路資源集區頻寬彙總

vSphere Distributed Switch 上行之間的網路資源集區頻寬彙總

定義虛擬機器的頻寬需求

與配置 CPU 和記憶體資源類似,您可以為個別虛擬機器配置頻寬。Network I/O Control 第 3 版會根據虛擬機器硬體設定中為網路介面卡定義的共用率、保留和限制,佈建虛擬機器頻寬。保留表示,可以保證虛擬機器中的流量至少可以消耗指定頻寬。如果實體介面卡具有更多容量,則虛擬機器可能會根據指定的共用率和限制使用額外頻寬。

主機上為虛擬機器佈建的頻寬

為保證頻寬,Network I/O Control 會實作虛擬機器已設定頻寬保留時可使用的流量放置引擎。分散式交換器會嘗試將虛擬機器網路介面卡的流量放置到實體介面卡,該實體介面卡可以提供所需的頻寬並且處於作用中整併原則的範圍內。

主機上虛擬機器的頻寬保留總計不能超過為虛擬機器系統流量設定的保留頻寬。

實際限制和保留還取決於介面卡已連線的分散式連接埠群組的流量控管原則。例如,如果虛擬機器網路介面卡需要 200 Mbps 的限制,而流量控管原則中設定的平均頻寬為 100 Mbps,則有效限制將為 100 Mbps。

圖 2. 個別虛擬機器的頻寬配置組態

為虛擬機器系統流量保留的頻寬。

針對實體介面卡 (用於傳送來自虛擬機器的流量) 上虛擬機器系統流量保留,保證 Network I/O Control 中虛擬機器的頻寬保留。

用於虛擬機器流量的頻寬配置參數

Network I/O Control 第 3 版會根據虛擬機器硬體設定中為網路介面卡所設定的共用率、保留和限制,將頻寬配置給個別虛擬機器。

表 1. 用於虛擬機器網路介面卡的頻寬配置參數
用於頻寬配置的參數 說明
共用率 流經此虛擬機器網路介面卡的流量與承載虛擬機器網路流量的實體介面卡容量的相對優先順序 (從 1 到 100)。
保留區 虛擬機器網路介面卡在實體介面卡上所必須接收到的最小頻寬 (以 Mbps 計算)。
限制 虛擬機器網路介面卡上的最大頻寬,用於對同一部或另一部主機上其他虛擬機器的流量。

虛擬機器頻寬的許可控制

為保證有足夠的頻寬可用於虛擬機器,vSphere 會根據頻寬保留和整併原則在主機和叢集層級實作許可控制。

vSphere Distributed Switch 中的頻寬許可控制

開啟虛擬機器的電源時,分散式交換器上的 Network I/O Control 功能會確認主機是否滿足這些條件。

  • 主機上的實體介面卡可以根據整併原則和保留為虛擬機器網路介面卡提供最低頻寬。
  • 虛擬機器網路介面卡的保留小於網路資源集區中的可用配額。

如果變更正在執行的虛擬機器的網路介面卡保留,Network I/O Control 會再次確認相關聯的網路資源集區是否可容納新的保留。如果集區沒有足夠未宣告的配額,則不會套用變更。

若要使用 vSphere Distributed Switch 中的許可控制,請執行以下工作:

  • 在分散式交換器上設定虛擬機器系統流量的頻寬配置。
  • 使用為虛擬機器系統流量設定的頻寬中的保留配額來設定網路資源集區。
  • 將網路資源集區與連線虛擬機器至交換器的分散式連接埠群組相關聯。
  • 設定連線至連接埠群組的虛擬機器的頻寬需求。

vSphere DRS 中的頻寬許可控制

如果開啟叢集中的虛擬機器電源,vSphere DRS 會根據作用中的整併原則,將虛擬機器放置在有容量確保為虛擬機器保留頻寬的主機上。

vSphere DRS 會將虛擬機器移轉至其他主機,來滿足以下情況中虛擬機器的頻寬保留:

  • 保留變更為初始主機無法繼續滿足的值。
  • 承載虛擬機器流量的實體介面卡處於離線狀態。

若要使用 vSphere DRS 中的許可控制,請執行以下工作:

  • 在分散式交換器上設定虛擬機器系統流量的頻寬配置。
  • 設定連線至分散式交換器的虛擬機器的頻寬需求。

如需有關根據虛擬機器的頻寬需求進行資源管理的詳細資訊,請參閱 vSphere 資源管理說明文件。

vSphere HA 中的頻寬許可控制

當主機失敗或已隔離時,vSphere HA 會根據頻寬保留和整併原則開啟叢集中其他主機上的虛擬機器電源。

若要使用 vSphere HA 中的許可控制,請執行以下工作:

  • 配置虛擬機器系統流量的頻寬。
  • 設定連線至分散式交換器的虛擬機器的頻寬需求。

如需有關 vSphere HA 根據虛擬機器頻寬需求提供容錯移轉的詳細資訊,請參閱 vSphere 可用性說明文件。

建立網路資源集區

在 vSphere Distributed Switch 上建立網路資源集區,以便為一組虛擬機器保留頻寬。

網路資源集區會為虛擬機器提供保留配額。該配額代表的是針對連線至分散式交換器的實體介面卡上的虛擬機器系統流量所保留之頻寬的一部分。您可以從配額中留出頻寬,將其用於與集區關聯的虛擬機器。對於與集區關聯之已開啟電源的虛擬機器的網路介面卡,其所包含的保留不得超過該集區的配額。請參閱 如何為虛擬機器配置頻寬

必要條件

程序

  1. vSphere Client 首頁上,按一下網路,然後導覽至分散式交換器。
  2. 設定索引標籤上,展開資源配置
  3. 按一下網路資源集區
  4. 按一下新增圖示。
  5. (選擇性) 輸入網路資源集區的名稱和說明。
  6. 輸入為虛擬機器系統流量所保留的可用頻寬中保留配額的值 (以 Mbps 為單位)。

    您能夠指派給集區的最大配額會根據以下公式決定:

    max reservation quota = aggregated reservation for vm system traffic - quotas of the other resource pools

    其中

    • 用於虛擬機器系統流量的彙總保留 = 為每個 pNIC 上的虛擬機器系統流量所設定的頻寬保留 * 與分散式交換器連線的 pNIC 數
    • 其他集區的配額 = 其他網路資源集區之保留配額的加總量
  7. 按一下確定

下一步

為網路資源集區新增一或多個分散式連接埠群組,以便您能夠從集區的配額中為個別虛擬機器配置頻寬。請參閱 將分散式連接埠群組新增至網路資源集區

將分散式連接埠群組新增至網路資源集區

將分散式連接埠群組新增至網路資源集區,以便您可以為連線至連接埠群組的虛擬機器配置頻寬。

若要將網路資源集區一次指派給多個分散式連接埠群組,您可以使用管理分散式連接埠群組精靈中的資源配置原則。請參閱管理 vSphere Distributed Switch 上多個連接埠群組的原則

Network I/O Control 會根據在分散式交換器上啟用的 Network I/O Control 版本中實作的模式,為分散式連接埠群組關聯的虛擬機器配置頻寬。請參閱什麼是 vSphere Network I/O Control

必要條件

程序

  1. vSphere Client 中找到分散式連接埠群組。
    1. 選取分散式交換器,然後按一下網路索引標籤。
    2. 按一下分散式連接埠群組
  2. 在分散式連接埠群組上按一下滑鼠右鍵,然後選取編輯設定
  3. 在 [編輯設定] 對話方塊中,按一下一般
  4. 網路資源集區下拉式功能表中,選取網路資源集區,然後按一下確定
    如果分散式交換器不包含網路資源集區,則只能在下拉式功能表中看到 (預設) 選項。

為虛擬機器設定頻寬配置

您可以為連線到分散式連接埠群組的個別虛擬機器設定頻寬配置。您可以使用共用率、保留和限制設定來配置頻寬。

必要條件

程序

  1. vSphere Client中找到虛擬機器。
    1. 選取資料中心、資料夾、叢集、資源集區或主機,然後按一下虛擬機器索引標籤。
    2. 按一下虛擬機器,然後按一下清單中的虛擬機器。
  2. 從 [動作] 功能表中,選取 [編輯設定]。
  3. 展開虛擬機器網路介面卡 的 [網路介面卡] 區段。
  4. 如果您想要為新的虛擬機器網路介面卡設定頻寬配置,請從新增裝置下拉式功能表中,選取網路 介面卡
    系統會顯示 [新網路] 區段,其中包含用於頻寬配置及其他網路介面卡設定的選項。
  5. 如果虛擬機器網路介面卡未與分散式連接埠群組連線,請從 [網路介面卡] 或 [新增網路] 標籤 旁邊的下拉式功能表中選取連接埠群組。
  6. 共用率下拉式功能表中,將來自此虛擬機器之流量的相對優先順序設為來自已連線之實體介面卡容量的共用率。

    實體介面卡飽和後,Network I/O Control 會套用設定的共用率。

    您可以選取一個選項來設定預先定義的值,或選取自訂並輸入一個從 1 到 100 的數字來設定其他共用率。

  7. 保留文字方塊中,保留一個在虛擬機器電源開啟後必須可供虛擬機器網路介面卡使用的最小頻寬。

    如果使用網路資源集區佈建頻寬,則對於與該集區相關聯之已開啟電源的虛擬機器來說,其網路介面卡的保留不得超過集區的配額。

    如果已啟用 vSphere DRS,則若要開啟虛擬機器電源,請確保主機上所有虛擬機器網路介面卡內的保留均不超過針對主機實體介面卡上虛擬機器系統流量保留的頻寬。

  8. 限制文字方塊中,設定對虛擬機器網路介面卡可耗用之頻寬的限制。
  9. 按一下確定

結果

網路

I/O Control 會從網路資源集區的保留配額中配置您為虛擬機器的網路介面卡所保留的頻寬。

在多台虛擬機器上設定頻寬配置

藉助單一作業,在連線至特定網路資源集區的多台虛擬機器上設定頻寬配置 (例如,將 Network I/O Control 升級到第 3 版後)。

必要條件

程序

  1. vSphere Client 首頁上,按一下網路,然後導覽至分散式交換器。
  2. 設定索引標籤上,展開資源配置
  3. 按一下網路資源集區
  4. 選取網路資源集區。
  5. 按一下虛擬機器
    此時將顯示連線至所選網路資源集區的虛擬機器網路介面卡清單。
  6. 選取要進行設定的虛擬機器網路介面卡,然後按一下編輯
  7. 共用率下拉式功能表中,設定來自這些虛擬機器 (處於承載流量的實體介面卡範圍內) 之流量的相對優先順序。

    實體介面卡飽和後,Network I/O Control 會套用設定的共用率。

  8. 保留文字方塊中,保留在虛擬機器電源開啟後必須可供每個虛擬機器網路介面卡使用的最小頻寬。

    如果使用網路資源集區佈建頻寬,則對於與該集區相關聯之已開啟電源的虛擬機器來說,其網路介面卡的保留不得超過集區的配額。

  9. 限制文字方塊中,設定每個虛擬機器網路介面卡可耗用的頻寬限制。
  10. 按一下確定

修改網路資源集區的配額

瞭解如何修改可以為連線至一組分散式連接埠群組的虛擬機器保留的頻寬配額。

必要條件

程序

  1. vSphere Client 首頁上,按一下網路,然後導覽至分散式交換器。
  2. 設定索引標籤上,展開資源配置
  3. 按一下網路資源集區
  4. 從清單中選取網路資源集區,然後按一下編輯
  5. 保留配額文字方塊中,根據為該交換器之所有實體介面卡上虛擬機器系統流量保留的可用頻寬彙總,輸入虛擬機器的頻寬配額。
  6. 按一下確定

從網路資源集區移除分散式連接埠群組

若要停止從網路資源集區的保留配額為虛擬機器配置頻寬,請移除虛擬機器已連線的連接埠群組與集區之間的關聯。

程序

  1. vSphere Client 中找到分散式連接埠群組。
    1. 選取分散式交換器,然後按一下網路索引標籤。
    2. 按一下分散式連接埠群組
  2. 在分散式連接埠群組上按一下滑鼠右鍵,然後選取編輯設定
  3. 在連接埠群組的 [編輯設定] 對話方塊中,按一下一般
  4. 網路資源集區下拉式功能表中,選取 (預設),然後按一下確定

結果

分散式連接埠群組會與預設的虛擬機器網路資源集區相關聯。

刪除網路資源集區

刪除不再使用的網路資源集區。

必要條件

將網路資源集區從所有關聯的分散式連接埠群組斷開。請參閱從網路資源集區移除分散式連接埠群組

程序

  1. vSphere Client 首頁上,按一下網路,然後導覽至分散式交換器。
  2. 設定索引標籤上,展開資源配置
  3. 按一下網路資源集區
  4. 選取一個網路資源集區,然後按一下移除
  5. 按一下確定刪除資源集區。