カスタム パフォーマンスを使用すると、指定した容量とは別に 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 コンソール
コンソールで [インスタンス] ページに移動します。 Google Cloud
[インスタンス ID] をクリックして、[インスタンスの詳細] ページを開きます。
[概要] タブに移動し、[カスタム パフォーマンス] エントリを探します。
- [対象外] は、特定のインスタンスでカスタム パフォーマンスがサポートされていないことを意味します。たとえば、基本階層インスタンスを作成する場合や、機能のリリース前にインスタンスが作成された場合などです。
- [有効] は、このインスタンスでカスタム パフォーマンスがサポートされ、有効になっていることを意味します。
- [無効] は、カスタム パフォーマンスがサポートされているが、このインスタンスでは有効になっていないことを意味します。
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
gcloud CLI のインストールと初期化を行います。これにより、
Authorizationヘッダーのアクセス トークンを生成できます。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-projectLOCATIONは、インスタンスが存在するロケーションです。例:us-central1-aINSTANCE_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_count、write_ops_count、metadata_ops_count の指標を表示します。
詳細については、インスタンスをモニタリングするをご覧ください。