-10 +

Virtual File System

vfs 介绍

Unix 的设计哲学就是 一切皆文件,但是由于存在多种文件系统,如 FAT,ZFS,btrfs 等, 为了保证用户层的视图统一, 就出现了 VFS。

vfs 相关 API

首先我们来看看于文件系统相关的一些对象,和对应的数据结构:

看完相关的数据结构,我们来看看各个结构是如何组织的:

我们根据上图来解释一下各个数据结构:

看完了 vfs 在 linux kernel 中的代码结构,我们来看看 vfs 使用时,kernel 内部都做了些什么操作:

参考

关于我

85 后程序员, 比较熟悉 Java,JVM,Golang 相关技术栈, 关注 Liunx kernel,目前痴迷于分布式系统的设计和实践。 研究包括但不限于 Docker Kubernetes eBPF 等相关技术。

Blog

Code

Life

Archive