Linux文件系统EXT2,EXT3,ReiserFS详解( 二 )


Kernel 中存在一个全局指针变量 file_systems,该变量指向一个元素类型为 file_system_type 的链表,当 mount一个文件系统时装载对应的模块,而装载模块时触发的行为 register_filesystem() 会生成一个 file_system_type 结构并把它挂接到 file_systems 链表上,也就是说所有的已经 mount 的文件系统都挂在这个链表上,file_system_tpe 结构中有一个指向超级块结构的指针,存储介质上的超级块在设备 mount 时被读入内存,直到 umount 时从内存中删除 。

Linux文件系统EXT2,EXT3,ReiserFS详解

文章插图
 
图〖一〗 VFS 在内核中的地位
 
2.2EXT2 和 EXT3
EXT2 是 linux 上标准的文件系统,EXT3 是在 EXT2 基础上增加日志形成的,其思想还是可以追溯到早期UNIX 家族发展的基于超级块和 inode 的经典概念 。/dev/sda


推荐阅读