自訂效能

自訂效能可讓您為 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 控制台

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

    前往「Instances」(執行個體)

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

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

    • 不支援表示特定執行個體不支援自訂效能。舉例來說,如果您建立的是基本層級執行個體,或是執行個體是在這項功能推出前建立,就會發生這種情況。
    • 已啟用:表示這個執行個體支援自訂效能,且已啟用。
    • 「已停用」表示系統支援自訂效能,但這個執行個體未啟用這項功能。

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"
      }
    

監控

如要監控執行個體 IOPS 用量,可以使用 Metrics Explorer 查看下列指標:read_ops_countwrite_ops_countmetadata_ops_count

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

後續步驟