inode

✍ dations ◷ 2025-11-09 17: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。

相关

  • 吉尔伯特·赖尔吉尔伯特·赖尔(英语:Gilbert Ryle,1900年8月19日-1976年10月6日)是一名英国哲学家,是英国日常语言哲学中牛津学派的代表人物。他的著作《心的概念》被认为是日常语言学派的重要著
  • 爱荷华州坐标:41°52′41″N 93°05′52″W / 41.8780025°N 93.097702°W / 41.8780025; -93.097702艾奥瓦州(英语:State of Iowa)是位于美国中西部大平原的一个州,首府为得梅因。20世纪
  • 负氧离子洞负氧离子洞(英语:oxyanion hole)能够稳定去质子化的氧或醇盐上的过渡态负电荷,其通常由骨架酰胺或带正电荷的残基组成。稳定过渡态会降低反应所需的活化能,从而促进催化作用。例
  • 比利牛斯山脉比利牛斯山,位于欧洲西南部,山脉东起于地中海,西止于大西洋,分隔欧洲大陆与伊比利亚半岛,也是法国与西班牙的天然国界,山中有小国安道尔。长435公里,宽80-140公里,一般海拔在2000米以
  • 两栖动物分类表参见爬行动物分类表
  • 美式中国菜美式中国菜(英语:American Chinese cuisine)是在美利坚合众国创造的中国菜。其中,美式中国菜与中国菜最大的不同是烹饪和调味方式的改变。在19世纪,有中国人在美国在小村庄里开设
  • 酮基酮是一类有机化合物,通式RC(=O)R',其中R和R'可以是相同或不同的原子或官能团。酮的结构特征是具有一个与两个碳原子相连接的羰基(C=O)。最简单的酮是丙酮。酮是唯一一类羰基碳直
  • IRST伊朗标准时间(IRST)或伊朗时间(IT)为伊朗所采用的时间标准。伊朗采用协调世界时UTC+03:30。伊朗标准时间为借由伊朗所在的经线东经52.5度而定义出。时任伊朗总统马哈茂德·艾哈
  • 普朗克粒子普朗克粒子是一种假设的粒子,定义为约化康普顿波长等于半个史瓦西半径的微黑洞。用方程表达,约化康普顿波长
  • 茅威涛茅威涛(1962年8月8日-),浙江人,中国越剧表演艺术家,浙江小百花越剧团一级演员,擅长小生,为越剧名家尹桂芳的第三代弟子,人称“越剧第一女小生”;新概念越剧《江南好人》改编自德国著名