buffer和cache的區別

2021-08-13 09:26:02 字數 520 閱讀 5876

buffer:緩衝

將資料緩衝下來,解決速度慢和快的交接問題;速度快的需要通過緩衝區將資料一點一點傳給速度慢的區域。例如:從記憶體中將資料往硬碟中寫入,並不是直接寫入,而是緩衝到一定大小之後刷入硬碟中。

a buffer is something that has yet to be "written" to disk.
cache:快取

實現資料的重複使用,速度慢的裝置需要通過快取將經常要用到的資料快取起來,快取下來的資料可以提供高速的傳輸速度給速度快的裝置。例如:將硬碟中的資料讀取出來放在記憶體的快取區中,這樣以後再次訪問同乙個資源,速度會快很多。

a cache is something that has been "read" from the disk and stored for later use.
總結:

buffer是用於存放將要輸出到disk(塊裝置)的資料,而cache是存放從disk上讀出的資料。二者都是為提高io效能而設計的。

Cache和Buffer的區別

1.cache 快取區,是快取記憶體,是位於cpu和主記憶體之間的容量較小但速度很快的儲存器,因為cpu的速度遠遠高於主記憶體的速度,cpu從記憶體中讀取資料需等待很長的時間,而 cache儲存著cpu剛用過的資料或迴圈使用的部分資料,這時從cache中讀取資料會更快,減少了cpu等待的時間,提高了...

Buffer和Cache的區別

快取 cached 是把讀取過的資料儲存起來,重新讀取時若命中 找到需要的資料 就不要去讀硬碟了,若沒有命中就讀硬碟。其中的資料會根據讀取頻率進行組織,把最頻繁讀取的內容放在最容易找到的位置,把不再讀的內容不斷往後排,直至從中刪除。緩衝 buffers 是根據磁碟的讀寫設計的,把分散的寫操作集中進行...

Cache和Buffer的區別

1.cache 快取區,是快取記憶體,是位於cpu和主記憶體之間的容量較小但速度很快的儲存器,因為cpu的速度遠遠高於主記憶體的速度,cpu從記憶體中讀取資料需等待很長的時間,而 cache儲存著cpu剛用過的資料或迴圈使用的部分資料,這時從cache中讀取資料會更快,減少了cpu等待的時間,提高了...