文件系统一般有ext4、ext3、ext2、nfs、xfs等,我们在创建删除以及读写文件时基本上感知不到下面是什么文件系统类型,这是怎么让用户感知不到的呢?虽然感知不到差异,但也需要深入理解下这些文件系统的区别及其演进路线。 VFS的诞生 为了隐藏各个类型文件系统的差异,需要对待访问的文件系统对象提取通用的对象模型(比如索引节点、文件对象、分页缓存、目录条目等)和方法。VFS(Virtual Files System)虚拟文件系统应运而生,在用户进程与各种类型的Linux文件系统之间封装一个抽象接口层。有了VFS,…