在 Google Cloud NetApp Volumes 中,手動服務品質 (QoS) 可讓您獨立於容量設定磁碟區處理量和 IOPS 限制,以滿足工作負載需求並控管儲存空間成本。
優點
手動 QoS 具備下列優點:
成本最佳化:在儲存空間集區容量內調度磁碟區效能,盡可能降低雲端成本。
即時調整處理量:調整磁碟區處理量,不須停機。
降低災難復原成本:降低複製磁碟區的 QoS,減少目的地集區的災難復原成本。
提升複製或快取效能:提高分配大小較小的複製或快取磁碟區效能。
彈性管理工作負載:在單一儲存空間集區中託管多個工作負載,並視需要調整各個磁碟區的處理量。
注意事項
設定手動 QoS 前,請先詳閱下列規範:
您可以使用 Google Cloud CLI、NetApp Volumes API 或 Terraform 管理手動 QoS。不支援 Google Cloud 控制台。
手動 QoS 支援 Flex Unified、Standard、Premium 和 Extreme 服務等級,但不適用於 Flex File 服務等級。
管理 Flex Unified 預設模式、Standard、Premium 和 Extreme 服務等級的手動 QoS
如果磁碟區位於手動 QoS 儲存空間集區,您可以分別設定處理量和容量。手動 QoS 集區中所有磁碟區的整體處理量,受限於集區的總處理量。集區處理量取決於分配的容量和服務等級。舉例來說,40 TiB 的 Premium 集區可達到 2,560 MiBps 的最大處理量 (每 TiB 64 MiBps),而 200 TiB 的 Extreme 集區則可支援合併處理量為 25,600 MiBps 的磁碟區。
設定手動 QoS 集區後,您可以為集區中的每個磁碟區設定所需的處理量限制。單一磁碟區的處理量上限為 4.5 GiBps,大容量磁碟區則為 30 GiBps。
集區和磁碟區指令或 API 會顯示集區的可用和指派處理量值,協助您管理總處理量。如要建立手動 QoS 集區並定義磁碟區處理量,請參閱「建立儲存空間集區」和「建立磁碟區」。
如要使用 Flex Unified ONTAP 模式集區中的 QoS 政策群組,設定處理量和 IOPS 限制,請參閱「管理 Flex Unified ONTAP 模式的手動 QoS」。
建立儲存空間集區
建立儲存空間集區,並為 Standard、Premium 或 Extreme 服務等級使用手動 QoS:
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=SERVICE_LEVEL \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
替換下列資訊:
POOL_NAME:要建立的集區名稱。每個位置的集區名稱不得重複。PROJECT_NAME:要建立儲存空間集區的專案名稱。LOCATION:要建立的集區位置。CAPACITY:集區容量,以 GiB 為單位。SERVICE_LEVEL:儲存空間集區的服務等級:Standard、Premium或Extreme。QOS_TYPE:儲存空間集區的 QoS 類型:auto或manual。NETWORK_NAME:虛擬私有雲網路的名稱。
使用手動 QoS 建立儲存空間集區,用於 Flex Unified Default-mode 服務等級:
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=flex \ --type=unified \ --mode=default \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
替換下列資訊:
POOL_NAME:要建立的集區名稱。每個位置的集區名稱不得重複。PROJECT_NAME:要建立儲存空間集區的專案名稱。LOCATION:要建立的集區位置。CAPACITY:集區容量,以 GiB 為單位。QOS_TYPE:儲存空間集區的 QoS 類型:auto或manual。NETWORK_NAME:虛擬私有雲網路的名稱。
編輯儲存空間集區
如要編輯現有的自動 QoS 儲存空間集區,改用手動 QoS,請按照下列步驟操作:
gcloud netapp storage-pools update POOL_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --qos-type=QOS_TYPE
替換下列資訊:
POOL_NAME:要更新的集區名稱。PROJECT_NAME:專案名稱。LOCATION:集區的位置。QOS_TYPE:儲存空間集區更新後的 QoS 類型。僅支援manual設定。
建立磁碟區
建立磁碟區,並指定手動 QoS 處理量限制:
gcloud netapp volumes create VOLUME_NAME \ --project=PROJECT_NAME \ --location=LOCATION \ --storage-pool=STORAGE_POOL \ --capacity=CAPACITY \ --protocols=PROTOCOLS \ --share-name=SHARE_NAME \ --throughput-mibps=THROUGHPUT_MIBPS
替換下列資訊:
VOLUME_NAME:磁碟區名稱。這個名稱在每個位置都不得重複。PROJECT_NAME:要在當中建立磁碟區的專案名稱。LOCATION:磁碟區的位置。STORAGE_POOL:要在其中建立磁碟區的儲存空間集區。CAPACITY:磁碟區容量 (以 GiB 為單位)。這個值會定義 NAS 用戶端看到的容量。PROTOCOLS:匯出磁碟區時使用的 NAS 通訊協定。有效選項包括 NFSv3、NFSv4、SMB 和下列組合:nfsv3,nfsv4nfsv3,smbnfsv4,smb
視您選擇的通訊協定類型而定,建議您新增通訊協定專屬旗標,例如
--export-policy或--smb-settings。SHARE_NAME:磁碟區的 NFS 匯出路徑或 SMB 共用區名稱。THROUGHPUT_MIBPS:磁碟區的處理量限制,以 MiBps 為單位。
如要進一步瞭解其他選用旗標,請參閱 Google Cloud SDK 磁碟區建立說明文件。
管理 Flex 統合式 ONTAP 模式服務等級的手動 QoS
在 Flex 統合式 ONTAP 模式儲存空間集區中,您可以使用服務品質政策群組 (QPG) 設定處理量和 IOPS 限制。您可以建立多個 QPG,並根據工作負載效能需求,將磁碟區指派給這些 QPG。使用 QPG 有助於防止工作負載互相影響,並在單一 Flex Unified ONTAP 模式集區中,為多個工作負載提供一致的效能。效能需求改變時,您可以將現有磁碟區移至其他 QPG,不必停機。
QoS 政策群組提供下列功能:
專屬與共用效能分配:選擇要讓 QPG 中所有磁碟區共用處理量和 IOPS 限制 (
is-shared=true),還是分別套用至各個磁碟區 (is-shared=false)。精細的處理量和 IOPS 限制:為每個政策群組設定最大處理量 (MiBps) 和 IOPS 限制,以達成應用程式成效目標。
動態指派磁碟區:建立磁碟區時,可將磁碟區指派給政策群組、在工作負載執行期間變更指派,或將磁碟區指派給集區的預設共用效能設定 (
qos-policy-group none)。即時修改限制:即時變更現有 QoS 政策群組的處理量和 IOPS 限制,不會中斷 I/O 或導致儲存空間停機。
建立新的 QoS 政策群組
在 ONTAP 模式儲存空間集區中建立新的 QoS 政策群組:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group create -policy-group QPG_NAME -vserver SVM_NAME -max-throughput IOPS,THROUGHPUT -is-shared IS_SHARED_TRUE_OR_FALSE"
替換下列資訊:
STORAGE_POOL_NAME:ONTAP 模式儲存空間集區的名稱。LOCATION:ONTAP 模式儲存空間集區的位置。QPG_NAME:要建立的 QPG 名稱。SVM_NAME:儲存空間虛擬機器 (SVM) 的名稱。IOPS:要指派給 QPG 中磁碟區的 IOPS 限制。請指定整數值,最小值為 1 IOPS。THROUGHPUT:要指派給 QPG 中磁碟區的處理量上限。請指定整數值,最小值為 1 MiBps。IS_SHARED_TRUE_OR_FALSE:布林值,指定 QoS 限制的套用方式。指定true,為指派給 QPG 的所有磁碟區啟用共用 QoS,或指定false,為每個磁碟區個別啟用專屬 QoS。這項屬性不可變更,建立 QPG 後即無法更新。
將 QoS 政策群組指派給磁碟區
建立磁碟區時指派 QoS 政策群組:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume create -volume VOLUME_NAME -vserver SVM_NAME -aggregate AGGREGATE_NAME -size SIZE -junction-path /VOLUME_NAME -qos-policy-group QPG_NAME"
替換下列資訊:
STORAGE_POOL_NAME:ONTAP 模式儲存空間集區的名稱。LOCATION:ONTAP 模式儲存空間集區的位置。VOLUME_NAME:要建立的新磁碟區名稱。SVM_NAME:SVM 的名稱。AGGREGATE_NAME:匯總名稱。SIZE:磁碟區大小,以 GiB 為單位。QPG_NAME:要指派給磁碟區的 QPG 名稱。
將 QoS 政策群組指派給現有磁碟區
將 QoS 政策群組指派給現有磁碟區:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group QPG_NAME"
替換下列資訊:
STORAGE_POOL_NAME:ONTAP 模式儲存空間集區的名稱。LOCATION:ONTAP 模式儲存空間集區的位置。SVM_NAME:SVM 的名稱。VOLUME_NAME:要指派 QPG 的磁碟區名稱。QPG_NAME:要指派給 磁碟區的新 QPG 名稱。
從磁碟區中移除 QoS 政策群組
如要從磁碟區移除 QoS 政策群組,請將 -qos-policy-group 設為 none:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "volume modify -vserver SVM_NAME -volume VOLUME_NAME -qos-policy-group none"
替換下列資訊:
STORAGE_POOL_NAME:ONTAP 模式儲存空間集區的名稱。LOCATION:ONTAP 模式儲存空間集區的位置。SVM_NAME:SVM 的名稱。VOLUME_NAME:要移除 QPG 的磁碟區名稱。
修改 QoS 政策群組
更新現有 QoS 政策群組的處理量和 IOPS 限制:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group modify -policy-group QPG_NAME -max-throughput IOPS,THROUGHPUT"
替換下列資訊:
STORAGE_POOL_NAME:ONTAP 模式儲存空間集區的名稱。LOCATION:ONTAP 模式儲存空間集區的位置。QPG_NAME:要修改的 QPG 名稱。IOPS:QPG 的 IOPS 上限更新值。最小值為 1 IOPS。THROUGHPUT:: QPG 的更新後處理量上限。最小值為 1 MiBps。
刪除 QoS 政策群組
刪除 QoS 政策群組:
gcloud netapp storage-pools execute STORAGE_POOL_NAME \ --location=LOCATION \ -- "qos policy-group delete -policy-group QPG_NAME"
替換下列資訊:
STORAGE_POOL_NAME:ONTAP 模式儲存空間集區的名稱。LOCATION:ONTAP 模式儲存空間集區的位置。QPG_NAME:要刪除的 QPG 名稱。
後續步驟
瞭解磁碟區遷移。