虚拟文件系统(VFS)为 Linux 提供统一文件抽象,屏蔽 ext4、XFS、Btrfs 等具体实现的差异。所有文件读写最终都经过 Page Cache。
一、VFS 四大对象
- super_block:代表一个已挂载的文件系统
- inode:代表文件元数据
- dentry:目录项缓存,加速路径查找
- file:代表进程打开的文件描述符
二、Page Cache 写回参数
bash
# 脏页占内存比例阈值
sysctl vm.dirty_ratio
sysctl vm.dirty_background_ratio
# 脏页最长滞留时间
sysctl vm.dirty_expire_centisecs当脏页比例超过 dirty_background_ratio 时,内核后台线程开始异步回写;超过 dirty_ratio 时,写入进程被同步阻塞。合理调优可避免突发 I/O 抖动。