cached和buffer

有資料認爲:free命令裏面的buffers是爲了寫而產生,而cached是爲了讀而產生。
真實情況下,cached和buffers與讀寫沒有半毛錢關係,它們都是緩存,唯一的區別是,如果你cat /dev/sda1 > /dev/null,這樣/dev/sda1內容進入buffers,如果你cat /mnt/aaa/bbb.c > /dev/null,則/mnt/aaa/bbb.c的內容進入cached。所以,這兩種cache,一個以裸設備或分區爲背景,一個以文件系統裏面的文件爲背景,無論讀寫皆然。
buffers主要有2個用戶:
應用直接訪問裸分區
文件系統本身的實現,會認爲/dev/sda1是個裸設備,因此文件系統的metadata會緩存到buffers

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章