【Linux】【文件】文件系统
文件系统架构
文件系统是操作系统用于管理存储设备(如硬盘、SSD)上的数据的一种方法
虚拟文件系统VFS 可以理解为系统调用和物理文件的中间部分
用户通过c库访问系统调用并进入到内核态 通过文件系统去访问块设备
用户空间 c库 |
---|
内核空间 |
系统调用 |
虚拟文件系统 ext4,process... |
块设备 |
块设备驱动驱动 |
硬件 |
文件缓存和预读
文件缓存
page cache 页缓存 减少磁盘io操作将磁盘读取数据保存在内存缓冲区中
预读
内核从磁盘读取数据时会多读一些保存在文件缓存里面