buffer和cache的區別


buffer

1.buffer:緩沖區,buffer是為了提高內存和硬盤(或其他I/O設備)之間數據交換速度而設計的。

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

cache

2.cache:緩存區,cache是為了提高CPU和內存之間的數據交換速度而設計的。

即將經常用到的數據放到緩存區內,方便CPU的讀取,從而提高性能。

簡單理解下:

buffer是緩沖(緩和沖擊),主要通過減少不必要的狀態切換和設備I/O來提高性能;

cache是緩存(緩存數據),主要通過將部分數據放到讀寫速度快的地方,加快取用速度,從而提高性能。

共性:

都屬於內存,數據都是臨時的,一旦關機數據都會丟失。

差異:

1.buffer是寫入數據,cache是讀取數據

2.buffer數據丟失會影響數據完整性,源數據不受影響;cache數據丟失不影響數據完整性,但影響性能

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM