在 NetApp ONTAP 系統中,設定 QoS 上限(Ceiling)的數值並非憑空猜測,最科學的方法是**「先監測,後設定」**。
抓取數值主要有以下三個邏輯:
1. 監測目前的真實負載 (最推薦)
在限制任何物件之前,先查看它在正常運作(或高峰期)時的數據。
使用指令:
查看特定 Volume 的即時效能 (IOPS 與 MB/s) #qos statistics volume performance show -vserver <SVM名稱> -volume <Volume名稱>抓值準則: 觀察 Throughput (MB/s) 和 IOPS 的峰值。
限制「吵鬧鄰居」: 將上限設為該 Volume 平時峰值的 80% ~ 90%。
保護系統穩定: 如果該 Volume 異常飆高影響了其他服務,將其設為系統可承受的合理範圍(例如 1000~3000 IOPS)。
2. 根據磁碟類型與業務等級估算
如果您無法獲取歷史數據,可以參考以下經驗值:
磁碟物理極限 (FAS2820):
SATA (7.2K RPM): 每個磁碟約可提供 75~100 IOPS。
SAS (10K/15K RPM): 每個磁碟約可提供 140~200 IOPS。
SSD: 數千至數萬 IOPS。
業務分級範例:
備份 (Backup): 重視吞吐量而非 IOPS,建議設為 100 MB/s ~ 200 MB/s 以免塞滿控制器頻寬。
一般 VM/資料庫: 重視 IOPS,建議從 2000 IOPS 開始測試。
3. 使用「自適應 QoS」(Adaptive QoS) 自動計算
如果您希望上限能隨磁碟容量自動調整(例如每 TB 給予固定效能),可以使用 Adaptive QoS。
公式: $Peak\_IOPS = Allocated\_Size \times IOPS/TB$。
範例: 設定
Peak IOPS為1000 IOPS/TB。當 Volume 為 500GB 時,上限自動設為 500 IOPS。
當 Volume 擴大到 2TB 時,上限自動變為 2000 IOPS。
總結建議的操作流程
建立「監控用」策略: 先建立一個不設上限的 QoS 策略組(或直接觀察),跑 24 小時。
找出平均值與峰值: 透過
qos statistics performance show觀察。設定上限: 將
max-throughput設在峰值的 1.2 倍(保留彈性)或低於峰值(強制降速)。
如果您現在就能登入 CLI,可以嘗試執行 qos statistics volume performance show 並告訴我您看到的數值,我可以直接幫您建議設定值。
在 NetApp FAS2820(執行 ONTAP 系統)上建立 QoS 策略組(Policy Group)主要有兩種方式:透過 System Manager (網頁介面) 或 CLI (命令列)。
FAS2820 身為混合式儲存(Hybrid Storage),通常建議設定 Throughput Ceiling (上限) 來避免某個工作負載耗盡系統資源。
以下是詳細的操作步驟:
方法一:使用 ONTAP System Manager (GUI)
這是最直觀的方法,適合不熟悉指令的使用者。
登入 System Manager。
導航至 Storage (儲存) > Volumes (磁碟卷)。
在您想要限制的 Volume 旁邊,點擊 More (更多選項) 並選擇 Edit (編輯)。
找到 Quality of Service (QoS) 區塊。
選擇 Define a new policy group (定義新的策略組) 或 Existing policy group (套用現有策略組):
名稱 (Name):輸入識別名稱(例如:
Gold_Service)。限制 (Limits):設定 IOPS 或 Throughput (MB/s) 的上限(Maximum)。
- 點擊 Save (儲存)。
以下是填寫這些欄位的具體建議
欄位填寫指南
· Policy group name (策略組名稱)
· 建議: 使用具備辨識度的名稱。例如:Limit_Backup_500MB 或 Web_Srv_Standard。
Limit (MB/s)
· 這是設定吞吐量上限。
如果您的網路環境是 1GbE,建議設在 100 MB/s 以下;如果是 10GbE,可以根據需求設為 500 MB/s 或更高。
· 如果您只想限制 IOPS,此欄位可以留空。
· Limit (IOPS)
· 這是設定每秒讀寫次數上限。
· 對於 FAS2820(混合式儲存),一般的 SATA/SAS 磁碟建議從 1000 - 3000 IOPS 開始測試。
· 如果您只想限制 MB/s,此欄位可以留空。
· Share performance guarantee and limit (共用效能保證與限制)
· 取消勾選 (預設): 此策略若套用到多個 Volume,則每個 Volume 各自擁有上述的限制額度(例如 3 個 Volume 各有 100MB/s)。
· 勾選: 所有套用此策略的物件共同分配這份額度(例如 3 個 Volume 總共加起來不能超過 100MB/s)。
設定建議與注意事項
1. 先觀察再限制: 在設定數值前,建議先查看該磁碟卷目前的平均效能(Performance 儀表板),將上限設在平均值的 1.2 到 1.5 倍,以免立即影響到現有的業務運作。
2. FAS2820 效能特性: 由於 FAS2820 包含傳統 HDD,其反應時間(Latency)比全快閃(AFF)高。設定 QoS 上限可以有效保護 HDD 不至於因為過載而導致整個系統延遲飆升。
3. 不要同時設得太死: 通常建議 MB/s 或 IOPS 擇一設定即可,除非您非常清楚該工作負載的特性(例如大檔案傳輸限制 MB/s,小檔案資料庫限制 IOPS)。
如果您需要批次處理或偏好文字介面,請執行以下步驟:
1. 建立 QoS 策略組
首先建立一個定義上限(Ceiling)的策略組。例如,限制最高 5000 IOPS 或 500MB/s。
#qos policy-group create -policy-group Limit_Web_Srv -vserver <SVM名稱> -max-throughput 5000iops -is-shared true
注意:
-is-shared true代表組內所有物件「共用」這 5000 IOPS;若設為false,則每個物件各別擁有 5000 IOPS。
2. 將策略組指派給儲存物件 (Volume 或 LUN)
您可以將剛建立好的策略套用到特定的 Volume 或 LUN。
套用到磁碟卷 (Volume):
#volume modify -vserver <SVM名稱> -volume <Volume名稱> -qos-policy-group Limit_Web_Srv套用到 LUN:
#lun modify -vserver <SVM名稱> -path /vol/<Vol名稱>/<LUN名稱> -qos-policy-group Limit_Web_Srv
關鍵參數說明
| 參數 | 說明 |
| -max-throughput | 設定上限。可輸入 iops (如 1000iops) 或 B/s (如 100MB/s)。 |
| -min-throughput | 不建議在 FAS2820 傳統硬碟使用。 QoS 下限 (Minimum) 通常僅在 AFF 全快閃陣列上保證生效。 |
| Adaptive QoS | 這是另一種進階模式,會根據 Volume 大小自動調整 IOPS,指令為 qos adaptive-policy-group create。 |
如何確認設定是否成功?
執行以下指令查看目前系統中所有 QoS 策略及其指派狀態:
#qos policy-group show
或是查看即時的 QoS 效能數據:
#qos statistics performance show
沒有留言:
張貼留言