您可以透過自訂效能,為 Filestore 執行個體定義效能設定,不受指定容量影響。也就是說,您可以根據工作負載需求最佳化 Filestore 執行個體,並調度檔案共用資源,滿足應用程式需求,不必調整容量大小。
如果使用 Google Cloud 控制台建立 Filestore Zonal 和區域性執行個體,自訂效能是預設的效能設定機制。
讀取和寫入 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」(執行個體詳細資料) 頁面。
前往「總覽」分頁,然後尋找「自訂成效」項目。
- 「不支援」表示特定執行個體不支援自訂效能。舉例來說,當您建立基本級執行個體,或是在這項功能推出前建立執行個體時,就會發生這種情況。
- 「已啟用」表示這個執行個體支援並已啟用自訂效能。
- 「Disabled」(已停用) 表示這個執行個體支援自訂效能,但未啟用。
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
安裝並初始化 gcloud CLI,以便為
Authorization標頭產生存取權杖。使用
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" }
自訂成效計算
下表顯示根據每 TiB 佈建 IOPS 和分配容量計算的效能。計算結果會根據不同的容量範圍,顯示讀取 IOPS、寫入 IOPS、讀取總處理量和寫入總處理量的值,如何隨著每 TiB 的 IOPS 最小值和最大值而變化。
詳情請參閱本文的「讀取和寫入 IOPS」一節。
| 每 TiB 佈建的 IOPS | 容量 (GiB) | 讀取 IOPS | 寫入 IOPS | 讀取處理量 (MiBps) | 寫入處理量 (MiBps) |
|---|---|---|---|---|---|
| 4,000 | 100 | 2,000 | 600 | 47 | 16 |
| 600 | 2,344 | 703 | 55 | 19 | |
| 1,024 | 4,000 | 1,200 | 94 | 32 | |
| 10,239 | 39,996 | 11,999 | 940 | 320 | |
| 17,000 | 100 | 2,000 | 600 | 47 | 16 |
| 600 | 9,961 | 2,988 | 234 | 80 | |
| 1,024 | 17,000 | 5,100 | 400 | 136 | |
| 10,239 | 169,983 | 50,995 | 3,995 | 1,360 |
如要瞭解未啟用自訂效能時的效能限制,請參閱效能限制。
監控
如要監控執行個體 IOPS 使用量,可以使用 Metrics Explorer 查看下列指標:read_ops_count、write_ops_count 和 metadata_ops_count。
詳情請參閱「監控執行個體」。
後續步驟
- 進一步瞭解 Filestore 效能
- 測試成效
- 排解效能相關問題
- 擴充容量