资讯专栏INFORMATION COLUMN

linux inode基本概念

Yumenokanata / 1703人阅读

摘要:它是管理文件系统的最基本单位,也是文件系统连接任何子目录文件的桥梁。为内存中的结构提供了文件的基本信息,随着内存中结构的变化,系统也将更新中相应的内容。操作对的操作具有通用性,对文件系统的操作则是文件系统相关的,依赖于特定的实现。

内存中的inode

VFS inode包含文件访问权限、属主、组、大小、生成时间、访问时间、最后修改时间等信息。它是linux管理文件系统的最基本单位,也是文件系统连接任何子目录、文件的桥梁。inode结构中的静态信息取自物理设备上的文件系统,由文件系统指定的函数填写,它只存在于内存中,可以通过inode缓存访问。虽然每个文件都有相应的inode结点,但是只有在需要的时候系统才会在内存中为其建立相应的inode数据结构,建立的inode结构将形成一个链表,我们可以通过遍历这个链表去得到我们需要的文件结点,VFS也为已分配的inode构造缓存和hash table,以提高系统性能。inode结构中的struct inode_operations *iop为我们提供了一个inode操作列表,通过这个列表提供的函数我们可以对VFS inode结点进行各种操作。每个inode结构都有一个i结点号i_ino,在同一个文件系统中每个i结点号是唯一的。

磁盘上的inode

EXT2通过使用inode来定义文件系统的结构以及描述系统中每个文件的管理信息,每个文件都有一个inode且只有一个,即使文件中没有数据,其索引结点也是存在的。每个文件用一个多带带的Ext2 inode结构来描述,而且每一个inode都有唯一的标志号。Ext2 inode为内存中的inode结构提供了文件的基本信息,随着内存中inode结构的变化,系统也将更新Ext2 inode中相应的内容。Ext2 inode对应的是Ext2_inode结构。

对比

位置: VFS inode结构位于内存中,而Ext2_inode位于磁盘。
生存期: VFS inode在需要时才会被建立,如果系统断电,此结构也随之消失。
唯一性: 两者在自己的作用域中都是唯一的。
关系: VFS inode是Ext2 inode的抽象、映射与扩充,而后者是前者的静态信息部分,也是对前者的具体化、实例化和持久化。
操作: 对VFS inode的操作具有通用性,对文件系统inode的操作则是文件系统相关的,依赖于特定的实现。
组织管理: 系统通过VFS inode链表来对其进行组织,并且为了提高访问效率相应地构造了inode构造缓存和hash table。Ext2 inode的信息位于EXT2文件系统的划分的块组中,在每个块组中包含相应的inode位图、inode表指定具体的inode信息,每个inode对应Ext2_inode结构。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/9990.html

相关文章

  • Linux系统】文件系统(2)——文件读取过程

    摘要:文件系统能够创建存储的文件数量和的数量有关,也和磁盘大小数据块数量有关。重复上述步骤,直至找到文件对应的结点,根据结点中记录的文件内容对应的数据块,从数据块中读取内容。 前言 在前面的文章【Linux系统】文件系统(1)——磁盘的基本知识中,主要对存储文件的磁盘的一些基础知识进行了介绍。对于Linux系统来说,一切的数据都起源于磁盘中存储的文件。Linux文件系统的结构及其在磁盘中是如...

    zhjx922 评论0 收藏0
  • Linux虚拟文件系统简介

    摘要:每个磁盘分区上都有一份,里面包含了当前磁盘分区的信息,如文件系统类型剩余空间等。首先得有一个创建文件系统的工具如文件系统的,用来将磁盘分区格式化成想要的格式,主要是初始化和。 本文将对Linux下的VFS做一个简单介绍,主要包括VFS里面的一些概念,以及文件系统是如何与VFS交互的。 本文所涉及的代码摘自Linux-4.4.0-59 什么是VFS VFS的全称为virtual File...

    paulquei 评论0 收藏0
  • vfs基础

    摘要:命令的一般形式为是设备名,是挂载点文件系统的基本结构是结构体与结构体。比如节点,与中都把文件管理结构称为,但实际上它们是不一样的。 转载 1 目录模型 2 VFS的概念 VFS是Linux中的一个虚拟文件文件系统,也称为虚拟文件系统交换层(Virtual Filesystem Switch)。它为应用程序员提供一层抽象,屏蔽底层各种文件系统的差异.如下图所示:showImg...

    bang590 评论0 收藏0
  • 初探Linux---Linux文件系统概览

    摘要:六文件类型与目录结构支持很多文件类型,其中非常重要的文件类型有普通文件,目录文件,链接文件,设备文件,管道文件,套接字文件等。套接字文件套接字文件被用于网络进程之间的通信,既可以使台不同的机器进行通信,也可以用于本机的网络程序。一、Linux简介类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统Linux内核: 严格来说,Linux这个词本身只表示Linux内核Linu...

    Tecode 评论0 收藏0
  • Linux 文件系统的实现

    摘要:它存储有文件系统的相关信息,包括文件系统的类型,的数目,数据块的数目。文件是文件系统对数据的分割单元。元数据并不包含在文件的数据中,而是由操作系统维护的。数据块在并不是组织文件的唯一方式。转载自文件系统的实现作者Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件...

    stackfing 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<