發揮最佳效能

本頁面說明如何調整磁碟區和用戶端設定,進而提升 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,nfsv4
    • nfsv3,smb
    • nfsv4,smb

    視您選擇的通訊協定類型而定,建議您新增通訊協定專屬參數,例如 export-policysmb-settings

  • SHARE_NAME:磁碟區的 NFS 匯出路徑或 SMB 共用區名稱。

  • THROUGHPUT_MIBPS:磁碟區的處理量上限,單位為 MiBps。

如要進一步瞭解其他選用旗標,請參閱 Google Cloud SDK 磁碟區建立說明文件

後續步驟

瞭解磁碟區遷移