内核inode列表和磁盘inode列表

时间:2010-12-14 10:47:56

标签: unix filesystems inode

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

另外,请指点我可以获得更多信息的链接。

谢谢,LinuxPenseur

4 个答案:

答案 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有一些额外的字段,只有在文件打开时才需要。