メインコンテンツへスキップ
サポート・ナレッジベース

インテル® Optane™ パーシステント・メモリーのパフォーマンスをテストする方法

コンテンツタイプ: メンテナンス & パフォーマンス   |   記事 ID: 000055898   |   最終改訂日: 2025/03/04

環境

インテル® Optane™パーシステント・メモリー

詳細

インテル® Memory Latency Checker (MLC) の最大リード帯域幅が ~1.9TB/秒である理由は不明です。これは、1 つの fsdax ネームスペースにマッピングされた 6 DIMM (1 リージョン) のシステムでは、12 チャネルの理論上の最大帯域幅が ~240GB/秒であるため不可能です。

解決方法

インテル® Optane™ パーシステント・メモリーのパフォーマンスをテストするには、次のツールを使用できます。

インテル® Memory Latency Checker (インテル® MLC)

アプリケーションのパフォーマンスを決定する重要な要素は、アプリケーションがプロセッサのキャッシュ階層とメモリサブシステムからデータをフェッチするのに必要な時間です。インテル® MLC ツールは、メモリー・レイテンシーと帯域幅を測定し、システムの負荷が増大したときにそれらがどのように変化するかを示すために使用します。インテル® MLCには、特定のコア セットからキャッシュまたはメモリまでの帯域幅と待機時間を測定できる、より詳細な調査のためのオプションもいくつか用意されています。

追加の引数なしで インテル® MLC を実行すると、すべてのモード (レイテンシーと帯域幅のマトリックス、ピーク帯域幅、ロードされたレイテンシー) が呼び出されます。次のようにそれぞれを個別に実行します。

  • $mlc –latency_matrix
  • $mlc –bandwidth_matrix
  • $mlc –peak_injection_bandwidth
  • $mlc –loaded_latency

インテル® MLC のデフォルトの動作では、メモリーモードで構成されている場合、DRAM または インテル® Optane™ パーシステント・メモリー・モジュールのみをテストします。インテル® MLC を使用して App Direct モードでインテル® Optane™パーシステント・メモリー・モジュールをテストするには、Devdax モードを使用して名前空間を作成する必要があります。インテル® MLCテストでは、 /dev/daxN.M デバイスを使用するように構成できます。ダウンロード・バンドルに含まれているインテル® MLCドキュメントには、devdax デバイスの使用例がいくつか含まれています。fsdax、セクター、または raw をテストするには、Flexible I/O Tester (FIO) などの上位レベルのベンチマーク・ユーティリティーを使用する必要があります。

柔軟な IO テスター (FIO)

FIO は、特定のセットアップを記述したジョブファイルを使用して、目的の I/O ワークロードをシミュレートするツールです。最も単純なジョブ・ファイルには、共有パラメーターを定義するグローバル・セクションと、関連するジョブを記述する 1 つ以上のジョブ・セクションがあります。FIO は、ジョブ ファイルのセットアップとランタイム パラメーターに関する詳細なドキュメントを提供しています。

FIO は、永続メモリ対応ファイルシステムに関する I/O を理解するように適合されました。ioengine を指定するときは、DAX 対応ファイルシステムに対して次のいずれかの選択肢を選択します。

  • mmap
  • libpmem
  • デブダックス
  • pmemblk

FIO は、Linux*、Solaris*、AIX*、HP-UX*、OSX*、NetBSD*、OpenBSD*、Windows*、FreeBSD*、DragonFly* で動作することがテストされています。他のシステムでも動作する可能性があります。パーシステント・メモリー・エンジンは、パーシステント・メモリーをサポートするオペレーティング・システムでのみ機能します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。