カスタム パフォーマンス

カスタム パフォーマンスを使用すると、指定した容量とは別に Filestore インスタンスのパフォーマンス設定を定義できます。 つまり、ワークロードの要件に合わせて Filestore インスタンスを最適化し、容量を変更することなく、アプリケーションの需要に合わせてファイル共有をスケーリングできます。

コンソールを使用して Filestore ゾーン インスタンスとリージョン インスタンスを作成する場合、カスタム パフォーマンスはパフォーマンスを構成するためのデフォルトのメカニズムです。 Google Cloud

読み取りと書き込みの IOPS

ファイル システム用に購入した IOPS の 100% を、読み取りオペレーションと書き込みオペレーションの組み合わせに使用できます。読み取りオペレーションと書き込みオペレーションの重みは異なります。読み取りオペレーションでは購入した IOPS から 1 オペレーションが使用されますが、書き込みオペレーションでは購入した IOPS から 3.33 IOPS が使用されます。

たとえば、ファイル システムが購入した IOPS の 33% を読み取りオペレーションに使用する場合、購入した IOPS の最大 67% を同時に書き込みオペレーションに使用できます。購入した IOPS は、書き込みごとに 3.33 の比率で使用されます。

カスタム パフォーマンスは、容量範囲やサービス階層(リージョンまたはゾーン)に関係なく、購入した 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 がインスタンスのサイズに比例してスケールする IOPS / TiB 比率を設定します。
  • 固定の IOPS レートを設定します。レートはインスタンスのサイズに関係なく一定です。

コンソールでインスタンスを作成すると、カスタムパフォーマンスがデフォルトで有効になり、ワークロードとスケールに基づいてパフォーマンスを構成できます。 Google Cloud 特定の IOPS 値を指定しない場合は、推奨されるデフォルトのレートが使用されます。カスタム パフォーマンスをオプトアウトできますが、設定は永続的で後から変更できないため、インスタンスを作成する前に行う必要があります。

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

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

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

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

Google Cloud コンソール

  1. コンソールで [インスタンス] ページに移動します。 Google Cloud

    [インスタンス] に移動

  2. [インスタンス ID] をクリックして、[インスタンスの詳細] ページを開きます。

  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 の指標を表示します。

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

次のステップ