計算機buffer和cache的區別?linux運維學習知識

老男孩Linux發表於2021-04-13

隨著網際網路技術的發展,Linux逐步成為了較為熱門的職業崗位技術,Linux學習者越來越多。畢竟很多人轉行學習Linux技術知識,就是因為看好Linux市場。想要學習Linux技術,瞭解計算機作業系統是必不可少的。那麼計算機作業系統中的buffer和cache有什麼區別?

計算機作業系統中的buffer和cache有什麼區別?

(1)緩衝區(buffer)

將資料寫入到記憶體裡,這個資料的記憶體空間在Linux系統裡一般被稱為緩衝區(buffer),例如:寫入到記憶體緩衝區,即寫緩衝。為了提高寫操作效能,資料在寫入最終介質或下一層級介質前會合並放在緩衝區中。這樣會增加資料持久寫的延時,因為第一次寫入緩衝區後,在向下寫入資料之前,還要等待後續的寫入,以便湊夠資料或者定時寫入到永久儲存介質中。

(2)快取區(cache)

從記憶體裡讀取資料,這個存資料的記憶體空間在Linux系統裡一般稱為快取區(cache),例如:從記憶體cache讀取,即讀快取。作業系統用cache提高檔案系統的讀效能和記憶體分配效能,應用程式使用快取也是為了提升讀訪問效率。將經常訪問的操作結果儲存在快取中可備隨時使用,而避免總是執行讀磁碟取資料等開銷較高的操作。

快取無處不在,無論是電腦硬體、作業系統,還是企業網站叢集及其他業務系統。

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

相關文章