免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1699 | 回复: 1
打印 上一主题 下一主题

[文件系统] VFS 超级块的疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-29 10:08 |只看该作者 |倒序浏览
我有以下的困惑请求帮助:

一个超级块对象是不是对应一个已经安装的具体文件系统,就拿EXT2来说吧,如果有两个设备都是EXT2文件系统格式,那么它俩如果都安装了,
在内核里面是不是会有2个超级块对象啊,
再者,《深入理解内核架构》这本书上说,文件系统被多次安装,我有些困惑。
一个文件系统一般挂载在某个已安装文件系统的某个目录,如果这各需要安装的文件系统与安装点文件系统相同,它们的超级块对象是否相同,
在注册的时候,内核是怎么去分得?
请大牛们帮忙解释下,我很困惑

论坛徽章:
0
2 [报告]
发表于 2013-05-29 14:14 |只看该作者
还是自己回答吧。

是我之前对文件系统,尤其是磁盘文件系统的理解不清。
我理解的文件系统在物理上是指一个独一无二的磁盘或者设备,
一旦这个磁盘被格式化为EXT2文件系统格式,操作系统如果要使用它,就得安装这个磁盘
,即内核执行这个磁盘设备的底层块设备驱动程序,然后执行mount文件系统。
为了cd这个设备的文件,所以要挂载到某一个目录上,这个挂载点的目录,是被EXT2文件系统(这里指的是物理磁盘格式化后创建的EXT2文件系统格式)
的根目录安装到那个挂载点的目录。其实就是说挂载点的那个路径是进入我安装文件系统的根目录,即我那个磁盘访问的一切入口。

至于我说的文件系统被安装多次,《深入理解内核架构》这本书说的意思是指同一个物理设备(文件系统)被安装到多个目录,即给原来的系统许多访问这个设备的入口。
但是他们都是从我的磁盘格式化的根目录进入的。
很显然,两个磁盘,它们的EXT2超级块什么的都不会相同(磁盘数据结构),所以一定会有两个超级块对象。
至于文件系统类型,我是这么认为的。既然都是EXT2文件系统,它们的工作流程应该一样,就是说安装他们执行的代码段一样,忽略一些参数影响。
内核为他们准备了一个叫fsmount的结构来说明。
以上就是我思考后的拙见,欢迎批评指正。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP