1

请参考Unix文件系统告诉我核心inode列表和磁盘inode列表之间的区别。

另外,请引导我访问我可以获得更多信息的链接。

谢谢,LinuxPenseur

4

4 回答 4

10

来自http://www.cs.iastate.edu/~cs554/NOTES/RPC/UNIXfilesystem.pdf(第 3 页):

• on-disk inode 是指存储在磁盘中的inode 列表中的inode

• in-core inode 是指打开文件时存储在内存中的inode

于 2010-12-14T11:04:31.770 回答
6

inode 是一种描述文件的数据结构。inode 实际上是文件系统上的一个结构。为了打开一个文件,内核将 inode 复制到内存中。随着文件的变化,内核 inode 的更新频率通常比磁盘上的副本更频繁。核心 inode 有一些额外的字段,仅在文件打开时才需要。这有点过度简化了事情,但我认为现在已经足够了。----乐!-----

于 2011-06-28T11:40:47.167 回答
1

基本上问题已经回答了。我想补充一些我的观点。

内核中的inode是指存在于主内存中的inode。每当进程想要操作辅助内存中的文件时,内核都会使用它。它是一个动态实体。

磁盘上的 inode 是一个静态实体,仅存在于辅助内存中。

高温高压

于 2011-08-06T06:20:25.427 回答
1

" in-core Inode 和 disk Inode 的区别

inode 是一种数据结构,它描述了文件名称以外的所有内容。打开文件时,内核会将 inode 复制到内存中。随着文件的变化,内核 inode 的更新频率通常比磁盘上的副本更频繁。核心 inode 有一些额外的字段,仅在文件打开时才需要。

于 2013-05-27T19:48:05.857 回答