Electronic Joint Business

Solution for E-Business

ext2

了解Linux操作系统 (三) Linux文件系统

文章评分:

作为开源操作系统,Linux 一个很大优势就是支持多种文件系统。现代 Linux 内核几乎支持计算机系统曾使用过每一款文件系统,从基本的FAT到诸如JFS(Journaling File System)之类的高性能文件系统。不过,因为Ext2、Ext3和ReiserFS是大多数 Linux 发行版的原生文件系统(ReiserFS只有使用在Novell SUSE Linux上才能获得商业支持),所以在本文中我们主要了解这些文件系统的有关特性,其它鲜少使用的文件系统只略作说明。关于文件系统和硬盘子系统,参见 “调优硬盘子系统”

虚拟文件系统 VFS
虚拟文件系统VFS它是内核的一个子系统,提供了一个通用文件系统模型,该模型囊括了所能见到的文件系统常用功能和行为,并为应用程序提供一致性的文件系统接口,安装的所有物理文件系统不但依赖于VFS共存,而且也依靠VFS协同工作。

虚拟文件系统位于用户进程与各种Linux文件系统之间,作为一个抽象接口层,它提供用于访问文件系统对象的通用对象模型(如i-node、文件对象、页缓存、目录条目等等)和方法,对于用户进程来说,它屏蔽了文件系统之间的差异。用户进程不需要知道使用的是哪个文件系统,也不需要了解不同的文件系统需要呼叫哪个系统调用。

图14 阐明了VFS的概念。

>>> 阅读全文

 

, , ,