Buffer 與 Cache 的區別
Buffer cache是針對磁碟塊的快取,也就是在沒有檔案系統的情況下,直接對磁碟進行操作的資料會快取到buffer cache中,例如,檔案系統的後設資料都會快取到buffer cache中。
簡單說來,page cache用來快取檔案資料,buffer cache用來快取磁碟資料。在有檔案系統的情況下,對檔案操作,那麼資料會快取到page cache,如果直接採用dd等工具對磁碟進行讀寫,那麼資料會快取到buffer cache。
補充一點,在檔案系統層每個裝置都會分配一個def_blk_ops的檔案操作方法,這是裝置的操作方法,在每個裝置的inode下面會存在一個 radix tree,這個radix tree下面將會放置快取資料的page頁。這個page的數量將會在top程式的buffer一欄中顯示。如果裝置做了檔案系統,那麼會生成一個 inode,這個inode會分配ext3_ops之類的操作方法,這些方法是檔案系統的方法,在這個inode下面同樣存在一個radix tree,這裡會快取檔案的page頁,快取頁的數量在top程式的cache一欄進行統計。從上面的分析可以看出,2.6核心中的buffer cache和page cache在處理上是保持一致的,但是存在概念上的差別,page cache針對檔案的cache,buffer是針對磁碟塊資料的cache,僅此而已。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-708255/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- buffer與cache的區別
- Linux Buffer/Cache 的區別Linux
- Cache 和 Buffer 的區別在哪裡?
- Cache 和 Buffer 有什麼區別?
- Cache和Buffer都是快取,有什麼區別?Linux快取Linux
- 計算機buffer和cache的區別?linux運維學習知識計算機Linux運維
- Service Worker Cache 和 HTTP Cache 的區別HTTP
- IO之核心buffer----"buffer cache"
- 33、buffer_cache_3(redo的產生、LRBA、buffer cache裡的等待事件)事件
- Oracle Cache Buffer ChainsOracleAI
- 【Cache】將常用的“小表”快取到Buffer Cache快取
- Client Side Cache 和 Server Side Cache 的區別clientIDEServer
- 清理buffer/cache/swap的方法梳理
- Buffer Cache以及buffer busy waits/gc相關事件AIGC事件
- 【BUFFER】Oracle buffer cache之 latch 學習記錄Oracle
- [20231023]備庫與alter system flush buffer_cache.txt
- 調整緩衝區快取記憶體(Buffer Cache)的效能(轉)快取記憶體
- PostgreSQL DBA(89) - Linux(Buffer vs Cache)SQLLinux
- Linux記憶體、Swap、Cache、BufferLinux記憶體
- 【ASK_ORACLE】Library cache pin 與 library load lock的關係和區別Oracle
- 手動釋放Linux上的Swap、Buffer和CacheLinux
- HTTP 頭部欄位 Cache Control max-age = 0 和 no-cache 的區別HTTP
- buffer cache深度分析及效能調整(五)
- buffer cache深度分析及效能調整(四)
- buffer cache深度分析及效能調整(六)
- ??與?:的區別
- Linux工具效能調優系列二:buffer和cacheLinux
- Linux如何手動釋放Swap、Buffer和CacheLinux
- const與static的區別
- HTTP 與 HTTPS 的區別HTTP
- getAttribute() 與 attr() 的區別
- @import與<link> 的區別Import
- Postgresql與MySQL的區別MySql
- HashSet與HashMap的區別HashMap
- HashTable與ConcurrentHashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- @Autowired 與@Resource的區別
- gulp與webpack的區別Web