inode

✍ dations ◷ 2025-10-20 21:35:49 #文件系统,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。

相关

  • 匈牙利国立塞切尼图书馆 (匈牙利语: Országos Széchényi Könyvtár) (OSZK),匈牙利首都布达佩斯市的一个国立图书馆,为匈牙利两个国立图书馆之一(另一个是德布勒森大学图书馆)。
  • 蒙泰威尔第克劳迪奥·乔瓦尼·安东尼奥·蒙特威尔第(意大利语:Claudio Giovanni Antonio Monteverdi,1567年5月15日-1643年11月29日),意大利作曲家、制琴师。出生于意大利北部克雷莫纳市的他
  • 巴基斯坦人巴基斯坦人,是俄罗斯一个小移民群体,在2004年人口约2000人。他们差不多全是普什图人,主要是学习医学的留学生。他们主要集中生活在大城市如莫斯科,并在圣彼得堡国立技术大学建起
  • 永安话永安话(闽中语:)是一种汉语族闽语支闽中语的一种方言,也是闽中语的代表方言。主要通行于福建省永安市。可以分成4小片声母17个。零声母以外的 16 个声母如下表:其中为一个音位,在
  • 意昂集团意昂集团(E.ON)是一家总部位于德国埃森的股份制公司,它是一家处于世界领先地位的欧洲能源康采恩,业务以欧洲范围内的天然气、电力为主。该企业所经营的包括:直接将电力、天然气向
  • 法国大区大区(法语:région)是法国行政区划的第一级单位,下分为省。法国共有18个大区,其中13个位于法国本土(其中科西嘉地位较特殊,称为“领土集体”),其余5个则位于海外。一些法语系国家,如马
  • 冬季奥林匹克运动会冰壶比赛冰壶自1924年冬季奥运会起成为奥运会正式比赛项目之一。下表为历届奥运会冰壶比赛总奖牌榜,包括男子、女子和混合。 维基共享资源中与冬季奥林匹克运动会冰壶比赛相关的分类
  • 埃及第十七王朝第 八第 十埃及第十七王朝是古埃及第二中间时期的一个王朝,其存在时间大约为前1580年至前1550年。第十七王朝与第十五王朝、第十六王朝共同组成第二中间时期。第十七王朝继第
  • 8090组合8090组合,又名“8090男团”,中国大陆知名偶像男子音乐团体,由湖南卫视《2010快乐男声》“快乐天团8090”训练营而出道至今。成员参与其他歌手MV
  • 米歇尔·库恰尔切克米歇尔·库恰尔切克(波兰语:Michał Kucharczyk;1991年3月20日-)是一位波兰足球运动员。在场上的位置是前锋或边锋。他现在效力于波兰足球甲级联赛球队华沙雷吉亚足球俱乐部。他