我知道文件名存储在目录中,而不是 inode 中。请告诉我文件的 inode 号存储在哪里?它存储在目录文件中吗?
答案1
是的,目录条目包含文件名及其 inode。
答案2
Inode结构图如下:
从上图可以看出,目录的内容包含 inode 编号。每个 inode 都是 inode 表的索引。inode 表存储在逻辑磁盘块中。inode 表的每个条目存储了一些文件属性,例如文件大小、权限、所有权、磁盘块地址、最后修改时间等。
目录和普通(非目录)文件都是文件。此定义可在 Andrew S. Tanenbaum 教授的《现代操作系统》第 4 章中找到。
关于 inode 的更多信息可以在这里找到:
http://140.120.7.20/LinuxKernel/LinuxKernel/node17.html
答案3
在我看来,INODE 也会占用很小一部分磁盘空间(1 或 2 个扇区),具体取决于它所保存的文件信息的大小。在 Linux 中,当我们创建文件系统本身时,就会创建 Inode。在此期间,一小部分磁盘空间将用于 Inode。