inode

✍ dations ◷ 2024-09-20 12:35:46 #文件系统,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。

相关

  • 伏尔加-顿河运河伏尔加-顿河列宁运河(Волго-Донской судоходный канал имени В. И. Ленина)是俄罗斯境内的一条运河,东起伏尔加格勒以南的伏尔加河,西
  • 清水祖师法融牛头宗|弘忍东山宗 – 神秀北宗禅|惠能南宗禅 – 北荷泽宗|南洪州宗|南石头宗|保唐宗惠能系曹溪南宗 –清水祖师,法号普足,俗名陈昭应(一说为陈荣祖、陈昭或陈应,1044年-1110年),
  • 宗教分裂教派分裂(英语:Schism),也称宗教分裂是指一个宗教或宗派之中,因为信徒之间理念有不能同意的地方而分裂出不同的教派,在佛教、基督教、伊斯兰教等各大宗教里都有出现不同程度的分裂
  • 家蝇家蝇(学名:Musca domestica)是一种苍蝇,是分布最广的蝇,在人类居所占了约90%,也是全世界分布最广的昆虫之一。由于它们会传播疾病,故被认为是害虫。家蝇估计于6500万年前新生代开始
  • 斯堪地纳维亚丹麦 挪威 瑞典有时包括: 芬兰 冰岛 法罗群岛 奥兰 不属于斯堪的纳维亚的北欧地区:斯堪的纳维亚(丹麦语、瑞典语:Skandinavien,挪威语:Skandinavia,萨米语:Skadesi-suolu、冰
  • 加利福尼亚州历史加利福尼亚州历史是指人类在美国西部加利福尼亚州活动的纪录,加州在13,000年至15,000年前就已经有美洲原住民居住在此。最早期的欧洲探险家在16世纪早期就已经沿着加州沿海航
  • 安岛海狗安岛海狗(学名:Arctocephalus tropicalis),又名幅北毛皮海狮或亚南极海狗。分布于印度洋、太平洋和大西洋南部。最早在1872年由Gray命名,模式标本产于澳大利亚南部,因此学名种名为
  • 1,3-二氧杂环丁烷二酮1,3-二氧杂环丁烷二酮也称为“1,3-二氧杂环丁烷-2,4-二酮”是一种假想的碳氧化物,其分子式为C2O4。1,3-二氧杂环丁烷二酮是1,2-二氧杂环丁烷二酮的同分异构体。该化合物可视
  • 联邦公报《联邦公报》(英语:Federal Register,缩写:FR 或Fed. Reg,下文为叙述方便,简称“公报”),是美国联邦政府的政府公报(Government gazette)。其内容可概分为美国联邦机构的规则,及拟议中
  • 一目均衡表一目均衡表(日语:一目均衡表/いちもくきんこうひょう  */?),又称一目均衡图、日平均图,为一技术分析图表。由日本记者细田悟一(日语:細田悟一)发明,并以笔名一目山人(Ichimoku Sanjin