【摘要】:VFS使得Linux可以支持多个不同的文件系统,每个表示一个VFS的通用接口。由于软件将Linux文件系统的所有细节进行了转换,所以Linux核心的其他部分及系统中运行的程序将看到统一的文件系统。虚拟文件系统的设计目标是为Linux用户提供快速且高效的文件访问服务。当安装一个文件系统并使用时,Linux VFS为其缓存相关信息。此Buffer Cache不仅缓存数据而且帮助管理块设备驱动中的异步接口。
6.1.7 Linux虚拟文件系统
VFS使得Linux可以支持多个不同的文件系统,每个表示一个VFS的通用接口。由于软件将Linux文件系统的所有细节进行了转换,所以Linux核心的其他部分及系统中运行的程序将看到统一的文件系统。Linux的虚拟文件系统允许用户同时能透明地安装许多不同的文件系统。
虚拟文件系统的设计目标是为Linux用户提供快速且高效的文件访问服务。同时它必须保证文件及其数据的正确性。这两个目标相互间可能存在冲突。当安装一个文件系统并使用时,Linux VFS为其缓存相关信息。此缓存中数据在创建、写入和删除文件与目录时如果被修改,则必须谨慎地更新文件系统中对应内容。如果能够在运行核心内看到文件系统的数据结构,那么就可以看到那些正被文件系统读写的数据块。描述文件与目录的数据结构被不断地创建与删除而设备驱动将不停地读取与写入数据。这些缓存中最重要的是Buffer Cache,它被集成到独立文件系统访问底层块设备的例程中。当进行块存取时,数据块首先将被放入Buffer Cache里,并根据其状态保存在各个队列中。此Buffer Cache不仅缓存数据而且帮助管理块设备驱动中的异步接口。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。