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

ディスクのフォーマットやファイル・インテル® Optane™使用せずに、メモリー・パーシステント・メモリーを設定できますか?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

ディスクのフォーマットインテル® 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 操作を排除するだけでなく、従来のブロック・ストレージ・デバイスに比して小さなデータ書き込みを高速に実行できます。

免責事項

1

本サイトでのすべてのコンテンツの投稿および使用には、Intel.com の利用規約が適用されます。

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