Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43955
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 14
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-21 08:58
文章分类
文章存档

2014年(31)

我的朋友

分类: LINUX

2014-05-06 17:02:50

原文地址:关于VFS 作者:BenRuan

VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。

 

      Linux是一个非常优秀的,它是免费的,而且很稳定。 Linux所支持的文件系统高达十几个,除了为它量身打造的Ext2之外,它还支持了Minix,FAT,VFAT,NFS,NTFS…等等。

  所谓VFS就是Virtual File System,也称为虚拟文件系统开关(Virtual Filesystem Switch).

  这是Linux档案系统对外的接口。任何要使用档案系统的程序都必须经由这层接口来使用它。

  VFS是一个异构文件系统之上的粘合层(注:有时也把VFS称为可堆叠的文件系统(Stackable Filesystem),因为VFS可以无缝地使用多个不同类型的文件系统,就像把多个文件系统堆叠在一起一样,故而得名)。通过VFS,可以为访问文件系统的系统调用提供一个统一的抽象接口。

  VFS最早由Sun公司提出以实现NFS(Network FileSystem,)。但是现在很多Unix系统都采用了VFS(包括Linux、FreeBSD、Solaris等)。

 

  Linux下的VFS:

  VFS的作用就是采用标准的Unix系统调用读写位于不同物理介质上的不同文件系统。VFS是一个可以让open()、read()、write()等系统调用不用关心底层的存储介质和文件系统类型就可以工作的粘合层。在古老的中,要访问本地文件系统之外的文件系统需要使用特殊的工具才能进行。而在Linux下,通过VFS,一个抽象的通用访问接口屏蔽了底层文件系统和物理介质的差异性。

  每一种类型的文件系统代码都隐藏了实现的细节。因此,对于VFS层和内核的其它部分而言,每一种类型的文件系统看起来都是一样的。

  在Linux中,VFS采用的是的编程方法。

阅读(538) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~