おそらくEPYC7004(Genoa)を含む将来のAMDプロセッサは、5レベルのページングをサポートする予定です。このテクノロジは、x86-64システムの仮想アドレス空間と物理アドレス空間を増やすように設計されています。仮想メモリの場合、制限は256TiBから128PiBに、物理アドレス指定の場合は64TiBから4PiB(4.5036 PB)に増加します。 Phoronixは、KVMの対応するパッチに注目を集めました。
新しいシステムに移行して、非常に大量のメモリを備えたサーバーを作成します。同時に、このアプローチの欠点は、ページのあるテーブルをトラバースするのに必要な時間が長くなることです。ただし、実際には、これはソフトウェアの最適化によって補うことができます。
Intelは5年前にLinuxでこのテクノロジーのサポートに取り組み始めましたが、IceLakeマイクロアーキテクチャのハードウェアにしか登場しませんでした。 Linux 4.14カーネル以降で使用可能であり、Linux 5.5では、サポートされているプロセッサに対してデフォルトですでに有効になっています。カーネルの観点からは、AMDの実装は既存のメカニズムを使用しているため、Intelと非常によく似ているはずです。
同時に、メインのカーネルブランチに新しいパッチがいつ表示されるかはまだ明確ではありません。ほとんどの場合、AMDの場合のように、EPYC7004のリリース前またはリリース直後に追加されます。このイノベーションの実用的な価値については、両社がCXLを備えたシステムの出現に向けて徐々に準備を進めていると考えられます。まだペタバイトのメモリについての話はありませんが、将来のシステムでの数十テラバイト(特に3D XPointのようなSCMの場合)は非常に現実的であるように思われます。
2021-08-11 17:27:32
著者: Vitalii Babkin