Linux 文件体系也是分层设计的,可以清晰地看出文件体系的层次。在文件体系的最上层是捏造文件体系(VFS),用来屏蔽不同的文件体系之间的差异,提供同一的体系调用接口。捏造文件体系的下层是 Ext3、Ext4 等各种文件体系,再向下是为了屏蔽不同硬件装备的实现细节,我们抽象出来的单独的一层——通用块装备层,然后就是不同类型的磁盘了。可以看到,某些层次负责的是对下层不同实现的抽象,从而对上层屏蔽实现细节。比方说 VFS 对上层(体系调用层)来说提供了同一的调用接口,同时对下层中不同的文件体系规约了实现模型,当新增一种文件体系实现的时间,只需要按照这种模型来设计,就可以无缝插入到 Linux 文件体系中。