微信公众号:
存在父级目录文件中,也就是父级目录的数据blocks中。
定位属于文件的数据块意味着首先在inode表中定位其inode。在发布打开操作时通常不知道所需文件的inode。我们所知道的是文件的路径。例如:
int fd = open(“/ home / ealtieri / hello.txt ”,O_RDONLY);
所需的文件是hello.txt,而它的路径是 /home/ealtieri/hello.txt。
例使用ext文件系统,根目录inode为2:
要找出属于该文件的inode,我们首先需要从根目录开始遍历其路径,直到我们到达文件的父目录。此时,我们可以找到对应的条目hello.txt,然后找到它的inode编号。
一旦知道文件的inode,属于该数据的数据块就hello.txt由inode.block[]数组指定 。
参考资料:
The Ext2 Filesystem:http://cs.smith.edu/~nhowe/262/oldlabs/ext2.html