Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1352969
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类:

2009-01-13 12:11:06

其他 Linux 支援的档案系统与 VFS

虽然 Linux 的标准档案系统是 ext2 ,且还有增加了日志功能的 ext3 ,事实上,Linux 还有支援很多档案系统格式的, 尤其是最近这几年推出了好几种速度很快的日志式档案系统,包括 SGI 的 XFS 档案系统, 可以适用更小型档案的 Reiserfs 档案系统,以及 Windows 的 FAT 档案系统等等, 都能够被 Linux 所支援喔!常见的支援档案系统有:

    * 传统档案系统:ext2 / minix / MS-DOS / FAT (用 vfat 模组) / iso9660 (光碟)等等;
    * 日志式档案系统: ext3 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS
    * 网路档案系统: NFS / SMBFS

想要知道你的 Linux 支援的档案系统有哪些,可以察看底下这个目录:

[root@www ~]# ls -l /lib/modules/$(uname -r)/kernel/fs

系统目前已载入到记忆体中支援的档案系统则有:

[root@www ~]# cat /proc/filesystems

    * Linux VFS (Virtual Filesystem Switch)

瞭解了我们使用的档案系统之后,再来则是要提到,那么 Linux 的核心又是如何管理这些认识的档案系统呢? 其实,整个 Linux 的系统都是透过一个名为 Virtual Filesystem Switch 的核心功能去读取 filesystem 的。 也就是说,整个 Linux 认识的 filesystem 其实都是 VFS 在进行管理,我们使用者并不需要知道每个 partition 上头的 filesystem 是什么~ VFS 会主动的帮我们做好读取的动作呢~

假设你的 / 使用的是 /dev/hda1 ,用 ext3 ,而 /home 使用 /dev/hda2 ,用 reiserfs , 那么你取用 /home/dmtsai/.bashrc 时,有特别指定要用的什么档案系统的模组来读取吗? 应该是没有吧!这个就是 VFS 的功能啦!透过这个 VFS 的功能来管理所有的 filesystem, 省去我们需要自行设定读取档案系统的定义啊
~方便很多!整个 VFS 可以约略用下图来说明:



图 1.8.1、VFS 档案系统的示意图

老实说,档案系统真的不好懂! 如果你想要对档案系统有更深入的瞭解,文末的相关连结(注7)务必要参考参考才好喔! 鸟哥有找了一些资料放置于附录B:Ext2/Ext3 档案系统中, 有兴趣的朋友务必要前往参考参考才好!

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