本頁面說明如何調整磁碟區和用戶端設定,進而提升 Google Cloud NetApp Volumes 效能。這些調整可提升應用程式的處理量、減少延遲,並提高整體資料傳輸效率。
事前準備
變更磁碟區以提升效能前,請先參閱效能注意事項。
調整音量設定
您可以調整下列音量設定,以提升效能:
增加磁碟區容量:您可以增加 Premium、Extreme 或 Standard 服務等級磁碟區的容量,提高可達到的最大磁碟區處理量。如果磁碟區的服務等級為 Flex File,請改為增加儲存空間集區的容量。如果是 Flex 統合式或 Flex 檔案自訂效能,請提高儲存空間集區的總處理量和 IOPS。
升級服務等級:您可以將服務等級為「進階級」的磁碟區移至服務等級為「最高級」的儲存空間集區,以提升輸送量。
使用手動 QoS 集區指派較高的總處理量:您可以降低總處理量需求較低的大容量指派總處理量,並將需要較高效能的小容量總處理量提高至可用集區總處理量。
增加磁碟區容量和升級服務層級都不會中斷磁碟區上正在處理的 I/O 工作負載,也不會以任何方式影響磁碟區存取權。
調整用戶端
您可以在用戶端調整下列設定,以提升效能:
將用戶端放在同一位置:延遲結果會直接受到用戶端功能和位置的影響。為獲得最佳結果,請將用戶端放在與磁碟區相同的區域,或盡可能靠近磁碟區。從每個區域的用戶端測試延遲,藉此測試區域影響,並使用延遲時間最短的區域。
設定 Compute Engine 網路頻寬:Compute Engine 虛擬機器的網路功能取決於所用的執行個體類型。一般來說,較大的執行個體可以提高網路處理量。建議您選取具備適當網路頻寬功能的用戶端虛擬機器,選取 Google 虛擬 NIC (gVNIC) 網路介面,並啟用
Tier_1效能。詳情請參閱 Compute Engine 說明文件中的網路頻寬。最佳化用戶端設定:如果是 Linux 用戶端,請參閱「最佳化 Linux NFS 用戶端」。
手動 QoS
NetApp Volumes 的手動服務品質 (QoS) 可讓您調整磁碟區效能,以符合工作負載需求並控管儲存空間費用。
手動 QoS 具有下列優點:
成本最佳化:在儲存集區容量內調整磁碟區效能,以最佳化雲端成本。
即時調整處理量:調整磁碟區處理量,不須停機。
降低災難復原成本:降低複製磁碟區的服務品質,以減少目的地集區的災難復原成本。
提升複製或快取效能:提高配置大小較小的複製或快取磁碟區效能。
彈性工作負載管理:將較大的儲存空間集區做為多個工作負載的容器,並視需要調整每個磁碟區的輸送量。
注意事項
您可以使用 Google Cloud CLI、NetApp Volumes API 或 Terraform 管理手動 QoS。系統不支援 Google Cloud 控制台。
Flex Unified、Standard、Premium 和 Extreme 服務等級支援手動 QoS,但 Flex File 服務等級不支援。
設定手動 QoS 限制
對於手動 QoS 儲存空間集區內的磁碟區,您可以分別設定處理量和容量。手動 QoS 集區中所有磁碟區的整體處理量,會受到集區總處理量的限制。集區處理量取決於集區的配置容量和服務等級。舉例來說,40 TiB 的 Premium 集區每 TiB 可達到 64 MiBps 的處理量,因此處理量上限為 2,560 MiBps;200 TiB 的 Extreme 集區則可支援處理量總和為 25,600 MiBps 的磁碟區。
手動設定 QoS 集區後,即可為集區中的每個磁碟區設定所需的輸送量限制。單一磁碟區的總處理量上限為 4.5 GiBps,大容量磁碟區則為 30 GiBps。
集區和磁碟區指令或 API 會顯示集區的可用和已指派處理量值,協助您管理總處理量。如要建立手動 QoS 集區並定義磁碟區處理量,請參閱「建立儲存空間集區」和「建立磁碟區」。
建立儲存空間集區
gcloud
使用手動 QoS 建立儲存空間集區:
gcloud netapp storage-pools create POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --capacity=CAPACITY \ --service-level=SERVICE_LEVEL \ --qos-type=QOS_TYPE \ --network=name=NETWORK_NAME
請替換下列資訊:
POOL_NAME:要建立的集區名稱。每個地點的集區名稱不得重複。PROJECT_ID:要在其中建立儲存集區的專案名稱。LOCATION:要建立集區的位置。CAPACITY:集區容量 (以 GiB 為單位)。SERVICE_LEVEL:儲存集區的服務等級:標準、進階或極致。QOS_TYPE:儲存集區的 QoS 類型:自動或手動。NETWORK_NAME:虛擬私有雲的名稱。
編輯儲存空間集區
gcloud
編輯現有的自動 QoS 儲存空間集區,改用手動 QoS:
gcloud netapp storage-pools update POOL_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --qos-type=QOS_TYPE
請替換下列資訊:
POOL_NAME:要更新的集區名稱。PROJECT_ID:專案名稱。LOCATION:集區的位置。QOS_TYPE:儲存集區的更新 QoS 類型。僅支援手動設定。
建立磁碟區
gcloud
使用下列指令建立磁碟區,並指定手動 QoS 輸送量限制:
gcloud netapp volumes create VOLUME_NAME \ --project=PROJECT_ID \ --location=LOCATION \ --storage-pool=STORAGE_POOL \ --capacity=CAPACITY \ --protocols=PROTOCOLS \ --share-name=SHARE_NAME \ --throughput-mibps=THROUGHPUT_MIBPS
請替換下列資訊:
VOLUME_NAME:磁碟區名稱。這個名稱在同一位置中不得重複。PROJECT_ID:要在其中建立磁碟區的專案名稱。LOCATION:磁碟區的位置。STORAGE_POOL:要在其中建立磁碟區的儲存空間集區。CAPACITY:磁碟區的容量。定義 NAS 用戶端看到的容量。PROTOCOLS:選擇磁碟區匯出的 NAS 通訊協定。有效選項包括 NFSv3、NFSv4、SMB,以及下列組合:nfsv3,nfsv4nfsv3,smbnfsv4,smb
視您選擇的通訊協定類型而定,建議您新增通訊協定專屬參數,例如
export-policy或smb-settings。SHARE_NAME:磁碟區的 NFS 匯出路徑或 SMB 共用區名稱。THROUGHPUT_MIBPS:磁碟區的處理量上限,單位為 MiBps。
如要進一步瞭解其他選用旗標,請參閱 Google Cloud SDK 磁碟區建立說明文件。
後續步驟
瞭解磁碟區遷移。