このページでは、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 コンソール
- [インスタンス 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-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_count
、write_ops_count
、metadata_ops_count
の指標を表示します。
詳細については、インスタンスのモニタリングをご覧ください。