inode

✍ dations ◷ 2025-11-23 22:45:09 #文件系统,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。

相关

  • 肺泡肺泡是肺部的实质组织最末一级(24级)分支,外呼吸中气体交换的场所。成人肺中肺泡数目约为3亿。其大小约为0.2 mm。许多肺泡共同的开口于肺泡囊。肺泡的组成:肺泡与肺部毛细血管
  • 食欲不振食欲不振(英语:Anorexia),也作食欲减退、食欲缺乏,民间常称“没胃口”,是指食欲降低的一种症状。虽然在许多非科研出版物中该词也可指代神经性厌食症,但是食欲不振的成因却多种多样
  • 职业病游戏职业病游戏是一个集体游戏。不限,多人为佳这游戏可以训练玩家的急才,亦可以训练玩家的创意。
  • 头发角蛋白发角蛋白或毛发角蛋白(英语:Hair keratin)是一类在头发和指甲中发现的角蛋白。存在两类毛发角蛋白:
  • 圣彼得堡大学圣彼得堡国立大学(俄语:Санкт-Петербургский государственный университет)位于俄罗斯圣彼得堡,是该国非常古老的教育机构之一,至
  • span class=nowrapCusub5/subSi/span硅化铜(Cu5Si)又名硅化五铜,是一种铜的二元硅化合物,为一种金属互化物,这意味着它的性质介于离子化合物和合金之间。可以通过加热铜与硅的混合物得到。立方晶体,其中a = 0.6224 nm
  • 国家科学技术进步奖国家科学技术进步奖是中华人民共和国的国家科学技术奖励之一。获奖成果由国务院批准授予。1984年9月12日,国务院颁布《中华人民共和国科学进步奖励条例》落实。国家科学技术
  • 李平分李平分(1947年12月-2009年6月8日),河北任丘人,中华人民共和国剧作家,八一电影制片厂编剧、原文学部主任,中国电影家协会原副主席,中国电影文学学会原副会长。代表作有电影文学剧本《
  • 国家飞弹防御系统美国的国家导弹防御(英语:United States national missile defense)指美国的用于在整个国家范围抵挡外来的洲际弹道导弹的反弹道导弹系统,目前计划已经改名为陆基中途防御系统。
  • 托马斯·德·昆西托马斯·彭森·德·昆西(Thomas Penson De Quincey,/də ˈkwɪnsi/;1785年8月15日-1859年12月8日)是一位英国散文家,以其《一个英格兰鸦片吸食者的自白(英语:Confessions of an Eng