cache緩存的作用?Buffer的核心作用是用來緩沖,字面意思緩慢沖擊比如你每秒要寫100次硬盤,對系統沖擊很大,浪費了大量時間忙着寫處理,用個buffer緩沖區暫存起來,變成每秒要寫10次硬盤,對系統沖擊極大程度緩解了,因為寫入效率變高了,現在小編就來說說關于cache緩存的作用?下面内容希望能幫助到你,我們來一起看看吧!
Buffer的核心作用是用來緩沖,字面意思緩慢沖擊。比如你每秒要寫100次硬盤,對系統沖擊很大,浪費了大量時間忙着寫處理,用個buffer緩沖區暫存起來,變成每秒要寫10次硬盤,對系統沖擊極大程度緩解了,因為寫入效率變高了。
Cache的核心作用是加快取用的速度,比如你做完一個很難的計算,下次還要用結果,就把他放到離得近的地方去存着,下次不用再算了。加快了數據取用訪問的速度、
簡單的講Buffer側重于寫,Cache側重于讀
Pache Cache也叫頁緩存或文件緩沖,在linux讀寫文件數據,如果該數據能夠在内存中進行緩存,那麼下一次訪問就不需要通過磁盤I/O了,直接命中内存緩存,說白了就是加速對文件數據的訪問
Buffer cache也叫塊緩沖,是對物理磁盤上的一個磁盤塊進行緩沖,其大小為通常為1k,磁盤塊通常也是磁盤組織單位,設立buffer cache目的是為了在程序多次訪問同一個磁盤塊數據時,減少訪問時間
Buffer cache是由物理内存分配,Linux系統為提高内存使用率,會将空閑内存全分給buffer cache,當其他程序需要更多内存時,系統會減少cache大小。
Page Cache和Buffer cache的區别
簡單的講,page cache用來緩存文件數據,buffer cache用來緩存磁盤數據。再有文件系統的情況下,對文件操作,那麼數據會緩存到page cache,如果直接采用dd等工具對磁盤進行讀寫,那麼數據會緩存到Bufer cache。
Buffer(buffer cache)以塊形式緩沖了塊設備的操作,定時或手動的同步到硬盤,它是為了緩沖寫操作然後一次性将很多改動寫入硬盤,避免頻繁寫硬盤,提高寫入效率。
Page(Page Cache)以頁面形式緩存了文件系統的文件,給需要使用的程序讀取,它是為了給讀操作提供緩沖,避免頻繁讀硬盤,提高讀取效率。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!