文章摘自于:https://www.cnblogs.com/yrpen/p/3777963.html
pagecache:文件系統(tǒng)層級(jí)的緩存世囊,從磁盤(pán)里讀取的內(nèi)容是存儲(chǔ)到這里别瞭,這樣程序讀取磁盤(pán)內(nèi)容就會(huì)非常快株憾,比如使用grep和find等命令查找內(nèi)容和文件時(shí)蝙寨,第一次會(huì)慢很多晒衩,再次執(zhí)行就快好多倍,幾乎是瞬間墙歪。如果page cache的數(shù)據(jù)被修改過(guò)后听系,也即臟數(shù)據(jù),等到寫(xiě)入磁盤(pán)時(shí)機(jī)到來(lái)時(shí)虹菲,會(huì)轉(zhuǎn)移到buffer cache 而不是直接寫(xiě)入到磁盤(pán)靠胜。
buffer cache:磁盤(pán)等塊設(shè)備的緩沖,內(nèi)存的這一部分是要寫(xiě)入到磁盤(pán)里的
微信圖片_20181120101840.jpg
pageCache 是操作系統(tǒng)對(duì)磁盤(pán) io 的緩存優(yōu)化毕源;cacheLine 是 cpu 對(duì)內(nèi)存 io 的緩存優(yōu)化
pageCache是內(nèi)存與硬盤(pán)的浪漠;cacheLine是cpu與內(nèi)存之間的
除了direct io,其他 io 方式都是借助 pageCache 來(lái)落盤(pán)的