1. 程式人生 > >學習筆記---buffer和cache的區別

學習筆記---buffer和cache的區別

cache

一.概念

buffer:緩沖區,一個用於存儲速度不同步的設備或優先級不同的設備之間傳輸數據的區域。

cache: 緩存,位於CPU與主內存間的一種容量較小但速度很高的存儲器。保存著CPU剛用過或循環使用的一部分數據。

二、應用場景

buffer:由各種進程分配,被用在輸入隊列等方面。

cache: 用在磁盤的I/O請求上,如果有多個進程都要訪問某個文件,於是該文件便被做成cache以方便

下次被訪問,提高系統性能。

三、作用

buffer:根據磁盤的讀寫設計,把分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道。通過緩沖區,可以使進程之間的相互等待變少,從而使從速度慢的設備讀入數據時。速度快的設備的操作進程不發生間斷。

cache:把讀取過的數據保存起來,重新讀取時若命中就不去讀硬盤了,否則,讀硬盤。其中的數據會根據讀取頻率進行組織,把最頻繁讀取的內容放在最容易找到的位置,把不再讀的內容不斷往後排,直至刪除。


學習筆記---buffer和cache的區別