Standard Edition のストレージを確認中

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
  • シーケンシャル読み取り帯域幅
  • 順次書き込み帯域幅
  • レイテンシのパーセンタイルを含む混合ワークロード

手順

  1. すべてのデフォルトの保存先ディレクトリでベンチマークコマンドを実行してください。
    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」ディレクトリをテストします
  2. パラメータ --directory を使用して、特定のディレクトリでベンチマークを実行します。
    stanctl benchmark fio --directory=/mnt/instana/stanctl/data
  3. ストレージのパフォーマンス概要が表示されたコンソール出力を確認してください。

    出力には以下のセクションが含まれます:

    構成のテスト
    テスト対象のディレクトリ、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)
  4. ディレクトリ ~/.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
  5. ベンチマークの結果を、公式のストレージ要件と比較してください。

    すべてのメトリクスが、導入タイプごとに文書化された最低要件を満たしているか、それを上回っていることを確認してください。

結果

ストレージインフラストラクチャが Standard Edition のパフォーマンス要件を満たしていることを確認しました。

Standard Edition のシステム要件については、以下の資料を参照してください: