免费注册 查看新帖 |

Chinaunix

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

Ext2/3的FS中inode通过什么信息与Block建立关系的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-25 14:14 |只看该作者 |倒序浏览
最近在学习到硬盘格式时, 对inode和block的概念都已经了解了, 但具体的实现还不清楚.

从网上查了一下:
就像一本书一样,存储设备或分区就相当于这本书,Block 相当于书中的每一页,Inode
就相当于这本书的目录,一本书有很多内容,如果想查找某部份的内容,可以先查目录,通
过目录就能很快找到想要查看的内容。


书上的内容是:
inode本身不记录文件名, 只记录档案的相关属性. 文件名是记录在目录所属的Block区域.


那既然inode不记录文件名, 那通过什么信息来查找用户需要的内容? 仅仅通过inode number就可以了吗?
比如, 目前想找一个/etc/apt/sources.list,

目录                              inode
/                                      2
/etc                            2572289
/etc/apt                      2572302
/etc/apt/sources.list   2574594

我的认为是, 先找到"/"的Inode, 进而找到"/"对应的Block, 读取"/"下的所有文件名, 找到"/etc"的文件名, 此时又怎么知道"/etc"的Inode呢?
系统通过什么找到"/"这个Block呢?  系统怎么知道2就是"/"呢?
又是通过什么方式找到 /etc, /etc/apt, /etc/apt/sources.list 呢?

麻烦高人指点一二~!谢谢了.
最好将Inode和Block的结构说明一下~

Inode具体有哪些内容, 为什么在格式化时还能指定Inode的大小? Inode不是一个结构体吗?

补充一下, Inode的概念只是在Ext2/3里面才有的吗?
如果不是的话, 那ls -i还有什么意义呢?(比如在mount了NTFS的分区执行ls -i)

[ 本帖最后由 dragon1225 于 2009-9-27 17:05 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-09-25 14:15 |只看该作者
新手区发贴子没有人理, 只好发到这里了, 希望有高人能指点一二~

论坛徽章:
0
3 [报告]
发表于 2009-09-27 09:32 |只看该作者
为什么这里也没有人来帮忙回答呢?

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
4 [报告]
发表于 2009-09-27 11:01 |只看该作者
inode 指向文件的位置,
block是指存放数据的地方。

论坛徽章:
0
5 [报告]
发表于 2009-09-28 00:14 |只看该作者
directory(目录)其实是一个map(映射),而不是一个container(容器)
映射的是“file name”和“file对应的inode”

查找一个文件的时候先去查看dentry(就是文件名的索引),如果能找到就通过dentry的映射找到文件的inode信息,进而通过inode中的描述找到真正的数据

格式化的时候指定的是inode的数量,而不是大小

论坛徽章:
0
6 [报告]
发表于 2009-09-28 10:22 |只看该作者
非常感谢您的回复.
directory(目录)其实是一个map(映射),而不是一个container(容器)

您的意思是说, 其实directory才相当于是书的目录, 而不是Inode, 是这样吗?

我从网上查了一下Dentry的概念, Dentry是内存实体, 那是如何进行初始化的呢?
Directory信息是保存在硬盘上的吗?

期待您的回复.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP