gpt4 book ai didi

linux-kernel - inode 编号正在更改

转载 作者:行者123 更新时间:2023-12-04 04:51:34 26 4
gpt4 key购买 nike

我的 inode 编号有问题。当我挂载一个 usb 磁盘(假设 usb-a)然后挂载另一个 usb 磁盘(usb-b)时,usb-a 中的 inode 编号被更改。

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

在此先感谢各位。

最佳答案

FAT(以及类似的 VFAT)文件系统实际上并不在磁盘上存储 inode 编号。取而代之的是,Linux 为文件创建了即时的 inode 编号。这些生成的 inode 编号存储在缓存中以尝试保持它们的一致性,但该缓存具有固定大小;一旦它满了,旧的条目就会被丢弃。

据推测,挂载第二个文件系统的行为足以导致 VFAT 文件系统上的 inode 编号缓存忘记您的文件,导致分配新的 inode 编号,并出现您观察到的问题。

更多信息:

  • Discussion关于 findutils 邮件列表中与此问题相关的错误
  • Linux 内核源:fs/fat/inode.c (特别是在 iunique 中调用 fat_build_inode 执行 inode 编号分配)。
  • 关于linux-kernel - inode 编号正在更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667290/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com