XFS inode 不一定是唯一的吗?

XFS inode 不一定是唯一的吗?

(Debian 10.5,内核 4.19.132-1)

我的理解是,inode 在给定的文件系统上是唯一的,事实上,如果我们看一下,man inode我们会得到以下断言:

文件系统中的每个文件都有一个唯一的 inode 编号。

但我在实践中似乎没有看到这一点。

我有一个/tmp文件系统定义如下fstab

/dev/mapper/foo-lv_tmp /tmp            xfs     nodev           0       0

但如果我进行实验,mktemp我会得到相同的 inode:

$ mktemp
/tmp/tmp.BovySvY5Fw
$ echo 'foo'> /tmp/tmp.BovySvY5Fw
$ ls -i /tmp/tmp.BovySvY5Fw
135 /tmp/tmp.BovySvY5Fw
$ rm /tmp/tmp.BovySvY5Fw
$ mktemp
/tmp/tmp.UzUQZROBoo
$ echo 'foo'> /tmp/tmp.UzUQZROBoo
$ ls -i /tmp/tmp.UzUQZROBoo
135 /tmp/tmp.UzUQZROBoo
$ rm /tmp/tmp.UzUQZROBoo

/tmp我也在我的主目录之外看到了同样的行为:

foo@bar:~$ echo 'a' > foo
foo@bar:~$ ls -i foo
67135721 foo
foo@bar:~$ rm foo 
foo@bar:~$ echo 'a' > foo
foo@bar:~$ ls -i foo
67135721 foo
foo@bar:~$ rm foo

相关内容