内存通常比磁盘快多少?

lov*_*ing 35 memory disk

IDE,SCSI,SSD,SATA或所有这些.

Chr*_*isW 42

我很惊讶:本文中间的图3 ,大数据病理学说,当你进行顺序访问时内存只有大约6倍(内存为350 Mvalues /秒,而58 Mvalues/sec为盘); 但是当你进行随机访问时,速度要快10万倍.

  • 该链接已有五年历史,但是哇。如果这是准确的,它可能是计算机最不为人知的特性。 (2认同)

OMG*_*ies 22

随机存取存储器(RAM)需要纳秒才能读取或写入,而硬盘驱动器(我所知道的IDE,SCSI,SATA)的访问速度则以毫秒为单位.


Eva*_*oll 12

2016硬件更新:实际读/写seq吞吐量

现在是三星940 PRO SSD

  • 读取速度为3,500 MB /秒
  • 以2,100 MB /秒的速度写入

拉姆也变快了

  • 读取速度为61,000 MB /秒
  • 以48,000 MB /秒的速度写作..

因此,现在使用这个指标,当@ChrisW写下他的答案而不是100,000时,RAM看起来要快20倍.并且,当他写这个问题时,SSD比RAM快10倍.

一个重要的考虑因素是我们只测量内存带宽而不是延迟.


Joh*_*nny 8

它并不完全是关于SCSI驱动器,但我认为每个程序员应该知道延迟数字表可以帮助您理解不同延迟数字(包括存储选项)之间的速度和差异.

Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference                           0.5 ns
Branch mispredict                            5   ns
L2 cache reference                           7   ns                      14x L1 cache
Mutex lock/unlock                           25   ns
Main memory reference                      100   ns                      20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy             3,000   ns        3 us
Send 1K bytes over 1 Gbps network       10,000   ns       10 us
Read 4K randomly from SSD*             150,000   ns      150 us          ~1GB/sec SSD
Read 1 MB sequentially from memory     250,000   ns      250 us
Round trip within same datacenter      500,000   ns      500 us
Read 1 MB sequentially from SSD*     1,000,000   ns    1,000 us    1 ms  ~1GB/sec SSD, 4X memory
Disk seek                           10,000,000   ns   10,000 us   10 ms  20x datacenter roundtrip
Read 1 MB sequentially from disk    20,000,000   ns   20,000 us   20 ms  80x memory, 20X SSD
Send packet CA->Netherlands->CA    150,000,000   ns  150,000 us  150 ms
Run Code Online (Sandbox Code Playgroud)

这是一个很好的视觉表现,可以帮助您更好地理解规模:https: //people.eecs.berkeley.edu/~rcs/research/interactive_latency.html


Ale*_*ili 5

访问 RAM 的量级为纳秒(10e-9 秒),而访问磁盘或网络上的数据的量级为毫秒(10e-3 秒)。

来自 Node.JS 设计模式