buffer和cache的區別

2022-09-13 00:57:13 字數 498 閱讀 4462

1.buffer:緩衝區,buffer時為了提高記憶體和硬碟(或其他i/o裝置)之間資料交換速度而設計的。

buffer是根據硬碟的讀寫設計的,把分散的寫操作集中進行,減少磁碟碎片和硬碟的反覆尋道,從而提高系統效能。

2.cache:快取區,cache是為了提高cpu和記憶體之間的資料交換速度而設計的。

即將經常用到的資料放到快取區內,方便cpu的讀取,從而提高效能。

簡單理解下:

buffer是緩衝(緩和衝擊),主要通過減少不必要的狀態切換和裝置i/o來提高效能;

cache是快取(快取資料),主要通過將部分資料放到讀寫速度快的地方,加快取用速度,從而提高效能。

共性:都屬於記憶體,資料都是臨時的,一旦關機資料都會丟失。

差異:1.buffer是寫入資料,cache是讀取資料

2.buffer資料丟失會影響資料完整性,源資料不受影響;cache資料丟失不影響資料完整性,但影響效能

3.buffer大小夠用就行;cache越大,效能越好

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等待的時間,提高了...