当前位置: 首页 > Linux

linuxinode基本概念

时间:2023-04-06 20:42:41 Linux

inode内存中的VFSinode包含了文件访问权限、所有者、组、大小、生成时间、访问时间、最后修改时间等信息。它是Linux管理文件系统最基本的单元,也是文件系统连接任何子目录和文件的桥梁。inode结构中的静态信息取自物理设备上的文件系统,由文件系统指定的函数填充。它只存在于内存中,可以通过inode缓存访问。虽然每个文件都有一个对应的inode节点,但是系统只有在需要的时候才会在内存中为它创建一个对应的inode数据结构,建立起来的inode结构会形成一个链表,我们通过遍历链表就可以得到对于文件节点我们需要,VFS还为分配的inode构造缓存和哈希表,以提高系统性能。inode结构中的structinode_operations*iop为我们提供了一个inode操作列表。通过这个列表提供的函数,我们可以对VFSinode节点进行各种操作。每个inode结构都有一个i节点号i_ino,每个i节点号在同一个文件系统中是唯一的。磁盘上的inodeEXT2使用inode来定义文件系统的结构,描述系统中各个文件的管理信息。每个文件只有一个inode。即使文件中没有数据,它的索引节点仍然存在。每个文件都由一个单独的Ext2inode结构描述,每个inode都有一个唯一的标识号。Ext2inode为内存中的inode结构提供了文件的基本信息。随着内存中inode结构的变化,系统也会更新Ext2inode中相应的内容。Ext2inode对应于Ext2_inode结构。比较位置:VFSinode结构位于内存中,而Ext2_inode位于磁盘中。Lifetime:VFSinode会在需要的时候创建,如果系统断电,这个结构也会消失。唯一性:两者在各自范围内都是唯一的。关系:VFSinode是Ext2inode的抽象、映射和扩展,后者是前者的静态信息部分,也是前者的物化、实例化和持久化。操作:对VFSinode的操作是通用的,但是对文件系统inode的操作与文件系统有关,要看具体实现。组织管理:系统通过VFSinode链表对其进行组织,并据此构建inode构造缓存和哈希表,以提高访问效率。ext2inode信息位于EXT2文件系统划分的块组中,每个块组包含一个对应的inode位图,inode表规定了具体的inode信息,每个inode对应于Ext2_inode结构。