【磁盤】順序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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM