首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >inode编号是inode的不可更改的id吗?

inode编号是inode的不可更改的id吗?
EN

Unix & Linux用户
提问于 2016-01-16 01:34:13
回答 1查看 690关注 0票数 3

我试图理解inode号的概念。

inode编号是inode的id吗?

一个inode到底有一个inode编号吗?或者一个inode可以有零个或多个inode号?

什么时候分配给inode的inode号?

inode的inode编号是可变的吗?更改inode的inode号有意义吗?

如果需要具体说明,我指的是原生于Linux的文件系统。

EN

回答 1

Unix & Linux用户

发布于 2016-01-16 11:28:45

inode编号只是inode的唯一标识符。它类似于UID或GID。因此,每个inode都有一个标识符。

若要查找文件的inode编号,请使用ls -istat

Unix中的每个目录都只是一个(filename, inode number)对的列表。inode编号用作查找inode结构本身的“指针”。inode依次记录实际文件内容的位置。

在创建inode时,将为inode分配一个inode编号,每当创建一个新文件时,inode编号就会被分配给inode。

编辑以解决以下要点:

  1. 这其实是个棘手的问题。我强烈怀疑答案会是“否”,但我不是百分之百肯定,所以我做了一些快速调查。我发现一些消息来源说,如果文件被移动,inode号实际上会改变,尽管我无法在本地复制此行为,因此这似乎取决于一些外部因素。例如,请参见这里。请注意,如果有多个硬链接,则inode号肯定不会从移动中更改,否则硬链接就会中断。
  2. 是。否则,操作系统就有可能耗尽inode编号,这将是非常糟糕的。这与操作系统最终可以重用进程is的原因完全相同。
  3. 我上面已经说过了。每个inode都有一个inode号。
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/255663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档