inode

✍ dations ◷ 2025-11-16 19:20:10 #文件系统,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。

相关

  • 矫形外科骨科即骨外科,也被称为矫形外科(英语:Orthopedic surgery 或 Orthopaedics,美式英文:Orthopedics)是使用手术和非手术的方法来治疗肌肉骨骼系统创伤、脊柱损伤、运动损伤、退行性
  • 紫斑紫癜或称紫斑是皮肤或粘膜上出现的紫色血块,是小儿出血性疾病中一种常见的疾病;瘀点、瘀斑压之不退色者为其特征;多发于学龄儿童。3毫米~ 10毫米的紫色血块。小于3毫米大小的红
  • 神农氏神农氏(?-?),又称烈山氏,或称连山氏,相传生存年代在夏朝以前,现存文字记载多出现在战国以后。相传“神农尝百草”、教人医疗与农耕,中国人视之为传说中的农业和医药的发明者、守护神,尊
  • 得州游骑兵德克萨斯游骑兵(Texas Rangers)可以指:
  • 梯形梯形是有一组对边平行的凸四边形。梯形平行的两条边为底边,分别称为上底和下底,其间的距离为高,不平行的两条边为腰。下底与腰的夹角为底角,上底与腰的夹角为顶角。广义中,至少有
  • 甲型勒托病毒属姬蛙甲型勒托病毒一型(学名:Microhyla alphaletovirus 1,MLeV)是勒托病毒亚科(Letovirinae)及甲型勒托病毒属(Alphaletovirus)的唯一一种病毒,属于冠状病毒科,为一种在小雨蛙(Microhyla
  • 原型原型是首创的模型,代表同一类型的人物、物件、或观念。原型在文学与心理学中很重要。原型往往被以后的作者一再的重复模仿与重塑。荣格分析心理学中有四大原型:其他分析心理学
  • 大花白猪大花白猪是中国猪优良品种之一,原产珠江三角洲。大花白猪被毛黑白斑,嘴呈圆筒状,耳下垂,前躯、中躯发育良好,腹部稍大,腰背微凸。有生长快、肉质佳、适应性强等优点。成年公猪约13
  • 细胞介导免疫细胞介导免疫(英语:Cell-mediated immunity)是一种免疫反应。细胞介导免疫会活化巨噬细胞、T细胞(CD4+或CD8+)并释放淋巴因子。不像体液免疫,其中没有抗体参与免疫反应。病原体被
  • 论语正义《论语正义》二十四卷,论语研究者简称《正义》,刘宝楠及其子刘恭冕撰,初刻于1870年。被誉为《论语》旧注集大成作。