インテル® Memory Latency Checker (MLC) の最大リード帯域幅が ~1.9TB/秒である理由は不明です。これは、1 つの fsdax ネームスペースにマッピングされた 6 DIMM (1 リージョン) のシステムでは、12 チャネルの理論上の最大帯域幅が ~240GB/秒であるため不可能です。
インテル® Optane™ パーシステント・メモリーのパフォーマンスをテストするには、次のツールを使用できます。
アプリケーションのパフォーマンスを決定する重要な要素は、アプリケーションがプロセッサのキャッシュ階層とメモリサブシステムからデータをフェッチするのに必要な時間です。インテル® MLC ツールは、メモリー・レイテンシーと帯域幅を測定し、システムの負荷が増大したときにそれらがどのように変化するかを示すために使用します。インテル® MLCには、特定のコア セットからキャッシュまたはメモリまでの帯域幅と待機時間を測定できる、より詳細な調査のためのオプションもいくつか用意されています。
追加の引数なしで インテル® MLC を実行すると、すべてのモード (レイテンシーと帯域幅のマトリックス、ピーク帯域幅、ロードされたレイテンシー) が呼び出されます。次のようにそれぞれを個別に実行します。
インテル® MLC のデフォルトの動作では、メモリーモードで構成されている場合、DRAM または インテル® Optane™ パーシステント・メモリー・モジュールのみをテストします。インテル® MLC を使用して App Direct モードでインテル® Optane™パーシステント・メモリー・モジュールをテストするには、Devdax モードを使用して名前空間を作成する必要があります。インテル® MLCテストでは、 /dev/daxN.M デバイスを使用するように構成できます。ダウンロード・バンドルに含まれているインテル® MLCドキュメントには、devdax デバイスの使用例がいくつか含まれています。fsdax、セクター、または raw をテストするには、Flexible I/O Tester (FIO) などの上位レベルのベンチマーク・ユーティリティーを使用する必要があります。
FIO は、特定のセットアップを記述したジョブファイルを使用して、目的の I/O ワークロードをシミュレートするツールです。最も単純なジョブ・ファイルには、共有パラメーターを定義するグローバル・セクションと、関連するジョブを記述する 1 つ以上のジョブ・セクションがあります。FIO は、ジョブ ファイルのセットアップとランタイム パラメーターに関する詳細なドキュメントを提供しています。
FIO は、永続メモリ対応ファイルシステムに関する I/O を理解するように適合されました。ioengine を指定するときは、DAX 対応ファイルシステムに対して次のいずれかの選択肢を選択します。
FIO は、Linux*、Solaris*、AIX*、HP-UX*、OSX*、NetBSD*、OpenBSD*、Windows*、FreeBSD*、DragonFly* で動作することがテストされています。他のシステムでも動作する可能性があります。パーシステント・メモリー・エンジンは、パーシステント・メモリーをサポートするオペレーティング・システムでのみ機能します。