内存中inode与磁盘中inode

https://blog.csdn.net/lphpc/article/details/667614?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

下面把内存中的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的操作则是文件系统相关的,依赖于特定的实现。

posted @ 2020-03-16 10:09  friedCoder  阅读(306)  评论(0编辑  收藏  举报