自訂效能可讓您為 Filestore 執行個體定義效能設定,不必受指定容量限制。也就是說,您可以根據工作負載需求,將 Filestore 執行個體最佳化,並擴充檔案共用空間,滿足應用程式需求,不必調整容量大小。
如果您使用 Google Cloud 控制台建立 Filestore 可用區和區域執行個體,系統會預設使用自訂效能機制來設定效能。
讀取和寫入 IOPS
您可以將為檔案系統購買的 IOPS 全數用於讀取和寫入作業。讀取和寫入作業的權重不同,每項讀取作業會從購買的 IOPS 中取用一個作業,而寫入作業則會從購買的 IOPS 中取用 3.33 個 IOPS。
舉例來說,如果檔案系統將 33% 的購買 IOPS 用於讀取作業,則可同時將最多 67% 的購買 IOPS 用於寫入作業,並根據每次寫入 3.33 的比例使用購買的 IOPS。
無論容量範圍或服務層級是區域或可用區,自訂效能都支援每 1,000 個購買的 IOPS 最多 100 個用戶端連線。
從複製資料 (例如備份作業) 累積的 IOPS 不會計入使用者購買的 IOPS。
IOPS 計算範例
假設您購買了 4,000 IOPS:
- 如要用於讀取 IOPS,最多可存取 4,000 個讀取 IOPS。
- 如要將這些 IOPS 用於寫入作業,最多可使用 1,200 個寫入 IOPS。
- 如果您想將 900 IOPS 用於寫入作業,這會有效耗用 3,000 IOPS 預算,並為讀取作業留下 1,000 IOPS。
如需更多 IOPS 或總處理量,可以提高購買的 IOPS 速率。
設定自訂效能
您可以為已支援的區域和區域執行個體設定自訂效能。基本級備份不支援這項功能。
自訂效能執行個體的計費方式,與未設定自訂效能的執行個體不同。詳情請參閱 Filestore 定價。
您可以透過下列選項設定自訂效能:
- 設定每 TiB 的 IOPS 比率,讓 IOPS 隨著執行個體大小線性擴充。
- 設定固定的 IOPS 速率。無論執行個體大小為何,速率都相當穩定。
在 Google Cloud 控制台中建立執行個體時,系統預設會啟用自訂效能,讓您依據工作負載和規模設定效能。如未提供特定 IOPS 值,系統會使用建議的預設速率。您可以選擇停用自訂效能,但必須在建立執行個體前完成這項操作,因為這項設定具有永久效力,之後無法變更。
如要進一步瞭解如何設定自訂效能,請參閱「建立執行個體」。
如要進一步瞭解 GKE 中的自訂效能,請參閱「Filestore CSI 驅動程式」。
查看自訂成效狀態
如要查看自訂成效狀態,請按照下列操作說明進行:
Google Cloud 控制台
前往 Google Cloud 控制台的「Instances」(執行個體) 頁面。
按一下「Instance ID」(執行個體 ID),開啟「Instance Details」(執行個體詳細資料) 頁面。
前往「總覽」分頁,找出「自訂成效」項目。
- 不支援表示特定執行個體不支援自訂效能。舉例來說,如果您建立的是基本層級執行個體,或是執行個體是在這項功能推出前建立,就會發生這種情況。
- 已啟用:表示這個執行個體支援自訂效能,且已啟用。
- 「已停用」表示系統支援自訂效能,但這個執行個體未啟用這項功能。
gcloud
執行 instances describe 指令,取得 Filestore 執行個體相關資訊:
gcloud filestore instances describe INSTANCE_ID --project=PROJECT_ID --location=LOCATION
輸出結果可能因執行個體設定而異。以下是輸出範例:
createTime: '2021-10-11T17:28:23.340943077Z'
customPerformanceSupported: true
fileShares:
- capacityGb: '1024'
name: vol1
kmsKeyName: projects/example-project/locations/us-central1/keyRings/example-ring/cryptoKeys/example-key
labels:
key:val
name: projects/yourproject/locations/us-central1/instances/nfs-server
networks:
- ipAddresses:
- 10.0.0.2
network: default
reservedIpRange: 10.0.0.0/26
performanceConfig:
iopsPerTb:
maxIopsPerTb: '17000'
performanceLimits:
maxIops: '17000'
maxReadIops: '17000'
maxReadThroughputBps: '417792000'
maxWriteIops: '5100'
maxWriteThroughputBps: '139264000'
state: READY
tier: REGIONAL
如果存在
customPerformanceSupported參數並設為true,表示這個執行個體支援自訂效能。如果沒有這個旗標,則不支援自訂效能。如果存在
performanceConfig參數,表示這個執行個體已啟用自訂效能。
REST API
使用
cURL呼叫 Filestore API:curl -s \ --header "Authorization: Bearer $(gcloud auth print-access-token)" \ --header "Content-Type: application/json" \ GET "https://file.googleapis.com/v1beta1/projects/PROJECT/locations/LOCATION/instances/INSTANCE_NAME"
其中:
PROJECT是執行個體所在的專案名稱。例如:my-project。LOCATION是執行個體所在位置。例如:us-central1-a。INSTANCE_NAME是您要查看的執行個體名稱。例如:nfs-server。
如果提供的例項支援自訂效能,且已完成設定,回應會包含下列參數:
"customPerformanceSupported": true, "performanceConfig": { "fixedIops": { "maxIops": "9000" } }, "performanceLimits": { "maxReadIops": "9000", "maxWriteIops": "2700", "maxReadThroughputBps": "221184000", "maxWriteThroughputBps": "73728000", "maxIops": "9000" }
監控
如要監控執行個體 IOPS 用量,可以使用 Metrics Explorer 查看下列指標:read_ops_count、write_ops_count 和 metadata_ops_count。
詳情請參閱「監控執行個體」。
後續步驟
- 進一步瞭解 Filestore 效能
- 測試效能
- 排解與效能相關的問題
- 擴充容量