buffer:緩衝
將資料緩衝下來,解決速度慢和快的交接問題;速度快的需要透過緩衝區將資料一點一點傳給速度慢的區域。例如:從記憶體中將資料往硬碟中寫入,並不是直接寫入,而是緩衝到一定大小之後刷入硬碟中。
cache:快取
實現資料的重複使用,速度慢的裝置需要透過快取將經常要用到的資料快取起來,快取下來的資料可以提供高速的傳輸速度給速度快的裝置。例如:將硬碟中的資料讀取出來放在記憶體的快取區中,這樣以後再次訪問同一個資源,速度會快很多。
總結:
buffer是用於存放將要輸出到disk(塊裝置)的資料,而cache是存放從disk上讀出的資料。二者都是為提高IO效能而設計的。
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效能而設計的。