高速緩存與緩沖區(qū)分別是什么
發(fā)布時(shí)間:2025-11-25 | 來(lái)源:互聯(lián)網(wǎng)轉(zhuǎn)載和整理
buffer:緩沖
將數(shù)據(jù)緩沖下來(lái),解決速度慢和快的交接問題;速度快的需要通過(guò)緩沖區(qū)將數(shù)據(jù)一點(diǎn)一點(diǎn)傳給速度慢的區(qū)域。例如:從內(nèi)存中將數(shù)據(jù)往硬盤中寫入,并不是直接寫入,而是緩沖到一定大小之后刷入硬盤中。
A buffer is something that has yet to be "written" to disk.
cache:緩存
實(shí)現(xiàn)數(shù)據(jù)的重復(fù)使用,速度慢的設(shè)備需要通過(guò)緩存將經(jīng)常要用到的數(shù)據(jù)緩存起來(lái),緩存下來(lái)的數(shù)據(jù)可以提供高速的傳輸速度給速度快的設(shè)備。例如:將硬盤中的數(shù)據(jù)讀取出來(lái)放在內(nèi)存的緩存區(qū)中,這樣以后再次訪問同一個(gè)資源,速度會(huì)快很多。
A cache is something that has been "read" from the disk and stored for later use.
總結(jié):
buffer是用于存放將要輸出到disk(塊設(shè)備)的數(shù)據(jù),而cache是存放從disk上讀出的數(shù)據(jù)。二者都是為提高IO性能而設(shè)計(jì)的。