Linux虚拟文件系统内核机制研究与改进策略.pdfVIP

Linux虚拟文件系统内核机制研究与改进策略.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯 第25卷 第4期 海 南 大 学 学 报 自然 科 学 版 Vo1.25No.4 2007年 12月 NATURALSCmNCEJoURNALoFHAINAN UNIVERSITY DeC.20o7 文章编号:1004—1729(2007)04—0374—05 Linux虚拟文件系统 内核机制研究与改进策略 杨立身 ,王 中海 (1.河南理工大学 网络中心;2.计算机科学与技术学院,河南 焦作 454000) 摘 要 :论述了Linux文件系统的逻辑关系和逻辑结构,对 VFS中超级块、inode节点的数据结构进行了分 析,重点分析了VFS的实现机制,最后给出对文件系统的若干改进策略. 关键词:Linux;虚拟文件系统 ;安装;卸载;改进 中图分类号:TP316 文献标识码:A 随着对操作系统安全性要求的Et益提高,研制具有 自主版权的操作系统显得 Et益重要.在这一领域, 由于中国起步较晚,总是处于被动局面,所做的工作也不很显著.提供开放源代码 的Linux操作系统,是我 们期待的突破 口,而先期的基础工作就是对 Linux源代码进行分析.国内外众多研究者仅仅对 Linux文件 系统的优良性能和使用 以及 Linux核心可抢占性方法进行了研究.笔者在阅读大量文献的基础上,研究并 提出从 内核如何建立虚拟文件系统 (VirtualFileSystem,VFS)开始,到一个物理文件系统如何注册、装载和 卸载,如何通过VFS来管理和访问物理文件系统等方面的内核_[作机制,最后给出若干改进策略. 1 虚拟文件系统 Linux不仅支持多种文件系统,包括 EXT2,EXT3,MINIX,MSDOS,ISO9660等,而且支持这些文件系统 彼此的相互访问.每一种文件系统都有 自己的组织结构和文件操作函数,相互差别很大,Linux是通过一 个虚拟文件系统(VFS)来引人和实现的.虚拟文件系统 (VFS)必须管理任何时间安装的所有不同的文件 系统.为此它管理描述整个虚拟文件系统和各个真实的、安装的文件系统的数据结构.虚拟文件系统的所 有数据结构都是在系统运行后才建立的,在系统卸载后删除.它不是一个真正的文件系统,所以在磁盘上 没有虚拟文件系统的数据结构.系统要想工作,必须具有如EXT、MINIX这样 的逻辑文件系统而且让虚拟 文件系统和逻辑文件系统之间建立逻辑的连接.虚拟文件系统为每个不同的逻辑文件与内核通信提供 了 一 致的接 口.如果想要开发 自己的文件系统,只要符合这个标准接 口就可以了.Linux中各文件系统的关 系如图 1所示. 所有的Linux文件系统使用一个共 同的buffercache来缓存底层设备的数据缓冲区,这样就可以加速 对于存放文件系统的物理设备的访 问,从而加快对文件系统的访 问.buffercache独立于文件系统,集成在 Linux内核分配、读和写数据缓冲区的机制中.涉及到针对文件系统的操作时,VFS将它们映射到与控制 文件、目录以及 inode相关的逻辑文件系统中.当进程发出一个面 向文件系统调用的时候 ,内核调用 VFS 相应的函数,相应的函数处理一些与物理结构无关的操作,而且把它重新定向为真实文件系统中相应的 函数调用.例如,在每个文件系统初始化时,它向VFS进行注册.这个过程发生在系统启动操作系统 自我 初始化的过程中,真实的文件系统或者是安装在内核中的,或者是作为内核的可载人模块.文件系统模块 只有在系统需要时才会被载入.每当包含文件系统的块设备被装载时,VFS都会读人它的超级块.各种类 型文件系统的超级块读例程必须要确定出整个文件系统的拓扑结构,并把这些信息映射到VFS超级块数 据结构中. 收稿 日期:2006—10—26 作者简介:杨立身(1959一),男,河南焦作人,河南理工大学网络中心副教授

您可能关注的文档

文档评论(0)

kuailexingkong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档