请参考Unix文件系统告诉我核心inode列表和磁盘inode列表之间的区别。
另外,请引导我访问我可以获得更多信息的链接。
谢谢,LinuxPenseur
请参考Unix文件系统告诉我核心inode列表和磁盘inode列表之间的区别。
另外,请引导我访问我可以获得更多信息的链接。
谢谢,LinuxPenseur
来自http://www.cs.iastate.edu/~cs554/NOTES/RPC/UNIXfilesystem.pdf(第 3 页):
• on-disk inode 是指存储在磁盘中的inode 列表中的inode
• in-core inode 是指打开文件时存储在内存中的inode
inode 是一种描述文件的数据结构。inode 实际上是文件系统上的一个结构。为了打开一个文件,内核将 inode 复制到内存中。随着文件的变化,内核 inode 的更新频率通常比磁盘上的副本更频繁。核心 inode 有一些额外的字段,仅在文件打开时才需要。这有点过度简化了事情,但我认为现在已经足够了。----乐!-----
基本上问题已经回答了。我想补充一些我的观点。
内核中的inode是指存在于主内存中的inode。每当进程想要操作辅助内存中的文件时,内核都会使用它。它是一个动态实体。
磁盘上的 inode 是一个静态实体,仅存在于辅助内存中。
高温高压
" in-core Inode 和 disk Inode 的区别
inode 是一种数据结构,它描述了文件名称以外的所有内容。打开文件时,内核会将 inode 复制到内存中。随着文件的变化,内核 inode 的更新频率通常比磁盘上的副本更频繁。核心 inode 有一些额外的字段,仅在文件打开时才需要。