内存中inode与磁盘中inode
下面把内存中的inode结构称为VFS inode,而文件系统以EXT2为代表,把Ext2 inode作为磁盘上的inode代表。
首先需要分别对内存中的inode与磁盘上的inode做一下简单的描述:
<内存中的inode结构:>
VFS inode包含文件访问权限、属主、组、大小、生成时间、访问时间、
最后修改时间等信息。它是linux管理文件系统的最基本单位,也是文件系
统连接任何子目录、文件的桥梁。inode结构中的静态信息取自物理设备上
的文件系统,由文件系统指定的函数填写,它只存在于内存中,可以通过
inode缓存访问。
<磁盘上的inode:>
EXT2通过使用inode来定义文件系统的结构以及描述系统中每个文件的
管理信息,每个文件都有一个inode且只有一个,即使文件中没有数据,其
索引结点也是存在的。Ext2 inode为内存中的inode结构提供了文
件的基本信息,随着内存中inode结构的变化,系统也将更新Ext2 inode中
相应的内容。
关系:
VFS inode是Ext2 inode的抽象、映射与扩充,而后者是前者的静态信息部分,也是对前者的具体化、实例化和持久化。
操作:
对VFS inode的操作具有通用性,对文件系统inode的操作则是文件系统相关的,依赖于特定的实现。