首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Linux内核Page Cache和Buffer Cache关系及演化历史

本文主要参考若干kernel资料,对应的kernel源码版本主要包括:linux-0.11, linux-2.2.16, linux-2.4.0, linux-2.4.19, linux-2.6.18。...Buffer Cache 磁盘的最小数据单位为sector,每次读写磁盘都是以sector为单位对磁盘进行操作。 sector大小跟具体的磁盘类型有关,有的为512Byte, 有的为4K Bytes。...同样,如果用户希望向磁盘某个位置写入(更新)1个byte的数据,他也必须整个刷新一个sector,言下之意,则是在写入这1个byte之前,我们需要先将该1byte所在的磁盘sector数据全部读出来,在内存中...,修改对应的这1个byte数据,然后再将整个修改后的sector数据,一口气写入磁盘。...为了降低这类低效访问,尽可能的提升磁盘访问性能,内核会在磁盘sector上构建一层缓存,他以sector的整数倍力度单位(block),缓存部分sector数据在内存中,当有数据读取请求时,他能够直接从内存中将对应数据读出

3.5K71
领券