管理主機叢集的節流控制

您可以使用管理 GUI 或指令行介面為主機叢集建立、修改和移除節流控制。

節流控制是用於控制系統處理特定主機或主機叢集上的 I/O 時使用的資源數量的機制。如果定義了節流控制,則系統將處理 I/O 或延遲處理 I/O 來為更關鍵的 I/O 釋放資源。

使用管理 GUI

如果是為主機叢集建立新的節流控制,該叢集內的任何主機都會採用節流控制來進行處理。如果要新增至主機叢集的主機有定義節流控制,則必須移除節流控制。請確定移除主機叢集成員之主機上的任何節流控制,才能建立新的節流控制。如果要建立主機叢集的新節流控制,請完成下列步驟:
  1. 在管理 GUI 中,選取主機 > 主機叢集
  2. 用滑鼠右鍵按一下主機叢集,然後選取編輯節流控制...
  3. 編輯節流控制頁面中,輸入下列節流控制的值:
    頻寬限制
    輸入主機可以處理的頻寬數量上限,超過此上限,系統會延遲這個主機的處理。按一下建立
    IOPS 限制
    輸入主機可以處理的每秒 I/O 作業數目上限,超過此上限,系統會延遲這個主機的處理。按一下建立
如果要變更現有的節流控制,請完成下列步驟:
  1. 在管理 GUI 中,選取主機 > 主機叢集
  2. 用滑鼠右鍵按一下主機叢集,然後選取編輯節流控制...
  3. 編輯節流控制頁面中,輸入下列節流控制的值:
    頻寬限制
    輸入主機可以處理的頻寬數量上限,超過此上限,系統會延遲這個主機的處理。按一下儲存
    IOPS 限制
    輸入主機可以處理的每秒 I/O 作業數目上限,超過此上限,系統會延遲這個主機的處理。按一下儲存
如果要移除主機叢集的節流控制,請完成下列步驟:
  1. 在管理 GUI 中,選取主機 > 主機叢集
  2. 用滑鼠右鍵按一下主機叢集,然後選取編輯節流控制...
  3. 編輯節流控制頁面中,按一下您要刪除的節流控制旁邊的移除。主機叢集中的所有主機不再使用該節流控制。

使用指令行介面

如果要使用指令行介面為主機叢集建立頻寬和 IOPS 的新節流控制,請輸入下列指令:
mkthrottle -type hostcluster -bandwidth bandwidth_limit_in_mb -iops iops_limit -hostcluster  hostcluster_id_or_hostcluster_name 
其中,bandwidth_limit_in_mb 是系統可以為指定的主機叢集處理的頻寬數量上限,超過後系統就會延遲處理該主機叢集的 I/O。iops_limit 是系統每秒可以處理的 I/O 作業數目上限,超過後系統就會延遲處理此主機叢集。這些設定會套用至主機叢集內所有主機。節流控制限制會套用至主機叢集內的所有主機。達到所配置的限制之後,就會進一步延遲來自主機叢集之所有成員主機的 I/O。hostcluster_id_or_hostcluster_name 是套用節流控制之主機叢集的 ID 或名稱。
如果要使用指令行介面為主機叢集變更頻寬和 IOPS 的現有節流控制,請輸入下列指令:
chthrottle -type hostcluster -bandwidth bandwidth_limit_in_mb -iops iops_limit throttle_name_or_id 
其中,bandwidth_limit_in_mb 是系統可以為指定的主機叢集處理的頻寬數量上限,超過後系統就會延遲處理該主機叢集的 I/O。iops_limit 是系統每秒可以處理的 I/O 作業數目上限,超過後系統就會延遲處理此主機叢集。這些設定會套用至主機叢集內所有主機。節流控制限制會套用至主機叢集內的所有主機。達到所配置的限制之後,就會進一步延遲來自主機叢集之所有成員主機的 I/O。throttle_name_or_id 是所變更之節流控制的 ID 或名稱。
如果要使用指令行介面來移除主機叢集的節流控制,請輸入下列指令:
rmthrottle throttle_name_or_id 
其中,throttle_name_or_id 是要移除之節流控制的 ID 或名稱。