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

ディスクのフォーマットやファイルシステムを使用せずにインテル® Optane™パーシステント・メモリー (PMem) を設定することは可能ですか?

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

環境

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

詳細

  • ディスクをフォーマットせずに、ユーザースペースでインテル® Optane™ PMem (アプリダイレクトモード) にアクセスすることは可能ですか?
  • パーシステント・メモリー開発キット (PMDK) は、ファイルシステムに DCPM をマウントする必要があり、ブロックデバイスのように機能します。

解決方法

devdax モードで インテル® Optane™ パーシステント・メモリー (PMem) を使用することで、このようなデバイスをメモリーマップすることが可能です。バイトアドレス指定が可能なため、ファイルシステムは必要ありません。

ファイルシステムを持つことの主な利点は、永続メモリへの安全なマルチテナントアクセスを提供することです。

Devdax モードのセキュリティは単純であり (/dev/dax* デバイスへのアクセスに基づく)、マルチテナントのサポートは提供しません。(理論的には独自のビルドも可能ですが、dax対応ファイルシステムによく似たものになります)。

通常サポートする fsdax アクセスに加えて、devdax デバイスで動作するように割り当てライブラリー (libvmmalloc) を変更することが可能です。

ファイルシステムが使用するページサイズ (4KB または 2MB) を決定する役割を果たす fsdax モードとは異なり、devdax モードでは インテル® Optane™ PMem 自体のアライメント特性 (4KB、2MB、または 1GB) を使用することに注意してください。1GB の TLB エントリー数が少ないにもかかわらず、devdax インテル® Optane™ PMem 向けに 1GB の整合性を設定すると、幅広いワークロードで最高のパフォーマンスが得られます。(速度が低下することはなく、ワークロードによっては 68% も向上する場合もあります)。libpmem ライブラリ (および一度リリースされた libpmem2) は devdax でも動作します。

結論として、単にmmapすることは可能ですが、ほとんどのPMDKライブラリはプールにdevdaxを単に使用できるため、上記の制限に注意してください。

追加情報

  • パーシステント・メモリー開発キット (PMDK) は、現在 Linux* と Windows* の両方で利用できるオープンソースのライブラリーとツールのコレクションです。
  • Direct Access DAX は、ページキャッシュとブロックレイヤーをバイパスして、パーシステント・メモリーを PMEM ブロックデバイスからプロセス・アドレス・スペースに直接マップするためのファイルシステム拡張機能です。ダイレクト アクセス (DAX) は、アプリケーションが従来の I/O スタック (ページ キャッシュとブロック レイヤー) をバイパスして、CPU から (ロードとストアを介して) 永続メディアに直接アクセスできるようにするメカニズムです。DAX 対応パーシステント・メモリー用に拡張されたファイルシステムには、Linux ext4 と XFS、および Windows NTFS が含まれます。これらのファイルシステムは、I/Oサブシステムをバイパスして、永続メモリに格納されたデータへの最速かつ最短パスとして、バイトアドレス可能なロード/ストアメモリとして永続メモリを直接使用します。このパスにより、I/O 操作が不要になるだけでなく、従来のブロック・ストレージ・デバイスへの書き込みよりも高速な小データの書き込みが可能になります。

免責条項

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