inode

✍ dations ◷ 2025-06-29 05:03:24 #文件系统,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。

相关

  • BaSsubix/sub多硫化钡(Barium polysulfide,化学式:BaSx),别名硫钡粉,是钡生成的多硫化物。深灰色粉末,为硫化钡细粉和硫磺细粉的机械混合物。可溶于水,加水反应生成多硫化钡,水溶液呈棕红色或黑褐
  • 雅利安人庞提克大草原高加索地区东亚东欧南欧庞提克大草原北方/东方大草原欧洲地区南亚地区西伯利亚大草原欧洲高加索地区印度印度-雅利安民族伊朗民族欧洲民族东亚印欧民族欧洲民族
  • 铜器青铜器是由青铜(多为铜和锡、铅的合金,其中锡和铅的成分都必须大于2%。另有十多种配方)制成的各种器具,诞生于人类文明的青铜时代。由于青铜器在世界各地均有出现,所以也是一种世
  • BenQ明基电通(英语:BenQ Corporation)为佳世达科技的一间子公司,其英文简称是BenQ,为该公司的核心品牌事业。佳世达科技隶属于明基友达集团。明基电通集团原本是属于宏碁集团内的一分
  • 布利斯要塞布利斯堡(Fort Bliss)是位于美国得克萨斯州和新墨西哥州的一个军事基地,面积约1,700平方英里(4,400平方千米),是美国陆军的第二大军事基地,仅次于白沙导弹靶场。据2010年人口普查,布
  • 柯柏联盟学院www.cooper.edu库伯联盟学院(Cooper Union,全名为The Cooper Union for the Advancement of Science and Art,“库伯高等科学艺术联盟学院”)是一所位于美国纽约州纽约市曼哈顿
  • 阿诺尔德·勋伯格阿诺尔德·勋伯格(德语:Arnold Schönberg,定居美国后改姓氏写法为Schoenberg,1874年9月13日-1951年7月13日),奥地利作曲家、音乐教育家、音乐理论家,作家,画家,曾向亚历山大·策姆林
  • Thor (视频编解)Thor是思科系统正在开发的开放免专利视频编解码器。Thor的规格可在各种互联网草案中找到。2015年7月22日,Thor被提交给IETF作为其NETVC视频标准的候选技术。HEVC也使用Thor的
  • 胆星平鳍胆星平鳍�,为辐鳍鱼纲鲇形目平鳍�科的其中一种,为热带淡水鱼,分布于非洲东非及中非淡水流域,体长可达19.5公分,栖息在底层水域,生活习性不明,可做为观赏鱼。 维基物种中有关胆星平鳍�
  • 101省道101省道可以指: