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