【磁盘】顺序IO比随机IO快

  假设磁盘每秒可以做100个随机I/O操作,并且可以完成每秒10MB的顺序读取(这大概是消费级磁盘现在能达到的水平)。如果每行100字节,随机读每秒可以读100行(相当于每秒10000字节=10KB),相比之下顺序读每秒读50000行(50MB/100B=50000),是随机读取的5000倍,或者几个数量级的差别。

  顺序访问内存行的速度也快于随机访问,现在内存芯片通常每秒可以随机访问约250000次100字节的行(25M),或者每秒500万次的顺序访问(5000000*100B=500M)。内存随机访问速度比磁盘随机访问快了2500倍(250000/100),而内存中顺序访问只有磁盘的10倍(500M/50M)的速度。

  设计非范式化的Schema最常见的原因之一是为了避免随机I/O,并且使得查询可以转化为顺序I/O。

原文地址:https://www.cnblogs.com/itplay/p/10852605.html