自訂效能

您可以透過自訂效能,為 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 控制台

  1. 前往 Google Cloud 控制台的「Instances」(執行個體) 頁面。

    前往「執行個體」

  2. 按一下「Instance ID」(執行個體 ID),開啟「Instance Details」(執行個體詳細資料) 頁面。

  3. 前往「總覽」分頁,然後尋找「自訂成效」項目。

    • 「不支援」表示特定執行個體不支援自訂效能。舉例來說,當您建立基本級執行個體,或是在這項功能推出前建立執行個體時,就會發生這種情況。
    • 「已啟用」表示這個執行個體支援並已啟用自訂效能。
    • 「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

  1. 安裝並初始化 gcloud CLI,以便為 Authorization 標頭產生存取權杖。

  2. 使用 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。

詳情請參閱「監控執行個體」。

後續步驟