メモリーモードでのパーシインテル® Optane™の動作について説明します。
- メモリーがパーシステントではないのは、どうしてですか?プロパティを変更することで永続的ですか?
- DRAM キャッシュの機能とは?OS のサポートなしにハードウェアで実行されていますか?
インテル® Optane パーシステント・メモリーは、不揮発性メディアをデュアル・インライン・メモリー・モジュール (DIMM) に配置し、メモリーバスに取り付ける新たなテクノロジーです。パーシステント・メモリー DIMM は、従来の揮発性メモリー DRAM DIMM と共に存在します。
パーシステント・メモリー DIMM と DRAM DIMM を区別する重要な点は、システムのシャットダウン時または電源切断時に、パーシステント・メモリーに保存されているデータを保持できる点です。
ハードディスク・ドライブ (HDD) やソリッドステート・ドライブ (ソリッドステート・ドライブ) などの永続的なストレージの一種として、メモリーのようなレイテンシーで使用することができます。
インテル® Optane™ パーシステント・メモリー (PMem) は インテル® Optane™ メモリー・テクノロジーに基づいており、より多くのデータを CPU の近くに置いて高速処理 (つまり「ウォーム」) する機能を提供します。PMem は、スケーラブル・プラットフォームインテル® Xeon® (開発コード名) で使用Cascade Lake。
DCPM は DDR4 DRAM DIMM と共に存在し、2 レベルのメモリー・アーキテクチャーをサポートします。最も高速なレベルは DRAM ベースの「ニアメモリー」で、遅い層は DCPMM の「遠いメモリー」です。PMem は、さまざまなモード (メモリーモード、App Direct モード、または「混在モード」と呼ばれるメモリーモードと App Direct モードの組み合わせ) で使用するように設定できます。
メモリー モードでは、PMems はオペレーティング・システムの制御下で揮発性システムメモリーとして機能します。プラットフォーム内の DRAM は、PMems と連携して動作するキャッシュとして機能します。
App Direct モードでは、PMemおよび DRAM DIMM は、アプリケーションの直接読み込み / 保存制御の下で独立したメモリーリソースとして機能します。これにより、PMem 容量をバイトアドレス指定パーシステント・メモリーとして使用し、システムの物理アドレス空間 (SPA) にマッピングされ、アプリケーションが直接アクセスできます。
混在モードでは、メモリーモードで PMem 容量の一部を使用し、残りの容量はApp Direct モードで使用されます。
App Direct モードの容量は、Block over App Direct として使用できます。この場合、ドライバーは従来のブロック・ストレージ・インターフェイスをアプリケーションに対して透過的に表示します。そのため変更する必要がなされません。ブロック・オーバー・アプリ・ダイレクトは、ブロック変換テーブルを使用して書き込み最適化コピーを使用して実装され、パワーフェイル・ライト・atomicity を提供します。
それ以外の場合は、パーシステント・メモリー対応ファイル・システムを使用して直接読み込み / 保存メカニズムを使用してアプリケーションを変更して App Direct 容量にアクセスすることができます。これによりカーネルを完全にバイパスし、パーシステント・メモリーへの最短のコードパスを提供します。パーシステント・メモリーの使用とプログラミングの詳細については、パーシステント・メモリー・プログラミング を参照してください。
