为什么Inode数量因计算机而异

时间:2013-11-25 22:32:41

标签: linux unix filesystems inode

我在其中创建了一个文件夹和文件(在linux中),然后我使用以下命令获取每个文件和目录的Inode编号:

ls -i -R

但是当我使用另一台具有相同任务的计算机时,我会为每个inode获得不同的数字,我知道这是合理的,但每个人都可以解释其原因吗?我的意思是为什么结果会因计算机而异?

1 个答案:

答案 0 :(得分:2)

inode (or index node)指针/标识符在文件系统的内部数据结构中使用

因此,不同的计算机有不同的文件系统 - 谈论数据,而不是类型/实现! - 因此具有不同的资源的inode值。 inode是内部标识符,而路径外部标识符。

作为类比,想象一下现代操作系统中的一个C程序,它可以对一个新对象进行malloc。 malloc在进程中返回一个唯一的指针。但是,在引用完全不相关的对象时,许多进程可以共享相同的指针值(当被视为整数地址时)。