1、虚拟文件系统的分层结构
上层:虚拟文件系统
底层:特定文件系统模块,例如:网络文件系统(nfs、smb)等其他类型文件系统
虚拟文件系统的目的:将接口暴露给用户,屏蔽底层文件系统的差异性,它是对所有不同文件系统的抽象
虚拟文件系统的功能:
- 提供一致的文件和文件系统接口
- 管理所有文件和文件系统关联的数据结构
- 高效查询例程,遍历文件系统
- 与特定文件系统模块的交互
基本数据结构:
- 卷控制块,总的,superblock,每个文件系统一个,块,块大小,空余块,计数/指针等
- 文件控制块:VNODE/INODE, 单个文件一个,文件的详细信息
- 目录节点:dentry(dictionary entry),每个目录项一个,将目录项数据结构及属性布局编码成树型数据结构
数据持续存储在二级存储中,当需要时加载进内存。
二级存储(secondary storage,auxiliary