メトリックとパフォーマンス・テスト

「バランス」エラスティック・パフォーマンス構成オプションのパフォーマンスを監視し、ホストの最大値について学習します。

パフォーマンス・テストに使用できるFIOコマンド・サンプルの詳細は、Linuxベース・インスタンスでブロック・ボリューム・パフォーマンス・テストを行うためのサンプルFIOコマンドを参照してください。

「バランス」エラスティック・パフォーマンス・オプションのテスト方法およびパフォーマンス

注意

  • テストを実行する前に、データの損失を防ぐために、データおよびオペレーティング・システム環境のバックアップを作成することによりデータを保護してください。
  • すでに存在するデバイス(/dev/sdXなど)に対してFIOテストを直接実行しないでください。それがフォーマット済ディスクおよびデータとして使用されている場合、書込みワークロード(readwrite、randrw、write、trimwrite)を使用してFIOを実行すると、ディスク上のデータが上書きされ、データの破損を引き起こします。FIOは、使用されていない未フォーマットのRAWデバイスでのみ実行してください。

この項では、テスト環境の設定、その方法、および「バランス」エラスティック・パフォーマンス構成オプションで観測されたパフォーマンスについて説明します。テストされたサンプル・ボリューム・サイズの一部を次に示します:

  • 50 GBのボリューム - 3,000 IOPS @ 4K

  • 1 TBのボリューム - 25,000 IOPS @ 4K

  • ホスト最大値、アッシュバーン(IAD)リージョン、20 x 1 TBのボリューム - 400,000 IOPS @ 4K

これらのテストでは、幅広いボリューム・サイズが使用されました。スループット・パフォーマンスの制限を表示するには、256k以上のブロック・サイズを使用する必要があります。ほとんどの環境では、アプリケーションのワークロードに応じて4K、8Kまたは16Kのブロックが一般的に使用され、特にIOPS測定に使用されます。

この項で観測されたパフォーマンス・イメージにおいて、X軸は、テストされたボリューム・サイズ(4KBから1MBまでの範囲)を表します。Y軸は、実現されたIOPSを表します。Z軸は、テストされた読取り/書込みの組合せ(100%の読取りから100%の書込みまでの範囲)を表します。

ノート

インスタンス・タイプに関するパフォーマンス・ノート

  • スループット・パフォーマンスの結果は、ベア・メタル・インスタンスが対象です。VMインスタンスのスループット・パフォーマンスは、インスタンスで使用可能なネットワーク帯域幅によって決まり、さらにボリュームのその帯域幅によっても制限されます。VMシェイプに使用可能なネットワーク帯域幅の詳細は、「VMシェイプ」表の「ネットワーク帯域幅」列を参照してください。

  • IOPSパフォーマンスは、インスタンスのタイプやシェイプには依存しないため、iSCSIでアタッチされたボリュームのすべてのベア・メタル・シェイプとVMシェイプに適用されます。

1TBのブロック・ボリューム

フェニックス・リージョンで実行されているベア・メタル・インスタンスに1 TBのボリュームがマウントされました。このインスタンス・シェイプはDenseであり、ワークロードは10GBのワーキング・セットを含む直接I/Oでした。パフォーマンス・ベンチマーク・テストの実行方法の詳細は、Linuxベース・インスタンスでのブロック・ボリューム・パフォーマンス・テストのサンプルFIOコマンドを参照してください。

1 TBの場合、より大きなブロック・サイズのテストでは帯域幅制限が320MBSで発生するという結果が示されました。

次の図は、1 TBの場合に観測されたパフォーマンスを示しています:

観測されたパフォーマンス・チャート、1 TBのボリューム・サイズ

観測されたパフォーマンス・スロープ、1 TBのボリューム・サイズ

50GBのブロック・ボリューム

フェニックス・リージョンで実行されているベア・メタル・インスタンスに50 GBのボリュームがマウントされました。このインスタンス・シェイプはDenseであり、ワークロードは10GBのワーキング・セットを含む直接I/Oでした。パフォーマンス・ベンチマーク・テストの実行方法の詳細は、Linuxベース・インスタンスでのブロック・ボリューム・パフォーマンス・テストのサンプルFIOコマンドを参照してください。

50 GBのボリュームの場合、より大きなブロック・サイズのテスト(256 KB以上のブロック・サイズ)では帯域幅制限が24,000 KBPSと確認され、4Kのブロック・サイズでは最大3,000 IOPSを実現するという結果が示されました。これより小さいボリュームの場合は、4Kのブロック・サイズが一般的です。

次の図は、50 GBの場合に観測されたパフォーマンスを示しています:

観測されたパフォーマンス・チャート、50 GBのボリューム・サイズ

観測されたパフォーマンス・スロープ、50 GBのボリューム・サイズ

ホスト最大値

インスタンスのシェイプによっては、アタッチされたボリュームのエラスティック・パフォーマンス設定が「バランス」以上のパフォーマンスに設定されている場合、複数のボリュームがアタッチされた単一インスタンスで最大800,000 IOPSのパフォーマンスを実現できます。

パフォーマンス・ベンチマーク・テストの実行方法の詳細は、Linuxベース・インスタンスでのブロック・ボリューム・パフォーマンス・テストのサンプルFIOコマンドを参照してください。

次の図は、観測されたパフォーマンスを示しています:

観測されたパフォーマンス・チャート、30個の800GBのボリューム・サイズ

観測されたパフォーマンス・スロープ、30個の800GBのボリューム・サイズ