問題: "緩存才1GB,就算寫入速度峰值400MB,2.5秒緩存就光了,但是硬盤的寫入速度不會高于100MB,就算3秒,也就算只能3秒,下面就龜速了,是不是這個意思?"
回答:現實中很少會出現你以400MBps的速度長時間寫入的情況。試想下你每星期會有幾次向移動硬盤寫入超過1GB的數據?
實際上緩存是基于程序執行和數據訪問的局部性原理設計的。也就是假設在一定的時間內,一個程序執行的代碼和訪問的數據都是在一定區域內的。這樣,在這段時間里需要重復使用的數據(代碼也是一種數據,雖然的確可以分開處理,但原理相同)可以直接從緩存中獲得,而不必去訪問速度較慢的存儲設備,從而縮短時間提高效率。
的確,如果拷一個50GB的電影,緩存的確沒什么太大的意義:因為這50GB的數據完全沒有局部性可言。
新聞熱點
疑難解答