1. 程式人生 > >buffer和cache的區別

buffer和cache的區別

buffer cache

1 cache 緩存區高速緩存,是位cpu和主內存之間容量較小但是速度很快的存儲器,因為cpu的速度遠遠高於主內存的速度,cpu從內存中讀取數據需要等待很長一段時間,cache中保存著cpu剛用過的數據或者是循環使用的數據,這時,從cache中讀取數據就會很快,減少了cpu等待的時間,提高了系統的性能。

cache並不是緩存文件的,是緩存塊狀的,i/o讀寫的最小單元是塊,cache一般會用在i/o請求上,如果多個進程需要訪問某個文件,則把這個文件的數據放入cache中,這樣當下一個進程獲取cpu控制權並直接從cache中讀取文件數據,提高了整個系統的性能

2 buffer緩沖區,用於存儲速度不同步設備或優先級不同的設備之間的數據傳輸,通過buffer可以減少不同進程之間通訊需要等待的時間,當存儲速度快與存儲速度慢的設備進行通訊時,存儲慢的設備先把數據放到buffer,達到一定量的存儲量 存儲快的設備在去buffer中讀取數據,在此期間,存儲快的設備去做其他的事情,buffer 一般是寫入磁盤的

本文出自 “小辛” 博客,謝絕轉載!

buffer和cache的區別