linux buffer cache理解

buffer(緩衝)是爲了提高內存和硬盤(或其他I/O設備)之間的數據交換的速度而設計的。
cache(緩存):
cpu也有cache,例如L1、L2、L3cache,很多人容器搞混淆,這個跟內存裏面的cache不是同一個東西,也不在同一個位置,壓根就是個玩意兒。cpu的cache是爲了提高cpu和內存之間的數據交換速度而設計的。
內存的cache,從與磁盤讀取角度考慮,cache可以理解爲操作系統爲了更高的讀取效率,更多的使用內存來緩存可能被再次訪問的數據。

平時linux free或者/proc/meminfo看到的buffer是指對磁盤的緩衝,這裏對write其實有兩種,對文件write和對磁盤wrtie,對磁盤的read、write會通過buffer去緩衝。對文件的read、write會通過cache會緩存。
參考博客:
https://blog.csdn.net/zhanglong_4444/article/details/90766494

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