Cache和Buffer的區別

2021-06-04 17:12:45 字數 530 閱讀 2000

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

cache並不是快取檔案的,而是快取塊的(塊是i/o讀寫最小的單元);cache一般會用在i/o請求上,如果多個程序要訪問某個檔案,可以把此檔案讀入cache中,這樣下乙個程序獲取cpu控制權並訪問此檔案直接從cache讀取,提高系統效能。

2. buffer:緩衝區,用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料;通過buffer可以減少程序間通訊需要等待的時間,當儲存速度快的裝置與儲存速度慢的裝置進行通訊時,儲存慢的資料先把資料存放到buffer,達到一定程度儲存快的裝置再讀取buffer的資料,在此期間儲存快的裝置cpu可以幹其他的事情。

buffer:一般是用在寫入磁碟的,例如:某個程序要求多個欄位被讀入,當所有要求的字段被讀入之前已經讀入的字段會先放到buffer中。

Buffer和Cache的區別

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

Cache和Buffer的區別

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

buffer和cache的區別

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