inode

✍ dations ◷ 2024-12-23 03:23:12 #文件系统,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。

相关

  • 重油重油是原油提取汽油、柴油后的剩余重质油,其特点是分子量大、黏度高。重油的比重一般在0.82~0.95,热值在10,000~11,000kcal/kg左右。其成分主要是碳氢化合物,另外含有部分的(约0.1
  • 衍生物衍生物(derivative)指一种简单化合物中的氢原子或原子团被其他原子或原子团取代而衍生的较复杂的产物。例如,以甲烷(CH4)为母体,则甲醇(CH3OH)、甲酸(HCOOH)、一氯甲烷(CH3Cl)等均为甲烷
  • 新布尼亚病毒新布尼亚病毒(SFTS Virus),又称发热伴血小板减少综合征病毒,是布尼亚病毒科白蛉病毒属(英语:Phlebovirus)的一种病毒,其引发的病症称为发热伴血小板减少综合征,为一种经由蜱虫传染给
  • 达费林伯爵汉密尔顿-坦普尔-布莱克伍德弗雷德里克·坦普尔·汉密尔顿-坦普尔-布莱克伍德,第一代达费林和阿瓦侯爵(Frederick Temple Hamilton-Temple Blackwood, 1st Marquess of Dufferin and Ava,1826年6月21日-190
  • 野尻霉素野尻霉素(英语:Nojirimycin)是一些链霉菌产生的5-氨基-5-脱氧-D-葡萄糖,为一种抗生素。形成吡喃环后,和葡萄吡喃糖相似,可以作为肠α-葡糖苷酶、胰α-淀粉酶,以及N-糖链加工中的α
  • 奖牌统计世大运奖牌榜统计从1959年夏季世界大学生运动会至2017年夏季世界大学生运动会及1960年冬季世界大学生运动会至2017年冬季世界大学生运动会,如下面统计。这张表是历届的世界大
  • PS10太阳能发电塔PS10太阳能发电塔(PS10 solar power tower)是欧洲首座的商业性聚光式高温太阳能发电厂(CSP)。该电厂位于西班牙南部,塞维利亚(Seville)西方25公里的桑路卡拉马尤(Sanlúcar l
  • 萨沃岛海战萨沃岛海战(The Battle of Savo Island)亦称第一次萨沃岛海战(日方称为第一次所罗门海战(第一次ソロモン海戦),此外日方资料上的“萨沃岛海战”,盟军方面则称为埃斯佩兰斯海角海战);
  • Road No. 1《Road No. 1》(韩语:로드 넘버원)是韩国MBC于2010年6月23日起播出的水木剧,亦是纪念韩战爆发60周年的电视剧。由苏志燮、金荷娜、尹启相、崔民秀、孙畅敏主演。故事讲述在韩战
  • 爱的万物论 (台湾节目)《爱的万物论》(英语:THE THEORY OF LOVE)是友松传播制作、公共电视文化事业基金会监制及首播的台湾谈话性节目。2015年8月31日开播,2016年3月16日播出最后一集。制作人为薛圣棻