カスタム パフォーマンス

このページでは、Filestore インスタンスのカスタム パフォーマンス設定について説明します。

読み取りと書き込み IOPS

ファイル システム用に購入した IOPS の 100% を、読み取りオペレーションと書き込みオペレーションの組み合わせに使用できます。読み取りオペレーションと書き込みオペレーションの重みは異なり、書き込みオペレーション 1 回は読み取りオペレーション 3.33 回に相当します。たとえば、ファイル システムが購入した IOPS の 33% を読み取りオペレーションに使用する場合、購入した IOPS の最大 67% を書き込みオペレーションに同時に使用できます。

カスタム パフォーマンスでは、容量範囲やサービスティア(リージョンまたはゾーン)に関係なく、購入した IOPS 1,000 個あたり最大 100 個のクライアント接続をサポートします。

バックアップ オペレーションなど、複製されたデータから発生した IOPS は、ユーザーが購入した IOPS にはカウントされません。

IOPS の計算例

4,000 IOPS を購入したとします。

  • 読み取り IOPS に使用する場合、最大 4,000 の読み取り IOPS にアクセスできます。
  • 書き込み IOPS に使用する場合、最大 1,200 の書き込み IOPS にアクセスできます。
  • 900 IOPS を書き込みオペレーションに使用する場合、IOPS バジェットの 3,000 が実質的に使用され、読み取りオペレーション用に 1,000 IOPS が残ります。

IOPS またはスループットがさらに必要な場合は、購入した IOPS レートを増やすことができます。

カスタム パフォーマンスを構成する

カスタム パフォーマンスをすでにサポートしているゾーン インスタンスとリージョン インスタンスにカスタム パフォーマンスを設定できます。ベーシック ティアでは、この機能はサポートされていません。

カスタム パフォーマンス インスタンスの課金は、カスタム パフォーマンスが構成されていないインスタンスとは異なります。詳細については、Filestore の料金をご覧ください。

カスタム パフォーマンスを構成するには、次のオプションがあります。

  • IOPS がインスタンスのサイズに比例してスケーリングされる 1 TiB あたりの IOPS 比率を設定します。
  • 固定の IOPS レートを設定します。レートはインスタンス サイズに関係なく一定です。

カスタム パフォーマンスの設定の詳細については、インスタンスを作成するをご覧ください。

GKE のカスタム パフォーマンスの詳細については、Filestore CSI ドライバをご覧ください。

カスタム パフォーマンスのステータスを確認する

カスタム パフォーマンスのステータスを確認するには、次の手順を行います。

Google Cloud コンソール

[Filestore インスタンス] ページに移動

  1. [インスタンス ID] をクリックして、[インスタンスの詳細] ページを開きます。
  2. [概要] タブに移動し、[カスタム パフォーマンス] エントリを探します。

    • [対象外] は、特定のインスタンスでカスタム パフォーマンスがサポートされていないことを意味します。たとえば、ベーシック ティア インスタンスを作成した場合や、この機能がリリースされる前にインスタンスが作成された場合などです。
    • [有効] は、このインスタンスでカスタム パフォーマンスがサポートされ、有効になっていることを意味します。
    • [無効] は、このインスタンスでカスタム パフォーマンスがサポートされているが、有効になっていないことを意味します。

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

カスタム パフォーマンスの計算

次の表に、プロビジョニングされた 1 TiB あたりの IOPS と割り当てられた容量に基づくパフォーマンスの計算を示します。この計算は、1 TiB あたりの最小 IOPS 値と最大 IOPS 値に対して、読み取り IOPS、書き込み IOPS、読み取りスループット、書き込みスループットの値がどのように変化するかを示すために、さまざまな容量範囲に基づいています。

詳細については、このドキュメントの読み取りと書き込みの IOPS のセクションをご覧ください。

ゾーンティアとリージョン ティアのカスタム パフォーマンスの例
プロビジョニングされた 1 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
1024 17,000 5,100 400 136
10,239 169,983 50,995 3,995 1,360

* 小容量インスタンス機能へのアクセスに応じて、Filestore リージョン インスタンスの容量範囲は 100 GiB ~ 10,239 GiB または 1 TiB ~ 9.75 TiB になります。詳細については、 小容量の Filestore インスタンスをご覧ください。

カスタム パフォーマンスが 有効になっていない場合のパフォーマンスの上限の詳細については、パフォーマンスの上限をご覧ください。

モニタリング

インスタンスの IOPS 使用量をモニタリングするには、Metrics Explorer を使用して、read_ops_countwrite_ops_countmetadata_ops_count の指標を表示します。

詳細については、インスタンスをモニタリングするをご覧ください。

次のステップ