Linux 支持的档案系统

什么是档案系统 (filesystem) 呢?目前的操作系统大多数是将数据由硬盘读出来的,但是,每种操作系统都有其独特的读取档案的方法,也就是说, 每种操作系统对硬盘读取的方法不同,所以就造就了不同的档案系统了。
举例来说, Windows 98 预设的档案系统是 FAT (或 FAT16) 档案系统, Windows 2000 有所谓的 NTFS 档案系统,至于 Linux 的正统档案系统则为 ext2 ( Linux second extended file system, ext2fs ) 这一个。 我们的系统能不能读取某个档案系统,与前面提过的『核心功能』有关。 Linux 核心必须要能够认识某种档案系统后,我们的 Linux 才能读取该档案系统的数据内容啊! 也就是说,你必须要将你所想要支持的档案系统编译到你的核心当中才能被支持 。因此,您可以发现, Windows 与 Linux 安装在同一个硬盘的不同 partition 时, Windows 将不能取用 Linux 的硬盘数据, Why ? 就因为 Windows 的核心不认识 Linux 的档案系统呀!Linux 能够支持的档案系统与核心是否有编译进去有关, 所以你可以到你的 Linux 系统的:
/lib/modules/`uname -r`/kernel/fs该目录底下看一看,如果有你想要的档案系统,那么这个核心就有支持啦! 很多 Linux 所需要的功能都可以在 ext2 上面完成,不过 ext2 缺乏日志管理系统, 如果发生问题时,修复过程会比较慢一些。所以最近释出的 Linux distribution 大多已经预设采用 ext3 或 reiserfs 这种具有日志式管理的档案系统了。
Linux 的 VFS (Virtual Filesystem Switch)
Linux 的核心又是如何管理这些认识的档案系统呢? 其实,整个 Linux 的系统都是透过一个名为 Virtual Filesystem Switch 的核心功能去读取 filesystem 的。 也就是说,整个 Linux 认识的 filesystem 其实都是 VFS 在进行管理, 我们使用者并不需要知道每个 partition 上头的 filesystem 是什么~ VFS 会主动的帮我们做好读取的动作呢~这无疑是个很好用的功能~为什么呢?因为只要系统管理员一开始就设定好各主要 filesystem 对应的档案系统模块后, 核心的 VFS 就会主动接管该 filesystem 的存取模式。使用者可以在不晓得每个 filesystem 是什么的情况下, 就能自由的运用系统上的各种 filesystem 。

转载于:https://my.oschina.net/u/1757002/blog/868630

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值