BufferCache与PageCache

在Linux内核2.6版本之后,BufferCache和PageCache的区别逐渐模糊。PageCache主要缓存文件逻辑内容,优化文件系统I/O,提升读效率;而BufferCache则缓存块设备数据,加速磁盘访问,优化写效率。两者在内存中交互增强,提升了整体系统性能。
摘要由CSDN通过智能技术生成

BufferCache与PageCache

友情链接:全部实验哟

在内核2.6版本之前,两个Cache的区分是比较大的,但是在该版本之后,两个Cache的区别逐渐弱化:

Page CacheBuffer Cache
对文件数据的缓存对块设备数据的缓存
主要缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问主要缓存文件的物理内容,即物理磁盘的磁盘块,从而加速对磁盘的访问;
优化文件系统的I/O优化磁盘的I/O
主要提高读效率主要提高写效率

在内核版本2.6之后,虚拟内存子系统可以直接访问Buffer Cache,Buffer Cache里也可以直接存指向Page Cache的指针。

Buffer Cache和Page Cache的区别:

  1. Page cache是对文件数据的缓存,也称为memory的缓冲区;
    1. 主要用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问;
  2. Buffer cache是对块设备数据的缓存,也可称为disk的缓冲区;
    1. 主要缓存文件的物理内容,即物理磁盘的磁盘块,从而加速对磁盘的访问;
  3. Swap cache是交换分区在内存中的缓存;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值