CPU キャッシュから仮想ディスクを作成することは可能ですか?

CPU キャッシュから仮想ディスクを作成することは可能ですか?

ある人から聞いた話ですが、別の人が CPU キャッシュに小さな OS をインストールしたら、非常に高速に動作したそうです。Intel® Xeon® プロセッサー E7-8870 v3 には、45MB キャッシュのモデルがあります。プロセス キャッシュをディスクとして使用できるテクノロジはありますか? 過去にそのようなテクノロジは存在しましたか?

答え1

CPU キャッシュは通常、要求に応じて物理 RAM アドレス空間に動的にマッピングされます。実際に、RAM とキャッシュ間の特定の関連付けをロックできるプラットフォーム (CPU とオペレーティング システムの組み合わせ) があります。また、専用の高速内部メモリを持つ CPU もありますが、これは組み込みシステム用であり、サーバー用ではありません。

E7-8870v3 には 18 個のコアがあり、その 1 つが 45MB のレベル 3 キャッシュの大部分をロックすると、18 個のコアすべてが特定のタスクを非常に高速かつ繰り返し実行する必要がある場合や、すべてのコードとデータがレベル 3 キャッシュに収まる場合を除き、自動キャッシュ割り当てに比べてパフォーマンスが低下する可能性があります。

=> 用語インストールこのコンテキストでは意味がありません。いずれにしてもすべてがキャッシュに収まる場合、何かをキャッシュにロックしようとするのは自動的に行われるため、完全に無駄な労力になります。または、キャッシュに収まらない場合は、明らかに「インストール」が不可能になります。

RAM ファイル システムを使用する場合、CPU キャッシュをディスクとして使用することは、もちろん (事実上) 可能です。CPU キャッシュが使用可能で、RAM ファイル システムへのアクセスが非常に頻繁な場合は、RAM ファイル システムの少なくとも一部が自動的に CPU キャッシュ内に存在する可能性があります。これは、要求されているものと同等です。

しかし、もう一度言いますが、この CPU には 18 個のコアがあるため、通常の状況 (通常のオペレーティング システムとアプリケーション) では、このようなことは発生せず、意味もありません。これは、コアあたりのレベル 2 キャッシュがかなり小さく、CPU が L3 キャッシュを大量に必要に応じて使用できる場合にのみ、CPU が適切にパフォーマンスを発揮するためです。

関連情報