位置: 编程技术 - 正文

linux page buffer cache深入理解

编辑:rootadmin
Page cache和buffer cache一直以来是两个比较容易混淆的概念,在网上也有很多人在争辩和猜想这两个cache到底有什么区别,讨论到最后也一直没有一个统一和正确的结论,在我工作的这一段时间,page cache和buffer cache的概念曾经困扰过我,但是仔细分析一下,这两个概念实际上非常的清晰。如果能够了解到这两个cache的本质,那么我们在分析io问题的时候可能会更加得心应手。 Page cache实际上是针对文件系统的,是文件的缓存,在文件层面上的数据会缓存到page cache。文件的逻辑层需要映射到实际的物理磁盘,这种映射关系由文件系统来完成。当page cache的数据需要刷新时,page cache中的数据交给buffer cache,但是这种处理在2.6版本的内核之后就变的很简单了,没有真正意义上的cache操作。 Buffer cache是针对磁盘块的缓存,也就是在没有文件系统的情况下,直接对磁盘进行操作的数据会缓存到buffer cache中,例如,文件系统的元数据都会缓存到buffer cache中。 简单说来,page cache用来缓存文件数据,buffer cache用来缓存磁盘数据。在有文件系统的情况下,对文件操作,那么数据会缓存到page cache,如果直接采用dd等工具对磁盘进行读写,那么数据会缓存到buffer cache。 补充一点,在文件系统层每个设备都会分配一个def_blk_ops的文件操作方法,这是设备的操作方法,在每个设备的inode下面会存在一个radix tree,这个radix tree下面将会放置缓存数据的page页。这个page的数量将会在top程序的buffer一栏中显示。如果设备做了文件系统,那么会生成一个inode,这个inode会分配ext3_ops之类的操作方法,这些方法是文件系统的方法,在这个inode下面同样存在一个radix tree,这里会缓存文件的page页,缓存页的数量在top程序的cache一栏进行统计。从上面的分析可以看出,2.6内核中的buffer cache和page cache在处理上是保持一致的,但是存在概念上的差别,page cache针对文件的cache,buffer是针对磁盘块数据的cache,仅此而已。 buffer 与cache 的区别 A buffer is something that has yet to be “written” to disk. A cache is something that has been “read” from the disk and stored for later use. 更详细的解释参考:Difference Between Buffer and Cache 对于共享内存(Shared memory),主要用于在UNIX 环境下不同进程之间共享数据,是进程间通信的一种方法,一般的应用程序不会申请使用共享内存,笔者也没有去验证共享内存对上面等式的影响。如果你有兴趣,请参考:What is Shared Memory? cache 和 buffer的区别: Cache:高速缓存,是位于CPU与主内存间的一种容量较小但速度很高的存储器。由于CPU的速度远高于主内存,CPU直接从内存中存取数据要等待一定时间周期,Cache中保存着CPU刚用过或循环使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也都集成在CPU内部,常见的容量有KB或KB L2 Cache. Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。 Free中的buffer和cache:(它们都是占用内存): buffer :作为buffer cache的内存,是块设备的读写缓冲区 cache:作为page cache的内存, 文件系统的cache 如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被cache住,那么磁盘的读IO 必会非常小。

推荐整理分享linux page buffer cache深入理解,希望有所帮助,仅作参考,欢迎阅读内容。

linux page buffer cache深入理解

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

LiteSpeed添加虚拟主机+支持htaccess图文教程 上次给大家简单介绍了Debian下手动安装LiteSpeed+MySQL+PHP的教程(点击查看),但是这个教程还没完,想要使用litespeed还要进入后台进行设置,包括添加虚

手动为LiteSpeed安装eAccelerator和XCache的方法分享 其实这句话用和字不好,因为eAccelerator和XCache并不兼容,你只能忍痛割爱选择其一,但貌似eAccelerator对新版5.4的PHP支持不好,因此高版本的PHP,XCache算

UbuntuSamba安装与创建目录深入解析 特别值得一提的是Samba有很多值得学习的地方,这里我们主要介绍UbuntuSamba,包括介绍UbuntuSamba等方面。Ubuntu是一个完全以Linux为基础的操作系统,可自由

标签: linux page buffer cache深入理解

本文链接地址:https://www.jiuchutong.com/biancheng/363240.html 转载请保留说明!

上一篇:linux cat命令使用方法(linux常用命令 cat)

下一篇:LiteSpeed添加虚拟主机+支持htaccess图文教程

  • 结转所得税的会计分录是什么
  • 个人所得税的税目分多少种
  • 银行应发贷款和实际收到的贷款为什么不一致
  • 报废的机器设备怎么处理
  • 普通发票被作废的话财务会发现吗
  • 小规模公司房租费发票税率
  • 金蝶k3现金流量明细查询
  • 报废固定资产产生的净损益属于利得吗
  • 计提 增值税
  • 上级拨付的固定资产增加类型是什么
  • 佣金是否要交所得税
  • 折扣发票有什么作用
  • 小规模季度超过30万是全额纳税吗
  • 培训费可以抵扣企业所得税
  • 航天信息维护费280元会计分录
  • 分期收款如何确认成本
  • 上个月的费用这个月开发票怎么做账
  • 原材料质量问题退回
  • 进货价加多少卖不亏增值税
  • 劳动报酬个人所得税由扣缴义务人预扣预缴
  • 餐查账征收企业所得税会计分录?
  • 计提坏账准备的会计分录
  • 或有事项确认资金怎么填
  • 罕见病药品进口要求
  • 个体工商户怎样开发票
  • mac应用程序安装权限在哪找
  • 出租固定资产收入计入什么科目
  • win8操作系统
  • win7系统打印机在哪里
  • 在企业兼并时,被兼并企业价值评估的最适用假设是
  • 什么是技术服务工程师
  • 流动资产处置利得
  • 基训包括哪些
  • html渐变色背景
  • web前端视频教程全套
  • 10倍理论
  • 外购商品用于赠送增值税可以抵扣么
  • 天猫如何不走对公账户
  • 脚手架租赁费用超过购买价格
  • 捐赠支出怎么抵税
  • 企业宣传视频制作方案
  • sqlserver远程连接失败
  • 残疾人开公司要交税吗
  • 银行手续费没有发票要调增吗
  • 车辆保险费印花税计税金额含进项税吗
  • 残保金账务处理会计科目
  • 融资租赁固定资产折旧年限
  • 企业招待客户收入怎么算
  • 收到上个月退税会计分录
  • 路桥费能抵扣增值税吗
  • 本期缴纳上期应纳税额怎么填
  • 在网上如何申领发票
  • 企业控股情况分析报告
  • 低值易耗品怎么处理
  • 年限平均法计提折旧怎么算
  • 利润为负还要交增值税吗
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • 自制半成品核算方法
  • mysql多字段排序原理
  • mysql替换命令
  • MySQL timestamp的类型与时区实例详解
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • mssql查询语句
  • win7系统一键还原方法
  • 如何延长手机电池使用寿命
  • linux中如何配置环境变量
  • win8打开蓝牙设置
  • win7如何取消开机启动
  • linux 定时执行命令
  • apache使用端口
  • 使用ssh登录远程服务器有两种方法
  • jquery .form
  • android摇一摇实现
  • 留抵税额可以留抵多久
  • 非正常户解除申请理由
  • 网上申报纳税小程序是啥
  • 申请电子发票需要盖章吗
  • 杭州没有户口可以上幼儿园吗
  • 昆明学院领导班子
  • 税务局社保服务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设