【发布时间】:2016-10-22 08:44:55
【问题描述】:
我很好奇 Linux(以及任何使用 Inode 作为其文件系统的操作系统)如何以及在何处跟踪可以使用的空闲 inode?当一个新文件被 crate 时,操作系统会将它分配给哪个 inode?随着文件的不断创建和删除,事情变得更加复杂。一般来说,操作系统如何管理哪些 inode 空闲以及哪些 inode 被使用?
我猜 inode 的结构类似于空闲列表,类似于内存分配器。但是当查看关于 inode 结构的所有描述时,我没有找到“下一个可用 inode”的指针字段。我认为这是一个重要的问题,但奇怪的是,我无法找到一个有明确答案的文献。
【问题讨论】:
-
此问题与编程无关,应移至 unix.stackexchange.com。
标签: linux filesystems inode