问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux buff/cache

发布网友 发布时间:2023-05-15 22:44

我来回答

1个回答

热心网友 时间:2024-04-16 07:59

要理解下面内容,最好对操作系统存储有一定的了解,包括缺页中断等对于物理内存的使用方式和cpu操作硬盘的大概过程等。

linux存在系统buff/cache和CPU cache不同的缓存机制,系统的buff/cache是用于提高硬件IO的操作效率,cpu cache的左右是提高cpu操作内存的效率,这摘抄部分关于系统cache的内容,关于cpu内容的后续会补上。

我们在用户层面上对磁盘文件的各种访问,体现在内核里,则最终转化为针对磁盘(块设备)的一系列I/O操作。

扇区是块设备的基本单元,也是最小的寻址单元,但是内核却并不是按照扇区来执行磁盘操作,而是于扇区之上又抽象出了一个“块”的概念。内核执行的所有磁盘操作都是按照块来进行的,每个块的大小必须数倍于扇区,而且不能超过一个页面的长度,所以块通常的大小是512Byte、1KB或者4KB。

内核只能基于块来访问物理文件系统,所以与扇区是块设备的最小寻址单元相对应,块也被称为是文件系统的最小寻址单元。一个磁盘块被调入内存时,它需要存储在一个缓冲区中,这个缓冲区就是块在内存中的表示,它在内核中使用structbuffer_head来描述。每个块在内存中都与一个缓冲区相对应,同时都拥有一个buffer_head对象。

内核只能基于块来访问物理文件系统,所以与扇区是块设备的最小寻址单元相对应,块也被称为是文件系统的最小寻址单元。一个磁盘块被调入内存时,它需要存储在一个缓冲区中,这个缓冲区就是块在内存中的表示,它在内核中使用structbuffer_head来描述。每个块在内存中都与一个缓冲区相对应,同时都拥有一个buffer_head对象。

因为内核基于块来访问物理文件系统,而磁盘块与内存中的缓冲区又是一一对应的映射关系,所以为了提高对磁盘的存取效率,内核引入了缓冲区缓存的机制,将通过VFS访问的块的内容缓存在内存中。

在旧版本的内核中,page cache和buffer cache是两个独立的缓存,前者缓存页,后者缓存块,但是一个磁盘块可以在两个缓存中同时存在,因此除了耗费了额外的内存外,还需要对两个缓存中的内容进行同步操作。从2.4.10内核开始,buffer cache不再是一个独立的缓存,如图10.8所示的那样,它被包含在page cache中,通过page cache来实现。对于4KB大小的page来说,根据不同的块大小,它可以包含1~8个缓冲区。

摘自《linux内核*之道》

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小篇幅造句 易车如何发布二手车 转让卖车信息流程 《易车》群聊消息关闭方法 易车消息夜间勿扰方法步骤 易车如何开启消息夜间勿扰 易车 开启@消息推送 ...当入射角是 时,反射角是 。我们能从各个方向看到本身不发光的物体... 发泄的近义词和反义词是什么_发泄是什么意思? 我的世界手游 我的世界手机版怎么做末地传送门? 我的世界手游 末地传送门怎么做? 安全评价师的报考科目有什么 胆子放大比什么都强 我嘴巴上天不怕地不怕心里胆小如鼠下一句 “胆子放大的,步子迈快的”在邓小平文选哪卷 胆子要大步子要稳什么意思 ...baby、吴磊、宋祖儿、张新成、李汶翰、周洁琼 985211是上海的吗 手指伸肌腱撕脱骨折小骨片游离 手指撕脱性骨折小骨片游离 陕西厚朴实业有限公司怎么样? 山东丰硕置业集团有限公司怎么样? 轴向补偿器spzw-1.6-350-250代表什么意思 苹果怎样注册第三个? 第一次苹果平板怎么注册? 惠州生孩子社保报销多少 有一方没有付出一丁点感情算谈恋爱吗 也没有接吻? 没有经过付出就得来的爱情,是不是来得快去得也快呢? 什么是初恋?没有付出感情的算吗? 没有单方面的付出什么意思啊 一个女孩从来没有付出过是什么样的女孩子? ...in the early 1900s.翻译。 这里的1900s是什么?s是什么? 广东惠州自考选择汉语言文学专业有什么优势? 已经有24-70f2.8,由于不够广想入超广的,纠结16-35f4和三阳14mmf2.8哪... 为什么每年自考都有那么多人报考汉语言文学专业?自考汉语言文学专业有什... 决胜法庭傅小柔最后和谁在一起了 小草aop去哪里下载 我的魅族MX4pro手机为什么用EP-21HD耳机无法线控?跪求大神解答_百度知 ... 颁发的造句颁发的造句是什么 隐性成本名词解释 互动合作跟多方协同的区分 为什么瑞吉欧的教育理念是“互动关系”? 断了的塑料尺子怎样修复?! 如何使断了的直尺复原? 尺子断了用502能粘回去么 怎样把断了的塑料尺粘起来? 万能角度尺齿条坏了怎么修 折叠尺断了怎么修转的那里松了掉下来了怎么修 索尼相机7连接电视高清线的接口是多少 《达芬奇密码》结局是什么意思? 捐佩的诗句捐佩的诗句是什么 捐势的诗句捐势的诗句是什么