- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
overlayfs.pdf
叠合式文件系统—— overlayfs
内核组
三百 sanbai@
Overlayfs 提纲
? linux 文件系统的一些基础知识
? 怎么发现 overlayfs (源起)
? Linux 上 vfs 的原理
? overlayfs 的原理
基础知识
? Linux 的 page cache
– read/write
– mmap
? 常见疑问:好多内存都被 cache 占了,我想手工释放
它
– 答:不需要, linux 系统在需要内存时,自己会释放
cache
? 常见疑问:我想让 cache 一直保留不被收回,怎么
做?
– 答: mmap 后 mlock
基础知识
? 文件系统的“ 快照 ” ( 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能将两个目录“
您可能关注的文档
最近下载
- 售电公司与电力用户购售电合同示范文本(2021年修订版).docx
- 大众进口途观途威Tiguan 2011-2016用户手册说明书.pdf
- 初二数学分式方程练习题含答案.docx VIP
- 南京军区总院医生护士进修汇报PPT总结模板 内容完整 血透室【36页】.pptx VIP
- 2023年建设工程施工图设计常见问题120例(建筑专业)20231228.pdf
- 气管镜检查术的护理配合完整版课件.ppt VIP
- 呼吸衰竭ppt(共40张PPT)【40页】.pptx
- 消除母婴三病传播培训课件.pptx
- 医疗器械收货和验收管理制度.docx VIP
- 进一步加强高校统战工作和辅导员队伍建设意见和建议.doc VIP
文档评论(0)