Linux kernel Inode编号正在更改

Linux kernel Inode编号正在更改,linux-kernel,Linux Kernel,我对inode编号有问题。当我挂载一个usb磁盘(比如说usb-a)然后挂载另一个usb磁盘(usb-b)时,usb-a中的索引节点号会发生变化 这正常吗?什么可能导致此问题?我正在使用Linux内核2.6。 usb-a是vfat,usb-b是ntfs 提前感谢各位。FAT(和类似的VFAT)文件系统实际上并不在磁盘上存储inode编号。相反,Linux动态地为文件创建inode编号。这些生成的inode编号存储在缓存中,以尝试保持一致,但该缓存具有固定的大小;一旦它满了,旧的条目就会被扔掉 大

我对inode编号有问题。当我挂载一个usb磁盘(比如说usb-a)然后挂载另一个usb磁盘(usb-b)时,usb-a中的索引节点号会发生变化

这正常吗?什么可能导致此问题?我正在使用Linux内核2.6。 usb-a是vfat,usb-b是ntfs

提前感谢各位。

FAT(和类似的VFAT)文件系统实际上并不在磁盘上存储inode编号。相反,Linux动态地为文件创建inode编号。这些生成的inode编号存储在缓存中,以尝试保持一致,但该缓存具有固定的大小;一旦它满了,旧的条目就会被扔掉

大概装载第二个文件系统的行为足以导致VFAT文件系统上的inode编号缓存忘记您的文件,导致分配新的inode编号,并呈现您观察到的问题

更多信息:

  • 关于findutils邮件列表中与此问题相关的错误
  • Linux内核源代码:(特别是在执行inode编号分配的
    fat\u build\u inode
    中调用
    iunique

您的意思是inode编号在系统重新启动时不会保持不变?