Standard Edition のパフォーマンス要件をストレージインフラストラクチャが満たしているかどうかは、コマンド stanctl benchmark fio を使用して確認できます。
準備
以下の要件が満たされていることを確認してください:
- 対応OS: Red Hat Enterprise Linux ( RHEL )および互換性のあるディストリビューション、 Ubuntu、または Amazon Linux
- テスト対象のディレクトリごとに、少なくとも5 GiB の空き容量が必要です
- FIOは、インストールされていない場合、自動的にインストールされます
このタスクについて
この stanctl CLIツールには、FIO(Flexible I/O Tester)を利用するストレージ性能ベンチマーク機能が含まれています。 このコマンドを使用すると、インストール前およびインストール後に、ストレージインフラストラクチャが Standard Edition のパフォーマンス要件を満たしているかどうかを確認できます。
このベンチマークでは、各ストレージディレクトリに対して5つの包括的なテストを実行します:
- ランダム読み取り IOPS
- ランダム書き込み IOPS
- シーケンシャル読み取り帯域幅
- 順次書き込み帯域幅
- レイテンシのパーセンタイルを含む混合ワークロード
手順
- すべてのデフォルトの保存先ディレクトリでベンチマークコマンドを実行してください。
stanctl benchmark fio
次のエイリアスも使用できます:
stanctl bm fio
このベンチマークは、デプロイメントの種類に応じて、以下のデフォルトディレクトリで実行されます:
- シングルノード展開:データ (/mnt/instana/stanctl/data)、メトリクス (/mnt/instana/stanctl/metrics)、アナリティクス (/mnt/instana/stanctl/analytics)、オブジェクト (/mnt/instana/stanctl/objects)
- マルチノード展開(3ノード):バックエンドノード( instana-0 )は「Objects」ディレクトリのみをテストし、データストアノード( instana-1 )は「Data」、「Metrics」、「Analytics」の各ディレクトリをテストします
- マルチノード展開(5ノード):バックエンドノード( instana-0 )は「Objects」ディレクトリをテストします。データストアノード( instana-1 )は「Data」および「Metrics」ディレクトリをテストします。アナリティクスノード( instana-3 )は「Analytics」ディレクトリをテストします
- パラメータ --directory を使用して、特定のディレクトリでベンチマークを実行します。
stanctl benchmark fio --directory=/mnt/instana/stanctl/data
- ストレージのパフォーマンス概要が表示されたコンソール出力を確認してください。
出力には以下のセクションが含まれます:
- 構成のテスト
- テスト対象のディレクトリ、FIOのバージョン、I/Oエンジン(libaio)、ダイレクトI/Oの状態、テスト時間(5秒のウォームアップを含む30秒)、およびディスク使用率(%)が含まれます。
- 読み取りパフォーマンス
- 読み取りIOPS(ops/s)および読み取り帯域幅( MiB/s )を含みます。
- 書き込みパフォーマンス
- 書き込みIOPS(ops/s)および書き込み帯域幅( MiB/s )を含みます。
- 混合ワークロードのパフォーマンス
- 合計IOPS(読み取り/書き込みの合計)、読み取りIOPS(割合の内訳付き)、書き込みIOPS(割合の内訳付き)、 MiB/s, 単位の合計スループット、平均レイテンシ(ms)、および読み取り・書き込み操作それぞれのレイテンシパーセンタイルが含まれます。
出力例:
STORAGE PERFORMANCE SUMMARY (/mnt/instana/stanctl/data)
TEST CONFIGURATION
Directory: /mnt/instana/stanctl/data
FIO Version: fio-3.28
I/O Engine: libaio
Direct I/O: 1
Test Duration: 30 s (with 5 s ramp-up)
Disk Utilization: (percentage)
READ PERFORMANCE
Read IOPS (4 KiB BS): (ops/s)
Read Bandwidth (128 KiB BS): (MiB/s)
WRITE PERFORMANCE
Write IOPS (4 KiB BS): (ops/s)
Write Bandwidth (128 KiB BS): (MiB/s)
MIXED WORKLOAD (4 KiB/80:16 KiB/20 blocksize, 5 GiB size)
Total IOPS: (ops/s)
Read IOPS: (ops/s) (65%)
Write IOPS: (ops/s) (35%)
Throughput: (MiB/s)
Mean Latency: (ms)
READ LATENCY PERCENTILES (MIXED WORKLOAD)
P50: (ms)
P90: (ms)
P95: (ms)
P99: (ms)
WRITE LATENCY PERCENTILES (MIXED WORKLOAD)
P50: (ms)
P90: (ms)
P95: (ms)
P99: (ms)
- ディレクトリ ~/.stanctl/benchmark/ に保存された詳細な結果ファイルにアクセスしてください。
結果は、以下の命名規則に従って保存されます:
- fio_benchmark_results_directory_name_timestamp.json - プログラムによる解析用の完全な生FIO出力
- fio_benchmark_results_directory_name_timestamp.txt - すべての指標を含む、人間が読みやすい詳細レポート
例:
~/.stanctl/benchmark/fio_benchmark_results_mnt_instana_stanctl_data_20241229113000.json
~/.stanctl/benchmark/fio_benchmark_results_mnt_instana_stanctl_data_20241229113000.txt
- ベンチマークの結果を、公式のストレージ要件と比較してください。
すべてのメトリクスが、導入タイプごとに文書化された最低要件を満たしているか、それを上回っていることを確認してください。
結果
ストレージインフラストラクチャが Standard Edition のパフォーマンス要件を満たしていることを確認しました。
Standard Edition のシステム要件については、以下の資料を参照してください: