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