VFS中的超级块,dentry和inode与具体文件系统(如Ext2)中的超级块,dentry和inode的区别和联系是什么?

时间:2022-11-02 05:14:49
最近在看linux内核分析,在文件系统中看到VFS有超级块,dentry和inode,Ext2中也有这些东西,就很不明白这两者的区别和联系在哪里?linux系统是使用了VFS的有超级块,dentry和inode而没有使用Ext2的这些东西么?望各位大牛能解答一下,或者给出一些详细资料可供参考学习。

1 个解决方案

#1


linux支持很多文件系统还有设备,比如EXT2,EXT3,FAT等等,这些格式操作都不一样,所以就需要抽象一个层出来VFS,VFS层就有inode之类的数据结构来管理文件,统一接口,屏蔽差异性。这样各个文件系统,设备驱动,只要往VFS注册自己的操作就可以了。

#1


linux支持很多文件系统还有设备,比如EXT2,EXT3,FAT等等,这些格式操作都不一样,所以就需要抽象一个层出来VFS,VFS层就有inode之类的数据结构来管理文件,统一接口,屏蔽差异性。这样各个文件系统,设备驱动,只要往VFS注册自己的操作就可以了。