記事 ID: 000057219 コンテンツタイプ: メンテナンス & パフォーマンス 最終改訂日: 2023/01/05

ディスクのフォーマットやファイルシステムの使用なしに、インテル® Optane™パーシステント・メモリーを構成することは可能ですか?

環境

Linux*

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

ディスクのフォーマットを使用せずにパーシステント・メモリーをインテル® Optane™構成するか、または devdax モードに設定してファイルシステムを作成します。

詳細

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

解決方法

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

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

Devdax モードのセキュリティーは (/dev/dax* デバイスへのアクセスに基づく) 単純であり、マルチテナントのサポートは提供しません。(理論的には独自に構築できますが、最終的にはダックス対応ファイルシステムのように見える何かに終わるでしょう。)

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

ファイルシステムが使用されるページサイズ (4KB または 2MB) の devdax モードでは、fsdax モードとは異なり、インテル® Optane™ PMem 自体 (4KB、2MB、または 1GB) のアライメント特性が使用されます。1GB TLB エントリーが非常に多い中でも、devdax インテル® Optane™ パーシステント・メモリー向けの 1GB のアライメントは、さまざまなワークロードで最高のパフォーマンスを発揮します。(ワークロードに応じて遅くなることは決してなく、時には 68% も向上します。libpmem ライブラリー (および一度リリースされた libpmem2) も devdax で動作します。

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

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

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