Cache和Buffer都是快取,有什麼區別?Linux

老男孩Linux發表於2020-11-27
  Linux運維學習是很多it愛好者的選擇。相比開發,Linux運維更容易上手。在學習Linux的過程中,總有人對快取問題感到困惑,今天我們就一起來看看。
  Cache和Buffer都是快取,主要區別是什麼?
  兩者的核心功能是不同的。Cache的核心作用是加快取用的速度。Buffer的核心作用是用來緩衝,緩和衝擊。
  如果關注過儲存系統,就會發現硬碟的讀寫緩衝/快取名稱不一樣,叫write-buffer和read-cache。當然很多時候兩者可能是混用的。
  可以用cache做buffer嗎?當然,只要你能控制cache淘汰邏輯,就沒有問題。用buffer做cache怎麼樣?似乎在特殊情況下,確定訪問順序時也可以。
  根據定義,buffer需要隨機儲存嗎?一般是不必要的。但是cache必須要。因此,大多數時候可以使用cache來代替buffer,反之侷限性大一些。
  不要誤解Buffer是寫的,Cache是讀的。讀可以用Buffer嗎?當然。例如,如果想批次處理讀取,可以使用讀Buffer。當然。如果寫入是高度隨機的,也可以使用Cache進行寫入。是否使用Buffer或Cache取決於具體情況。
  以上便是見天分享的Cache和Buffer的區別。
  轉自:https://www.oldboyedu.com/blog/2000.html


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2737649/,如需轉載,請註明出處,否則將追究法律責任。

相關文章