欢迎访问 内存溢出 —— 独立后端与系统工程技术博客

专注于分布式系统、Linux内核、数据库存储与后端工程实践

Linux 文件系统:VFS 抽象与 Page Cache 写回机制

发表于:|最后更新:|分类:Linux与网络|阅读:2389 次

虚拟文件系统(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 抖动。