inode

✍ dations ◷ 2025-11-20 21:06:14 #文件系统,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。

相关

  • Mn4s2 3d52, 8, 13, 2蒸气压第一:717.3 kJ·mol−1 第二:1509.0 kJ·mol−1 第三:3248 kJ·mol−1 (主条目:锰的同位素锰是原子序为25的化学元素,其元素符号为Mn。锰不会以元素
  • 12固体、 液体、 气体12族元素(常称锌族元素)是指元素周期表上第12族(ⅡB族)的元素,位于11族元素和硼族元素之间。12族元素包含锌(Zn)、镉(Cd)、汞(Hg)、鿔(Cn),均为过渡金属元素,其中鿔为人
  • 色萨利色萨利大区(希腊语:Θεσσαλία,转写:Thessalia)位于希腊中部偏北,大区总面积14037平方公里,下辖四个州:卡尔季察州、拉里萨州、马格尼西亚州、特里卡拉州,大区首府设在拉里萨。
  • 软颚音舌根音是按发音部位分类的一类辅音。汉语中,“舌根音”往往指“舌面后音”(软腭音)。但在一般语音学家的术语里,“舌根”位于“舌面后部”的后下方,与“咽壁”等被动发音部位相对
  • 阴茎口交右|无框 咂阳(英语:fellatio、fellation、俗称:blowjob、giving head、sucking off),或称“吮阳”,俗称吹箫,是口交的其中一种形式,当中从事者的口部或喉咙会跟一名男性或自己的阴茎
  • Trogiomorpha小啮虫亚目(学名:Trogiomorpha)是啮虫目(Psocodea)的七个亚目之一,以霉菌和腐屑为食。小啮虫亚目物种的触角由22到50节组成,有三节跗节。 肛侧板肛门脊柱。小啮虫亚目原来是旧有啮
  • 斯基台人斯基台人(古希腊语:Σκύθης或Σκύθοι)也译为斯基泰人、斯基提亚人 、西古提人、叔提雅人、西徐亚人或塞西亚人,希腊古典时代在欧洲东部、东欧大草原至中亚一带居住与
  • 越南国防部越南国防部(越南语:Bộ Quốc phòng/部國防)是越南政府的一个部,负责管理、领导及指挥越南军事事务与国防工业。根据1992年越南宪法,国防部是越南人民军及其它准军事力量的最高
  • 山菅山菅(学名:),别称山菅兰(贵州植物志)、山猫儿、交剪草(海南植物志)、山兰花、金交剪(浙江植物志)、山交剪、桔梗兰、老鼠怕及老鼠砒等,为萱草科山菅属植物,为多年生草本植物。花期3-7月。
  • 御坂美琴御坂美琴(日语:御坂美琴/みさか みこと )是《魔法的禁书目录》的第二女主角,科学侧女主角之一,也是本作外传《某科学的超电磁炮》的第一主角。该角色荣获“这本轻小说真厉害!”20