inode

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

相关

  • 氯莫环素氯莫环素是四环素类抗生素中的一种能与tRNA结合,从而达到抑菌的效果的抗生素,又称为“氯摩环素”“氯摩四环素”“羟甲金霉素”或“羟甲氯四环素”。医学导航:病菌细菌(分类)gr+f
  • 拉齐奥拉齐奥(意大利语:Lazio,拉丁语:Latium)是意大利的一个大区,其政府所在地为罗马。又译为拉提雍或拉丁姆。拉齐奥的名称来自于拉丁语:Latium,即“拉丁人之地”,是古罗马发源的地方。东
  • H02ATC代码H(激素制剂,不包括性激素及胰岛素)是解剖学治疗学及化学分类系统的一个分类,这是由世界卫生组织药物统计方法整合中心(The WHO Collaborating Centre for Drug Statistics
  • 牙本质牙本质(dentin),也称为象牙质,是构成牙齿主体的微黄色组织,介于牙釉质与牙髓之间。牙本质的组成70%为无机物(主要为钙和磷),20%为有机物,10%为水分。硬度低于牙釉质,高于牙骨质。和牙釉质
  • 彩虹彩虹,又称天弓(客家话)、天虹、绛等,简称虹,是气象中的一种光学现象,当太阳光照射到半空中的水滴,光线被折射及反射,在天空上形成拱形的七彩光谱,由外圈至内圈呈 红、 橙、 黄、 
  • 康拉德·楚泽康拉德·楚泽(德语:Konrad Ernst Otto Zuse,1910年6月22日-1995年12月18日),是一位德国工程师和计算机先驱、发明家、企业家(创办Zuse KG(德语:Zuse KG)公司)。楚泽生于德国柏林。他曾
  • 詹姆士·柯本詹姆斯·柯本(英语:James Coburn,1928年8月31日-2002年11月18日),好莱坞著名动作片影星,常演战争片里军人(特别是德军)、或是反派角色、坏人;1999年因演出Affliction(英语:Affliction (1
  • ʙ双唇颤音是辅音的一种,用于一些口语中。表示此音的国际音标符号是⟨ʙ⟩,X-SAMPA的标志则是⟨B\⟩。双唇颤音特点:在绝大部分情况,它只是作为前鼻化塞音的颤动除阻音。英语没有
  • 蜡壳耳目参见内文蜡壳耳目(学名:Sebacinales)是伞菌纲下的一目。该目真菌分布广泛,大多为陆生,其中许多与包括兰科在内的植物共生形成兰菌根。蜡壳耳目仅含蜡壳耳科(学名:Sebacinaceae)一科,
  • 高压权威威权主义(英语:Authoritarianism)或威权论在哲学中是一个政治哲学理论,其提出某个政府应要求民众绝对服从其权威,并限制个人的思想跟言论和行为自由。政府上的威权主义指权力集中