虚拟文件系统
2016-04-21 19:49
309 查看
问题引出::当前,除了linux标准的文件系统Ext2/Ext3/Ext4外,还有很多种文件系统,比如reiserfs, xfs, Windows的vfat NTFS,网络文件系统nfs 以及flash
文件系统jffs2, yaffs/yaffs2 ubifs。
解决方案:对于用户来说,这些文件系统几乎是透明的,在大部分情况下,用户通过libc和kernel的VFS交互,不需要关心底层文件系统的具体实现,linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。
VFS存在的意义:
1. 向上,对应用层提供一个标准的文件操作接口;
2. 对下,对文件系统提供一个标准的接口,以便其他操作系统的文件系统可以方便的移植到Linux上;
3. VFS内部则通过一系列高效的管理机制,比如inode cache, dentry cache 以及文件系统的预读等技术,使得底层文件系统不需沉溺到复杂的内核操作,即可获得高性能;
4. 此外VFS把一些复杂的操作尽量抽象到VFS内部,使得底层文件系统实现更简单。
VFS结构图
等待拓展版本
文件系统jffs2, yaffs/yaffs2 ubifs。
解决方案:对于用户来说,这些文件系统几乎是透明的,在大部分情况下,用户通过libc和kernel的VFS交互,不需要关心底层文件系统的具体实现,linux通过叫做VFS的中间层对这些文件系统提供了完美的支持。
VFS存在的意义:
1. 向上,对应用层提供一个标准的文件操作接口;
2. 对下,对文件系统提供一个标准的接口,以便其他操作系统的文件系统可以方便的移植到Linux上;
3. VFS内部则通过一系列高效的管理机制,比如inode cache, dentry cache 以及文件系统的预读等技术,使得底层文件系统不需沉溺到复杂的内核操作,即可获得高性能;
4. 此外VFS把一些复杂的操作尽量抽象到VFS内部,使得底层文件系统实现更简单。
VFS结构图
等待拓展版本
相关文章推荐
- rabbitmq 添加远程访问功能
- 归并排序
- uvalive4945(dp,贪心)
- res文件夹和assets文件夹
- 通过MenuItem跳到别的界面以后再返回时原activity被Destroy的解决方法
- js基本语法--排序,冒泡排序法
- shell脚本的字符串截取
- css3属性中background-clip与background-origin的用法释疑
- 生产者-消费者问题
- POJ 3468 A Simple Problem with Integers(线状树经典模型之lazy操作)
- 兴趣清单
- <<你最喜欢做什么--兴趣问题清单>>总结
- SSH导入jar包
- 几种动态分配内存的方法及区别
- 随机产生四则运算
- 257. Binary Tree Paths
- 互联网金融传销为何泛滥?
- 2026
- 测试作业
- CSS3 box-flex 属性