カスタム パフォーマンス

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

読み取り IOPS と書き込み IOPS

ファイル システムに購入した IOPS の 100% を、読み取りオペレーションと書き込みオペレーションの両方に使用できます。読み取りオペレーションと書き込みオペレーションの重みは異なります。つまり、書き込みオペレーションは読み取りオペレーションよりも多くの IOPS を消費します。たとえば、ファイル システムが購入した 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 がインスタンスのサイズに比例してスケーリングされる TiB あたりの IOPS 比率を設定します。
  • 固定の IOPS レートを設定します。レートは、インスタンスのサイズに関係なく一定です。

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

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

カスタムのパフォーマンス ステータスを確認する手順は次のとおりです。

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

カスタム パフォーマンスの上限

次の表に、最小容量と最大容量の値に基づくパフォーマンスの上限を示します。これらの値によって、想定される最大読み取り / 書き込み IOPS とスループットが決まります。

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

ゾーンティアとリージョン ティアのカスタム パフォーマンスの上限
容量 パフォーマンスの上限 1 TiB あたりの IOPS 読み取り IOPS 書き込み IOPS 読み取りスループット(MiBps) 書き込みスループット(MiBps)
1 TiB 最小 4,000 4,000 1,200 94 32
最大 17,000 17,000 5,100 399 133
9.75 TiB 最小 4,000 39,000 11,700 915 305
最大 17,000 166,000 49,800 3,891 1,297
10 TiB 最小 3,000 30,000 9,000 704 235
最大 7,500 75,000 22,500 1,758 586
100 TiB 最小 3,000 300,000 90,000 7,032 2,344
最大 7,500 750,000 225,000 17,579 5,860

モニタリング

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

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

次のステップ