節流控制

節流控制是當系統在支援的物件上處理 I/O 時,控制所用資源數量的機制。系統支援在主機、主機叢集、磁區、副本卸載作業以及儲存區上,進行節流控制。如果定義了節流控制限制,系統會處理該物件的 I/O,或延遲處理 I/O,以釋放資源給更重要的 I/O 作業。

當您在系統上配置節流控制時,請謹記下列準則:
  • 節流控制限制是一項單節點限制。比方說,如果將某個磁區的節流控制限制設為 100 IOPS,則系統上能夠存取該磁區的每個節點對於該磁區,則容許有 100 IOPS。凡超過節流控制限制的 I/O 作業,都會排入接收端節點的佇列。
  • 主機上的多重路徑原則會判定接收 I/O 作業的節點數量,以及有效的節流控制限制。
  • 如果有多項節流控制適用於某 I/O 作業,則會使用最低與最嚴格的節流控制。
您可以對每一種類型的節流控制建立 IOPS 或頻寬限制,或兩者。節流控制限制可控制要繼續處理主機 I/O,或延遲而稍後再處理。有多個原因可能會延遲處理特定的主機和主機叢集。比方說,如果主機或主機叢集有 I/O 密集工作量(例如資料採礦系統),您可以建立節流控制限制,自動延遲處理超過所配置節流控制的 I/O 作業。系統中每一個主機都可以定義節流控制,您也可以為主機叢集定義節流控制限制。在主機叢集節流控制中,主機叢集中的所有主機共用節流控制限制。
註: 如果是建立主機叢集,任何新增的主機都不能配置節流控制。節流控制可以套用到整個主機叢集。

系統也支援節流控制來延遲處理磁區的 I/O 作業。如果儲存體系統提供儲存體給各式各樣的應用程式,則有著更為重要的 I/O 的正式作業磁區,可能會與較低優先順序作業的磁區競爭。例如,用於備份或保存作業的磁區會有 I/O 密集工作量,可能佔用正式作業磁區的頻寬。磁區節流控制可用來限制這些磁區類型的 I/O,讓正式作業磁區的 I/O 作業不會受影響。

您也可以針對啟用副本卸載特性的系統,建立節流控制,這些特性像是 Microsoft Windows Server 2012 上的卸載資料傳送 (ODX),或是 VMWare 主機上的 XCOPY/WRITESAME 特性。副本卸載會將特定主機類型的作業卸載到儲存體系統,來釋放主機,並加速複製程序。如果系統已啟用這些特性,管理者可以定義節流控制,來延遲處理副本卸載,以便釋放頻寬給其他更重要的作業。當您為副本卸載定義節流控制時,該節流控制會套用於整個系統。類似於系統上的其他節流控制,您可以設定 IOPS 節流控制及/或頻寬節流控制;但是,頻寬節流控制對於副本卸載作業更加有效。

您可以為儲存區定義節流控制,來控制後端儲存體系統上的 I/O 作業。儲存區節流控制可用來避免後端儲存體負載過重,並且可與虛擬磁區搭配使用。

可以透過管理 GUI 和指令行介面 (CLI) 來為磁區、主機、主機叢集、副本卸載和儲存區配置節流控制。