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