Inode号的数据结构是什么样的?

Léo*_* 준영 3 filesystems inode data-structures

我对这个inode号的定义感到惊讶:

inode是传统Unix风格文件系统(如UFS或ext3)上的数据结构.inode存储有关常规文件,目录或其他文件系统对象的基本信息.资源

因此,每个inode编号必须有一个逻辑顺序.你能直接从前面的数字中得出结论吗?

4214970 0 drwx------  102 user  staff   3.4K Feb  2 22:34 new
5728909 0 drwx------    3 user  staff   102B Mar 25 22:11 new_new
5415906 0 drwx------   15 user  staff   510B Mar 19 02:28 stdout_TEST
Run Code Online (Sandbox Code Playgroud)

如果没有,由于数据结构,你可以知道什么样的事情?

bdo*_*lan 6

inode编号不是inode.:)您可以将inode编号视为inode的主键.

至于如何确定inode号,它取决于文件系统.有些文件系统甚至可能凭空创建inode数据(特别是一些FUSE文件系统).其他时候它可能直接映射到磁盘上的位置.不幸的是,这是一个有点过时的概念,许多现代文件系统很难将其内部位置信息压缩成32位数字.

在任何情况下,作为应用程序员,应该将inode编号视为不透明值,仅适用于相等比较(并且仅当您确定文件未被删除时,因为inode编号可能会被重用...)