inode

✍ dations ◷ 2025-06-07 17:14:42 #文件系统,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。

相关

  • 分娩分娩(childbirth)也称为生产,是指妇女怀孕之后,一个或多个胎儿离开母亲子宫,开始在子宫外生活的过程,可能是经由阴道的阴道分娩,也可能是剖宫产。全世界在2015年时有1.35亿人出生,其
  • 诺曼·福勒男爵福勒男爵彼得·诺曼·福勒,PC(英语:Peter Norman Fowler, Baron Fowler,1938年2月2日-),为一名英国政治人物,为现任上议院议长。福勒曾于撒切尔夫人内阁任职运输大臣(英语:Secretary o
  • 化学发光化学发光,是化学反应过程中释放出来的能量激发发光物质所产生的冷发光现象。以反应物A和B为例,如果存在处于激发态的反应中间体◊,那么:再例如,如果是鲁米诺,而是过氧化氢,那么在适
  • 中苏互不侵犯条约中苏互不侵犯条约是指中华民国与苏联于1937年8月20日在南京签订的条约,规定:“倘缔约国之一方受一个或数个第三国侵略时,彼缔约国约定,在冲突全部时间内,对该第三国不得直接或间
  • apoptosis细胞凋亡(英语:apoptosis,源自希腊语:απόπτωσις,有“堕落、死亡”之意),为一种细胞程序性死亡。相对于细胞坏死(necrosis),细胞凋亡是细胞主动实施的。细胞凋亡一般由生理或
  • 博罗县博罗县为中国广东省下辖县份,隶属惠州市。博罗于前214年置县,名“傅罗”,280年改“傅罗”称“博罗”县至今。博罗县位于广东省中南部、珠江三角洲东北端,东江下游北岸,处北纬23°
  • 流通市场起源于古时人类对于固定时段或地点进行交易的场所的称呼,而此交易场所是那些需要经常进行物品交换的人,为了减少搜寻成本所自发形成的。词中的“市”指的并非“城市”,而是
  • 1995年法赫德国王杯1995年法赫德国王杯(英语:1995 King Fahd Cup),即第2届联合会杯足球赛,于1995年1月6日至13日在沙特阿拉伯首都利雅得举行。一共有5大洲国家杯冠军联同东道主沙特队,共6队参赛。决
  • 门川大作门川大作(1950年11月23日-)是一名日本公务员、政治人物,现任京都市市长和京都不死鸟F.C.顾问。出生于京都府京都市中京区,毕业于京都市立堀川高等学校定时制普通科,之后进入京都市
  • 散乱蛋白结构 / ECOD 散乱蛋白(英语:Dishevelled,Dsh)是涉及钙离子与非钙离子Wnt信号通路的蛋白质家族。Dsh是一种胞浆内的磷酸化蛋白,作为卷曲受体的下游信号分子。其得名于在果蝇中最初