vfs层:
(include/linux/Fs.h)
文件描述符 struct file
地址空间 struct address_space
文件节点 struct inode
超级块 struct super_block
块设备 struct block_device
磁盘描述 struct gendisk
目录项 struct dentry
文件系统 struct file_system_type
挂载点 struct vfsmount
相关的数据结构都在Fs.h, 为虚拟文件系统vfs层的抽象描述
Ext4 :
(fs\ext4\Ext4.h)
描述磁盘中的数据:
超级块 struct ext4_super_block
块组描述符 struct ext4_group_desc
inode描述符 struct ext4_inode
描述内存中的数据:
超级块 struct ext4_sb_info
块组描述符 struct ext4_group_info
inode描述符 struct ext4_inode_info
相关的数据结构较长,需要下载 source insight 及Linux内核源码,阅读熟悉,是后续学习的基础
内核源码下载地址 https://www.kernel.org
source insight 可自行下载