インストールの準備

ハードウェア計測ツールの使用方法の概要

Objective

After completing this lesson, you will be able to SAP HANA ハードウェアおよびクラウド計測ツールの使用方法を示します。

SAP HANA ハードウェアおよびクラウド計測ツール

ビジネスシナリオ

本稼働環境で SAP HANA を実行するために必要な最低限のパフォーマンス基準を SAP HANA ハードウェアが完全に満たしているかどうかを確認する必要があります。

調整済データセンタ統合用の SAP HANA ハードウェアおよびクラウド計測ツールの使用について理解します。

SAP HANA ハードウェアおよびクラウド計測ツールとは

SAP HANA ハードウェアおよびクラウド計測ツール (HCMT) では、使用する予定のハードウェアが本稼働での使用において SAP HANA の実行に必要な最低限のパフォーマンス基準を満たしているかどうかを判断するための、新しい単一ホストおよびスケールアウトシステムのテストおよびレポートが提供されます。これらのツールは、SAP Support Portal からダウンロードできる SAP HANA ハードウェアおよびクラウド計測ツール、およびオンラインで使用可能な SAP HANA ハードウェアおよびクラウド計測分析で構成されます。

SAP HANA ハードウェアおよびクラウド計測ツール (HCMT) を使用すると、カスタマおよびパートナは、SAP HANA デプロイメント用のインフラストラクチャに関する情報を収集することができます。このツールでは、使用する予定のハードウェアまたはクラウドシステムが SAP によって定義された要件に適合しているかどうかが計測されます。さらに、SAP HANA デプロイメントのために計画されているシステムが、定義された最小要件を満たすことで満足のいく基本パフォーマンスを実現できるかどうか、および SAP HANA の使用目的を考慮した上で満足のいく全体的なパフォーマンスを実現できるかどうかが計測されます。計測結果は 1 つのファイルに保存されます。このファイルは、追加の分析およびレポートのために SAP HANA ハードウェアおよびクラウド計測分析にアップロードすることができます。

SAP HANA ハードウェアおよびクラウド計測ツールのダウンロードとインストール

この図は、SAP HANA Cloud 最適化を使用した SAP HANA ハードウェアおよびクラウド計測ツールのダウンロードとインストールを示しています。

SAP HANA デプロイメントのために計画されているインフラストラクチャが、認定に必要なシステム要件とパフォーマンス要件を満たしているかどうかを計測するには、SAP HANA のハードウェアおよびクラウド計測ツール (HCMT) をダウンロードして設定します。

注意

このテストは、本稼働開始前にのみ使用してください。テストではシステムに最大限の負荷がかかるため、本稼働システムでこのツールを使用することはできません。

HCMT アプリケーションをダウンロードしてインストールする前に、SAP Support Portal にアクセスするための有効な S ユーザと SAPCAR の最新バージョンが必要です。また、最新バージョンの SAP ノート 2493172 - SAP HANA ハードウェアおよびクラウド計測ツールを読んでおく必要があります。HCMT アプリケーションをダウンロードしてインストールするには、以下のステップを実行します。

  • SAP Support Portal の検索機能 (https://launchpad.support.sap.com/#/softwarecenter/search) を使用して、HCMT アプリケーションをダウンロードします。検索項目で、HANA CLOUD OPTIM を検索します。

  • 検索結果で HANA HW CLOUD OPTIM TOOLS 2.0 を選択し、使用している CPU アーキテクチャに適合する最新バージョンをダウンロードします。

  • 以下のコマンドを使用して、ダウンロードした HCMT アーカイブを解凍します。 SAPCAR -vxf HCMT_0XX_0-80003261.SAR

  • コマンドを使用して、抽出された設定ディレクトリに移動します。 cd setup

  • 次のコマンドを使用して hcmtsetup アプリケーションを起動し、HCMT アプリケーションをインストールします。 ./hcmtsetup

  • 以下のコマンドを使用して、利用可能なすべてのテストの概要を一覧表示して、HCMT アプリケーションインストールをテストします。 ./hcmt -l

システム設定とパフォーマンス計測

計測により、SAP HANA デプロイメントのために計画されているシステムが、必要なシステム要件とパフォーマンスの要件を満たしているかどうかを判断することができます。

SAP HANA ハードウェアおよびクラウド計測ツールでは、ネットワークテスト、ファイルシステム整合性テスト、システム管理 BIOS テスト、CPU ベンチマークテストなど、一連の自動テストが実行されます。テストの期間および繰返率は、実行する予定の実行計画タイプによって異なります。以下の実行計画を使用することができます。

  • executionplan.json - SAP HANA 認定の KPI が満たされているかどうかをチェックする際に役立つデフォルトの実行計画。
  • full_executionplan.json - デフォルトの実行計画と同じテストを実行しますが、テスト繰返率が高くなっているため、テスト期間も長くなります。このテストは、SAP HANA 認定に必要です。

SAP HANA ハードウェアおよびクラウド計測ツールのチェック

SAP HANA ハードウェアおよびクラウド計測ツールでは、以下のチェックが実行されます。

  • CPU マイクロベンチマーク (CPU ベンチマークテスト)

    検索期間中に検出された素数の件数、1 秒あたりの浮動小数点演算 (+、-、*、/) の件数、および 1 秒あたりの整数演算 (+、-、*、/) の件数を検出する CPU パフォーマンスのベンチマークを実行します。

  • NUMA タイマテスト (NUMA タイマ)

    NUMA ノードのタイマ動作を計測します。SAP HANA では、内部リソースの使用と計算を最適化するために、基礎となる Intel Xeon チップセットファミリの機能が広範に利用されています。ほとんどの場合、リソース管理と最適化は、オペレーティングシステムの機能を使用して処理されるのではなく、SAP HANA データベースカーネルで直接処理されます。パフォーマンスを継続的に改善するために、SAP は NUMA 認識に関連して CPU コアおよびメモリの使用を最適化するよう努めています。ハイパーバイザを介した仮想化の場合、SAP HANA では vCPU と物理 NUMA コア間、および仮想メモリと物理 NUMA ノード間のマッピングテーブルを提供する読込専用ゲスト SDK が必要です。

  • NUMA メモリ遅延テスト

    NUMA ノードのメモリ遅延を計測します。単純な NUMA メモリ遅延チェックおよび単純な NUMA メモリ遅延チェックが実行されます。

  • NUMA メモリ帯域幅テスト

    NUMA ノードのメモリアクセス帯域幅を計測します。

  • ファイルシステム書込テスト (ファイルシステム書込)

    ストレージテストでは、SAP HANA コンピューティングノードと外部ストレージシステム間のデータスループットおよび遅延が測定されます。テストを実行するために、SAP HANA ソフトウェアがシステムにインストールされている必要はありません。このテストでは、ファイルシステムへのアクセスに SAP HANA と同じライブラリが使用され、SAP HANA と同じ I/O パターンが使用されます。

    測定プロセスは、予測結果が SAP HANA の要件を満たしていることを確認するために、SAP HANA データベースの I/O エンジンに関連します。SAP HANA I/O エンジンでは AIO インタフェースが使用され、一部の操作は ext4 などの一部のファイルシステムで適切に表されません。つまり、特定のタイプのファイル拡大書込は完全にサポートされておらず、操作の全期間にわたって、他のすべてのアクティビティがブロックされます。

  • ファイルシステム読込テスト (ファイルシステム読込)

    ストレージテストでは、SAP HANA コンピューティングノードと外部ストレージシステム間のデータスループットおよび遅延が測定されます。テストを実行するために、SAP HANA ソフトウェアがシステムにインストールされている必要はありません。このテストでは、ファイルシステムへのアクセスに SAP HANA と同じライブラリが使用され、SAP HANA と同じ I/O パターンが使用されます。

    測定プロセスは、予測結果が SAP HANA の要件を満たしていることを確認するために、SAP HANA データベースの I/O エンジンに関連します。SAP HANA I/O エンジンでは AIO インタフェースが使用され、一部の操作は ext4 などの一部のファイルシステムで適切に表されません。つまり、特定のタイプのファイル拡大書込は完全にサポートされておらず、操作の全期間にわたって、他のすべてのアクティビティがブロックされます。

  • NUMA ジョブクエリパフォーマンステスト (NUMA クエリパフォーマンス)

    NUMA ノードクエリパフォーマンスを計測します。このテストでは、毎秒のオペレーションとオーバヘッド時間が測定されます。

  • NUMA ジョブスループットパフォーマンステスト (NUMA スループット)

    NUMA ノードのスループットを計測します。このテストでは、毎秒のオペレーションとオーバヘッド時間が測定されます。

  • ネットワークデバイス情報

    IP アドレス、デバイス名、最大速度 (Mbits/s)、TCP セグメンテーションオフロードなどのネットワークデバイス情報をクエリします。

  • ネットワークループバックテスト (ネットワークループバックアダプタ)

    ネットワークループバックアダプタを使用してネットワーク速度を計測します。

    ネットワーキングテストモジュールでは、SAP HANA で使用されているのと同じネットワークプロパティと通信スタックを使用してネットワーク動作がテストされます。ノード内ネットワークの最小帯域幅、つまり、スケールアウトシステムを構成する SAP HANA コンピューティングノード間で使用可能な帯域幅が計測されます。

    このツールは、サーバとクライアントコンポーネントで構成されています。ポイントツーポイントネットワークテストを実行するには、いずれかのサーバでサーバコンポーネントを開始し、それを SAP HANA クラスタ内の別のサーバ上のクライアントコンポーネントに接続する必要があります。ネットワークパフォーマンスをチェックするには、SAP HANA クラスタ内のサーバ間のすべてのネットワーク組合せを計測する必要があります。

  • ネットワークトポロジーテスト

    コンピュータノード間のネットワークパフォーマンスをチェックします。

  • プロセスツリー情報 (システムプロセスツリー)

    システムプロセスツリーデータを収集します。

  • システム管理 BIOS

    システム管理 BIOS データを収集します。

  • ファイルシステムマウント

    ファイルシステム設定を分析します。

  • 実行中のプロセス (プロセス一覧)

    実行中のすべてのプロセスを一覧表示します。

  • インストール済パッケージ

    インストールされたパッケージを収集し、指定された前提条件に照らして検証します。

  • ハイパーコンバージド整合性チェック (ファイルシステム整合性)

    ファイルシステムの整合性について、ハイパーコンバージドインフラストラクチャシステムをチェックします。

  • CPU ステータス (プロセッサ C ステート)

    すべてのプロセッサの電力設定状態を収集します。

  • ランドスケープテスト

    SAP HANA システムランドスケープから詳細なシステム情報およびログを収集し、この情報を使用して OS 設定を検証し、ランドスケープの整合性をチェックします。

SAP HANA ハードウェアおよびクラウド計測ツールでは、インターネットプロトコルバージョン 4 (IPv4) とバージョン 6 (IPv6) が両方ともサポートされています。ただし、すべてのホストで同じ IP バージョンを使用する必要があります。異なる IP バージョンの組合せはサポートされていません。

単一ホストシステムでのシステム設定とパフォーマンスの計測

この図は、システムテストの HCMT スケーリング設定を比較し、フローダイアグラムによるコマンドバリエーションとホスト設定を示しています。

単一ホストシステムで HCMT アプリケーションを実行する前に、ツールを実行するための最小要件をシステムが満たしていることを確認する必要があります。以下の前提条件があります。

  • 最新バージョンの SAP HANA ハードウェアおよびクラウド測定ツールをシステムにインストールしておきます。
  • テスト中に SAP HANA データを配置できる場所に 20 GB 以上の空き記憶域があります。
  • 不揮発性メモリを使用する場合は、すべてのホストのマウントまたは同じ名前のエイリアスが使用可能である必要があります。
  • 通信用にポート 50001 が空いていること。

これで、単一ホストシステムで計測を開始して、SAP HANA デプロイメントのために計画されたシステムが要件を満たしているかどうかをチェックすることができます。

計測ツールでは、指定した実行計画に基づいて一連のテストが実行されます。2 つの主要な実行計画の名称は、executionplan.json と full_executionplan.json です。これらは config ディレクトリにあります。さらにいくつかの実行計画が config ディレクトリにありますが、これらはスケールアウトシステムのテスト用か、2 つの主要な実行計画の小さなサブセットになります。

注記

executionplan.json ファイルと full_executionplan.json ファイルで実行されるテストは同じであり、テスト繰返率が高いだけです。

以下のコマンドを使用して、計測ツールを詳細モードで開始します。 hcmt -v

これで、変数をインタラクティブに調整したり、デフォルト値を受け入れたりすることができます。以下の表に、調整可能な変数を示します。

変数名説明デフォルト値
<LogVolume>ログが書き込まれる場所を指定します。/hana/log
<DataVolume>SAP HANA データを配置できる既存の場所を指定します。/hana/data
<NvmBasePath>

永続メモリが使用可能な場合は、この永続メモリのマウントパスをカンマで区切って指定します。

利用可能な永続メモリがない場合は、空のままにします。
 
<Hosts>空白のままにします。これにより、ローカルホストでテストが実行されます。 

計測結果は hcmtresult-[timestamp].zip ファイルに保存されます。より詳細な分析のために、SAP HANA ハードウェアおよびクラウド計測分析に結果をアップロードする方法については、このレッスンの後半で説明します。

システム設定とパフォーマンスの計測 - スケールアウトシステム

スケールアウトシステムで HCMT アプリケーションを実行する前に、ツールを実行するための最小要件をシステムが満たしていることを確認する必要があります。以下の前提条件があります。

  • 最新バージョンの SAP HANA ハードウェアおよびクラウド測定ツールをシステムにインストールしておきます。
  • テスト中に SAP HANA データを配置できる場所に 20 GB 以上の空き記憶域があります。
  • 不揮発性メモリを使用する場合は、すべてのホストのマウントまたは同じ名前のエイリアスが使用可能である必要があります。
  • 通信用にポート 50000 および 50001 が空いていること。

これで、スケールアウトシステムで計測を開始して、SAP HANA デプロイメントのために計画されたシステムが要件を満たしているかどうかをチェックすることができます。

スケールアウトシステムの場合は、コーディネータホストで計測ツールを開始し、テストを実行するワーカーホストも指定します。ツールにより、実行計画が読み込まれ、ローカルでテストが開始され、スケールアウト用にマークされたテストがワーカーホストに委任されます。

このツールでは、ワーカーホストでのテストの完了を待ってから、実行計画の次のテストが開始されます。すべてのテスト計測データとホストマニフェストは、コーディネータホストインスタンスによって書き込まれる 1 つの結果ファイルに収集されます。

スケールアウトシステムでの計測ツールの開始

  • 以下のコマンドを実行して、すべてのワーカーホストで計測ツールを冗長モードで開始します。 ./hcmt -v -S
  • コマンドを実行して、コーディネータホスト上の測定ツールを冗長モードで起動します。 ./hcmt -v
  • 実行計画に含まれる以下の変数を調整します。
    変数名説明デフォルト値
    <LogVolume>ログが書き込まれる場所を指定します。/hana/log
    <DataVolume>SAP HANA データを配置できる既存の場所を指定します。/hana/data
    <NvmBasePath>

    永続メモリが使用可能な場合は、この永続メモリのマウントパスをカンマで区切って指定します。

    利用可能な永続メモリがない場合は、空のままにします。
     
    <Hosts>計測するリモートホストを任意の順序でカンマで区切って指定します。ホスト 1 は自動的に計測に含まれるため、入力する必要はありません。 

測定結果の分析

この図は、パフォーマンスデータおよび設定の詳細を含む SAP HANA ハードウェアおよびクラウド計測ツールのスクリーンショットを示しています。

計測結果ファイルをアップロードし、結果を分析して、システムが設定およびパフォーマンス要件を満たしているかどうかを確認します。

SAP ハードウェアおよびクラウド計測分析を使用して、計測結果ファイルをアップロードし、SAP HANA デプロイメント用のシステムの設定およびパフォーマンスを分析します。SAP HANA ハードウェアおよびクラウド計測ツール分析サービスを使用して、結果をレビューします。

SAP HANA ハードウェアおよびクラウド計測分析へのシステムの追加

計測データをアップロードする前に、システムを追加する必要があります。システムを追加するには、システム名、デプロイメントモデル、予想されるユーザ数などのシステム詳細を指定する必要があります。

以下のステップを実行して、SAP HANA ハードウェアおよびクラウド計測分析 Web サイトにシステムを追加します。

  1. SAP HANA ハードウェアおよびクラウド計測分析の開始ページで、Manage Systems リンクを選択します。
  2. System/Measurement ペインで、+ (システムの追加) ボタンを選択します。
  3. Add New system ペインで、システム名、デプロイメントオプション、メモリサイズ、予想されるユーザ数などのシステム詳細を入力します。
  4. エントリを保存するため、Save ボタンを選択します。

計測結果のアップロード

計測結果ファイルをアップロードし、結果を照会して、システムが設定およびパフォーマンスの要件を満たしているかどうかを確認します。

  1. 計測データをアップロードするシステムを選択し、Upload Measurement ボタンを選択します。
  2. Add Measurement 画面で、計測の名称および計測されたシステムを指定します。
  3. Add Measurement 画面で、Browse... ボタンを選択します。
  4. Open ポップアップウィンドウで、計測結果 zip ファイルを検索して選択します。
  5. 計測結果 zip ファイルをインポートするには、Open ボタンを選択します。
  6. エントリをレビューし、ファイルを送信します。

対応するシステムの結果ファイルがアップロードされ、計測結果を照会してさらに分析できるようになります。

測定結果の分析

SAP HANA ハードウェアおよびクラウド計測分析では、計測結果をグラフィックおよびテキストで表すことができます。これにより、システムのどの部分が正常に機能しているか、またパフォーマンス要件を満たすためにどの部分に変更または改善を加える必要があるかを確認することができます。システム計測の結果を照会し、テストおよび計測の詳細にドリルダウンすることができます。

Selection Details ペインでシステム、計測、個別テスト、パラメータセット、または個別計測に関する詳細情報を照会するには、上記の項目の 1 つを選択します。複数の項目の情報を照会するには、Ctrl を使用して必要な項目を選択します。Filter Measurements を選択すると、KPI に関連する計測およびその他の特定の重要な計測のみが表示されます。フィルタ設定は自分で調整できないことに注意してください。

Systems/Measurements ペインの情報は、表に示されているように表示されます。

階層レベル階層レベル詳細情報選択詳細情報
1. システム指定したシステムの名称。システムに関する追加データ (全体の分析結果 (パーセント)、ユーザ数、登録時刻、計測数など)
1.1 Measurement結果ファイルのアップロード時に指定した計測の名称。計測に関する追加データ (メモリ、ツールセット、マシントポロジーなど)。
1.1.1 Individual Test実行されたテストの名称 (FileSystem Read や FileSystem Consistency など)。テストの全結果と追加情報。これらはシステムの最適化に役立つ場合があります。
1.1.1.1 Collect All-この特定のテストのすべてのパラメータセットに関する結果。これは、たとえば、FileSystem Write テストで異なるブロックサイズやログボリュームを比較するために、個々のパラメータセットを選択する必要がないことを意味します。
1.1.1.2 Parameter Setテストが実行されたパラメータセット (異なるブロックサイズやログボリュームなど)。テストのパラメータセットの詳細。
1.1.1.3 Single MeasurementsAsynchronousSubmitTime、Latency、LatencyNumOps など、指定されたパラメータセットの個別計測。

個別計測の結果は、グラフまたはテキストとして表示されます。

ほとんどのテスト結果は、棒チャートまたはグラフチャートでグラフィカルに表示されます。棒にマウスポインタを合わせると、計測名、KPI 値、計測値などの詳細な結果が表示されます。また、結果を表に表示するか、表を *.csv ファイルにダウンロードするかを選択することもできます。

このツールでは、複数の計測が実行されます。その一部は、システムの高いパフォーマンスを確保するパラメータを対象としています。その他は、認定に合格するために満たす必要がある目標 KPI です。これらの KPI にはそのことを示すラベルが付けられており、必要な目標値がチャートに表示されます。

分析結果は、SAP が定義した要件を満たすテスト数の割合として表示されます。すべての要件が満たされている場合、分析結果は 100% となり、緑色の棒で表示されます。いずれかのしきい値または KPI が満たされていない場合、パーセントは低くなり、赤色の棒で表示されます。棒が表示されない場合、その分析には認定に関連する KPI は含まれておらず、その他のパフォーマンス指標が含まれています。