- 论坛徽章:
- 0
|
最近在学习到硬盘格式时, 对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 呢?
麻烦高人指点一二~!谢谢了. |
|