inode

✍ dations ◷ 2025-09-16 20:22:47 #文件系统,Unix

inode(index node)是指在许多“类Unix文件系统”中的一种数据结构,用于描述 文件系统对象(包括文件、目录、设备文件、socket、管道, 等等)。每个inode保存了 文件系统对象数据 的属性和磁盘块位置。文件系统对象属性 包含了各种元数据(如:最后修改时间) ,也包含用户组(owner )和权限数据。

文件夹是inode的名字。一个文件夹包含自身节点,父节点和每个子节点。

Unix先驱丹尼斯·里奇说,inode这个命名的来源可能是文件系统的存储组织为一个扁平数组,分层目录信息使用一个数作为文件系统这个扁平数组的索引值(index)。

文件系统创建(格式化)时,就把存储区域分为两大连续的存储区域。一个用来保存文件系统对象的元信息数据,这是由inode组成的表,每个inode默认是256字节或者128字节。另一个用来保存“文件系统对象”的内容数据,划分为512字节的扇区,以及由8个扇区组成的4K字节的块。块是读写时的基本单位。一个文件系统的inode的总数是固定的。这限制了该文件系统所能存储的文件系统对象的总数目。典型的实现下,所有inode占用了文件系统1%左右的存储容量。

文件系统中每个“文件系统对象”对应一个“inode”数据,并用一个整数值来辨识。这个整数常被称为inode号码(“i-number”或“inode number”)。由于文件系统的inode表的存储位置、总条目数量都是固定的,因此可以用inode号码去索引查找inode表。

Inode存储了文件系统对象的一些元信息,如所有者、访问权限(读、写、执行)、类型(是文件还是目录)、内容修改时间、inode修改时间、上次访问时间、对应的文件系统存储块的地址,等等。知道了1个文件的inode号码,就可以在inode元数据中查出文件内容数据的存储地址。

文件名与目录名是“文件系统对象”便于使用的别名。一个文件系统对象可以有多个别名,但只能有一个inode,并用这个inode来索引文件系统对象的存储位置。

Linux系统使用struct inode作为数据结构名称。BSD派生的系统,使用vnode名称,其中v表示“virtual file system”。

POSIX标准强制规范了文件系统的行为。每个“文件系统对象”必须具有:

使用stat系统调用可以查询一个文件的inode号码及一些元信息。

系统管理员使用的很多程序往往用inode号码来替代文件名来访问文件系统。例如磁盘完整性检查程序fsckpfiles。因此,inode号码与文件全路径名的互查是需要的。可以用find带参数选项-inumls带参数选项(-i做到。

文件系统可能会用尽inode。这导致文件系统还有空闲的存储空间,但已经没有空闲的inode可供使用了。例如,一个电子邮件服务器可能会被大量的小文件用尽所有inode,但是却没有填满文件存储空间。

现代的文件系统,如JFS和XFS,能够动态地增加inode,因此不会用尽inode。

相关

  • 轮藻门有胚植物 Embryophyta轮藻门是藻类的一门,包含了最亲近有胚植物的亲戚。因为排除了有胚植物,轮藻门是个并系群(然而有时会限定成单纯只有轮藻目,其为单系群)。藻体构造较复杂,有类
  • 手术刀手术刀,在中文也常称柳叶刀,是根据它的形状来称呼的名字。是一种做外科手术时用来切割的一种医疗器械。一把手术刀由一个刀柄和一个刀刃组成,大部分都以不锈钢制造。刀刃可以有
  • 地质年代地质年代是用来描述地球历史事件的时间单位,通常在地质学和考古学中使用。地质年代共分为六个时间单位,从大到小依次是是宙/元(eon)、代(era)、纪(period)、世(epoch)、期(age)、时 (chron
  • 德拜模型在热力学和固体物理学中,德拜模型(英语:Debye model)是由彼得·德拜在1912年提出的方法,用于估算声子对固体的比热(热容)的贡献。德拜模型把原子晶格的振动(热)当作盒中的声子处理,而
  • 努比亚努比亚(英语:Nubia)是位于埃及南部与苏丹北部之间沿着尼罗河沿岸的地区,今日位于阿斯旺(位于尼罗河第一瀑布下游)与凯里迈(英语:Karima, Sudan)(或称库赖迈,位于尼罗河第四瀑布下游)之间
  • 霍梅尼赛义德鲁霍拉·穆斯塔法维·穆萨维·霍梅尼(波斯语:سید روحاللّه مصطفوی موسوی خمینی‬‎,转写:Sayyid Rūhollāh Musavi Khomeinī  发音 帮助·
  • 化身化身(Incarnation),在各宗教中,通常指神或精灵等超自然力量,通过某种方式,以人类或动物的形态,实体化出现在人类世界之中。在宗教文献中,神佛由其国土来到人间,通常以化身方式出现,他
  • armoured甲胄鱼(学名:Ostracoderms),又名介皮类,是已灭绝的一类没有下颚的原始鱼类,其身上有骨质的甲板覆盖。它们的化石在奥陶纪至泥盆纪地层都有发现。它们是栖于水底的动物。甲胄鱼是最
  • 赞比亚华人赞比亚华人在最近10年增长迅速,根据民政事务部在议会提出提供应对问题的数据时指在2014年9月有19845位华人生活在赞比亚。在1970至1975年中国打造坦赞铁路时有成千上万的中国
  • 405号州际公路405号州际公路(英语:Interstate 405, I-405),是5号州际公路在三个不同州、但号码相同的辅助线: