ベストアンサー
RAMははるかに高速で、はるかにアクセスしやすくなっています。
RAMもはるかに優れています柔軟性があり、RAMでの最小読み取りは、通常4 x 128ビットアクセスのバースト(最新のPCでは)であるため64バイトであり、書き込みの場合は128ビットであるため16バイトです。 SSDの読み取りには最小で4096バイトのようなものがあり、ブロック全体(たとえば、262144バイト)を同時に書き込む必要があります!
しかし、単純に、ディスクとして、これが私の超高速NVMEPCIです- Express 1TB Samsung SSD:
3行目は、単純な順次読み取りと書き込みを示しています。そして4行目は、ランダムな4kバイトのチャンクの読み取りと書き込みを示しています。すべての数値はメガバイト/秒です。
これを、3 GHzのデュアルチャネルで実行されているDDR4–3000メモリをディスクとして使用しているRAMディスクと比較します。
ご覧のとおり、特に小さなチャンクでは、RAMが何倍も高速です。
しかし、RAMが遅いのはなぜですか。 (2035MB /秒)フルシーケンシャル(13769MB /秒)よりも小さいチャンクを読み取る場合?それは誤りです、それは遅くはありません。遅いのは、Windowsオペレーティングシステムのオーバーヘッドとディスクアクセスドライバーです。 RAMはディスクとして効率的に使用されていないため、RAMの速度は実際にはこのディスクベンチマークよりもはるかに高速です。
メモリに対してAIDA64ベンチマークを実行すると、36388メガバイト/秒のシーケンシャルが得られました。私がメモリスペックに期待するものの。 (3 GHz x 2 x8バイトの時間転送=両方のDIMMを合わせた最大理論帯域幅48GB /秒なので、Windowsで実際に36 GBは悪くありません)。つまり、Windowsオペレーティングシステムのオーバーヘッドは、シーケンシャルで3倍、4kチャンク読み取りで18倍になります。かなりのオーバーヘッド。
要約すると、実際には3GB /秒の最大SSD(またはランダムな4kbチャンクで0.05GB /秒)を36GB /秒のメインメモリと比較しています。
回答
長い目で見たわけではありません。 RAMは約10倍高速です。最も遅いRAMと最も速いSSDを比較しても。
例:ヒープSSDの現在の最上位でさえ、非常に古い(2000年代の初めのように)DDR2 RAMと同じボールパークに入る前に、RAID 0にある必要があります: Samsung SM951 RAID0の512GBM.2 PCIe SSD-4.5GB / sに達する-5/5ページ-正当なレビュー。つまり4.5GB /秒の読み取りと3GB /秒の書き込み。例えば。最近見られる可能性のある最も遅いRAM(DDR4 2133)でも17GB /秒です: DDR、DDR2、DDR3、DDR4のデータ転送速度はどれくらいですか?
しかし、それは話の半分にすぎません。実際にもっと重要なのは、応答時間(レイテンシーと呼ばれることもあります)です。例えば。同じSSDの応答時間は0.0221ms〜0.5787ms(ミリ秒)でテストされています。
一般的なDDR4RAMの応答時間はナノ秒単位で測定されます。通常約20nsから30ns。明確にするために、上記の最速のタイミングでさえ、0.0221ms =22.1μs= 22100nsです。つまりデータの送受信を開始するのに数千倍も遅くなります。
いいえ、RAMはすべての場合ではるかに高速です。