免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-24 11:07 |只看该作者 |倒序浏览
最近在学习到硬盘格式时, 对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 呢?

麻烦高人指点一二~!谢谢了.

论坛徽章:
0
2 [报告]
发表于 2009-09-24 11:15 |只看该作者
具体inode和block的结构能不能说一下啊, 这样就会比较明了一些
光看定义是比较累而且也难懂的.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP