AMDの3D V-Cacheがあるのに、誰がインテルのOptaneを必要とするのか?
最高のCPUが最高のSSDに匹敵するなんて、誰が考えただろうか?ど
うやら、AMDのRyzen 3D V-Cacheプロセッサー上でRAMディスクを動作させ、最速のPCIe 5.0 SSDをも吹き飛ばすシーケンシャルリード/ライト速度を達成することが可能なようだ。
この謎は、当社の冷却専門家アルバート・トーマスが共有した興味深いスクリーンショットから始まった。
RAMディスクは、CrystalDiskMarkでシーケンシャルリードとライトの速度がそれぞれ178GB/sと163GB/sを記録している。
注目すべきは、この結果がAMDのRyzen 7 7800X3Dプロセッサー上で動作するRAMディスクによるものだということだ。
CrystalDiskMarkベンチマークを実行するには、L3をブロック・ストレージ・デバイスとして公開する必要があるためだ。
想定される容量(508MB)は、96MBのL3キャッシュを搭載するRyzen 7 7800X3Dの3D V-Cacheよりも大きい。
しかし、3D V-CacheをRAMディスクに活用する正当な方法があるようだ。
この方法は、RAMディスクを作成し、異なるフォーマットのイメージファイルをマウントすることができるフリーソフトウェア、OSFMountに基づいています。
FAT32フォーマットでRAMディスクを作成することは、この世のものとは思えないほど素晴らしい。
しかし、CrystalDiskMarkの正確な設定を使わなければうまくいかない。Nemez氏によると、テスト値をSEQ 256KB、キューの深さを1、スレッドを16に設定する必要がある。
また、データフィルをランダムではなくゼロに設定する必要がある。
システム負荷の性質上、この方法は最初のトライではうまくいかないかもしれないので、ベンチマークを数回実行する必要があるかもしれない。
エンスージアストがAMDの3D V-Cacheの新しい使い方を見つけるのを見るのは魅力的だ。
パフォーマンスの数値は驚異的に見えるが、3D V-Cacheの潜在能力を発揮するにはまだほど遠い。
例えば、第1世代の3D V-Cacheのピーク・スループットは2TB/秒である。AMDはその後、第2世代で帯域幅を2.5TB/秒に引き上げた。
この実験はクールだが、3D V-Cacheをタップする一貫した方法がないため、実際の使用では実用的ではない。
なぜなら、3D V-Cacheをタップする方法に一貫性がないからだ。その上、コンシューマー向けRyzenチップの3D V-Cacheは小さすぎて役に立たない。
例えば、フラッグシップモデルのRyzen 9 7950X3Dは128MBのL3キャッシュしか搭載していない。
一方、1.3GBのL3キャッシュを持つGenoa-XのようなAMDのEPYCプロセッサーは、興味深い使用例になるかもしれない。
とはいえ、3D V-CacheとRAMディスクには可能性があると思います。
旧来の技術と新しい技術を融合させる賢い方法だ。
SSDはRAMディスクを時代遅れにしたが、3D V-Cacheの巨大なスラブがそれを復活させるかもしれない。
AMDがこのアイデアを採用し、消費者がスイッチを押すだけで3D V-CacheをRAMディスクに変えられるようなフェイルセーフの実装を発表したらどうなるだろうか。
解説:
なかなか面白い結果が報告されています。
RAMディスクに3D V-cacheを経由させてアクセスするとPCIe 5.0 SSDもびっくりの速度になるようです。
しかし、残念ながら、3D V-Cacheを確実に使う方法がないため、ベンチマークですらも高速になったりならなかったりで今のところ実用性は皆無のようですね。
コスト的にどの程度になるかわかりませんが、3D V-Cacheを何らかの形で用途別にキャッシュとして活用して性能を爆上げする方法が提供されると良いですね。
莫大な容量をもつサーバー用のチップだと実用性があるのかもしれませんが、コンシュマー向けのCPUではなかなか難しそうです。
夢のある話ではあるので、何とかこのような仕組みが将来的に生かせるようになると逸般人の方は大喜びでしょう。
将来的には「キミ、まだOptqneなんて使ってるの?(キリッ」とか言い出す人が本当に出てくるかもしれません。
それにしてもよくこんなことを思いついて実行する人がいますねえ。
びっくりです。