ディスクのフォーマットインテル® Optane™パーシステント・メモリーを使用する場合や、devdax モードに設定してファイルシステムを作成する方法。
ディスクのフォーマットをせずにインテル® Optane™領域の PMem (app direct モード) にアクセスできますか?
パーシステント・メモリー開発キット (PMDK) は、DCPM をファイル・システムでマウントする必要があります。ブロックデバイスのように機能します。
devdaxモードインテル® Optane™パーシステント・メモリー (PMem) を使用することで、デバイスなどのメモリーマップが可能です。バイトアドレス指定可能なので、ファイル・システムを必要としないので、
ファイル・システムを使用する主な利点は、パーシステント・メモリーに対するセキュアでマルチテナンシー・アクセスを提供することです。
Devdax モードのセキュリティーは単純 (/dev/dax* デバイスへのアクセスに基づく) で、マルチテナンシーに対するサポートを提供しません。(理論的には独自に構築できますが、その後、dax 対応のファイルシステムのように見える結果になされます。)
通常サポートしている fsdax アクセスに加えて、devdax デバイスで動作するアロケーション・ライブラリー(libvmmalloc)を変更することができます。
fsdax モードとは異なり、使用されるページサイズ (4 KB または 2 MB) devdax モードを決定する役割を果たす場合、インテル® Optane™ PMem 自体 (4KB、2MB、または 1GB) のアラインメント特性が使用されます。1GB の TLB エントリーは大きかったにもかかわらず、devdax インテル® Optane™ PMem 向け 1GB のアラインメントは、さまざまなワークロードで最高のパフォーマンスを実現します。(決して遅くはないが、ワークロードに応じて 68% 向上する場合があります。)libpmem ライブラリー (および libpmem2 がリリースされた後) も devdax で動作します。
つまり、PMDK ライブラリーの大半はプール用に devdax を使用することができるので、mmap するだけでも上記の制約を念頭に置く可能性があります。
- パーシステント・メモリー開発キット (PMDK) は、Linux* と Windows* の両方で現在利用可能なオープンソース・ライブラリーとツールのコレクションです。
- Direct Access DAX は、PMEM ブロックデバイスから直接プロセス・アドレス・スペースにページ・キャッシュおよびブロックレイヤーをバイパスしてパーシステント・メモリーを mmap するファイル・システム拡張機能です。Direct Access (DAX) とは、アプリケーションが従来の I/O スタック (ページキャッシュとブロックレイヤー) を介して (読み込みと保存を通じて) CPU からパーシステント・メディアに直接アクセスできるメカニズムです。DAX 対応パーシステント・メモリー用に拡張されたファイルシステムには、Linux ext4 および XFS、および Windows NTFS が含まれます。これらのファイル・システムは、I/O サブシステムをバイパスして、パーシステント・メモリーをバイトアドレス指定の読み込み / 保存メモリーとして直接使用します。パーシステント・メモリーに保存されるデータを最速かつ最短のパスとして使用します。I/O 操作を排除するだけでなく、従来のブロック・ストレージ・デバイスに比して小さなデータ書き込みを高速に実行できます。
