- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
叠合式文件系统—— overlayfs
内核组
三百 sanbai@
Overlayfs 提纲
linux 文件系统的一些基础知识
怎么发现overlayfs (源起)
Linux 上vfs 的原
overlayfs 的原
基础知识
Linux 的page cache
– read/write
– mmap
常见疑问:好多内存都被cache 占了,我想手工释放
它
– 答:不需要,linux 系统在需要内存时,自己会释放
cache
常见疑问:我想让cache 一直保留不被收回,怎么
做?
– 答:mmap 后mloc
基础知识
文件系统的“快照”(snapshot )
– 多个inode 指向相同的物理磁盘块
– 需要引用计数以记录一个磁盘块被几个
inode 使用了
Image from /2010/06/netapp-fractional-reserve.html
Overlayfs 提纲
linux 文件系统的一些基础知识
怎么发现 overlayfs (源起)
Linux 上vfs 的原
overlayfs 的原
源起
需求:在一个linux 系统上,跑多个不同应用,这些应用由不同的运
维人员来操作,为了避免互相干扰,希望运维只能看见自己的文件,
而看不见别的应用的文件信息
常见解决方案:linux 系统上装多个虚拟机
缺陷:多个应用公用的一些动态链接库(比如 libc.so )和配置文件
(比如 hosts.conf )就复制了多份。例如:原先一个系统在运行时
系统文件占了500M 的cache ,那么现在装了4 台虚拟机,就一共
要占2G 的cache 。
平台的层次越深,这种浪费就越大,c/c++ 程序只是用一些系统
的.so ,java 程序依靠jvm ,需要的公用库就更多了。
源起
我们的最初方案:把linux 系统装到ext4 上,然后做4 个
snapshot ( 快照“),这4 个snapshot 分别mount 到4
个目录,4 个运维人员chroot 到这4 个目录里,然后就自己
维护自己的,干扰不到别人的文件。(我们最初以为一个文件
和它的快照是共享cache 的)
疑问:直接把系统常用的动态链接库做4 个软链接出来,给4
个运维用不就行了?
答:第一,动态链接库以及各种系统文件很多,不可能一一做
软链接;第二,也是关键的一点,如果其中一个运维人员错误
操作——例如覆盖写了某个系统文件,那么其他的运维将会受
影响,因为软链接实际指向的是同一个实际文件。
源起
ext4 snapshot 方案的纰漏:一个文件和它的snapshot
各自有自己的page cache ,并非共享!
现有linux 的支持快照的文件系统
(ext2/ext3/ext4 、btrfs 、ocfs2 ),它们的快照在
mount 以后,就是个“新的”文件系统、“新的” inode ,
新的inode 就有自己“新的” page cache
我们还考虑过link-ref (多个文件共享一样的磁盘块),
但问题一样:不同的inode 无法共享一套page cache
源起
最终方案:overlayfs
overlayfs 能将两个目录“合并”,比如两个目录:
– dir1/ 目录里有
./fire
./water
您可能关注的文档
- 上海市ETC安装服务网点详解.doc
- 第八章 不锈钢复合钢板(论文)已排版.doc
- 逻辑2012考题(答案)教材.docx
- 国内智能停车场的现状及未来发展趋势.pdf
- 静电唯一性定理的意义及应用.pdf
- 系统分析师真题练习和答案(五).doc
- CPA《会计》阶段测试习题(第二篇).pdf
- 《软件工程及软件测试技术》在线作业.doc
- 第三章 基金的募集、交易及登记-申购赎回计算.pdf
- 虚空世界浅谈资料.docx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)