Linux kernel 为什么我们需要更改文件i_代编号?

Linux kernel 为什么我们需要更改文件i_代编号?,linux-kernel,filesystems,Linux Kernel,Filesystems,为什么我们有一个接口来使用chattr-v更改文件的i_生成数,而FS在从未使用列表分配新inode时已经增加了它 除了在NFS中的使用(检测删除文件后重复使用的inode上过时的文件句柄),它还有其他用途吗?更改gen编号会使任何打开的文件句柄无效,对吗?如果是这样的话,以后对该文件的所有读取都将失败。因此,如果我猜的话,我会说这是一种使所有打开的文件句柄无效的方法,有点懒惰,服务器不会维护任何关于谁有打开的文件句柄的状态。。但这是NFS的情况……但它在物理FS中的用途是什么?如果它在物理FS

为什么我们有一个接口来使用chattr-v更改文件的i_生成数,而FS在从未使用列表分配新inode时已经增加了它


除了在NFS中的使用(检测删除文件后重复使用的inode上过时的文件句柄),它还有其他用途吗?

更改gen编号会使任何打开的文件句柄无效,对吗?如果是这样的话,以后对该文件的所有读取都将失败。因此,如果我猜的话,我会说这是一种使所有打开的文件句柄无效的方法,有点懒惰,服务器不会维护任何关于谁有打开的文件句柄的状态。

。但这是NFS的情况……但它在物理FS中的用途是什么?如果它在物理FS中未被使用,为什么我们在chattr中使用-V选项来更改其i_生成号?