Linux支持文件系统与VFS

来源:互联网 发布:科比生涯平均数据 编辑:程序博客网 时间:2024/05/17 04:24

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

传统文件系统:ext2/mini/MS-DOC/FAT/iso9660(光盘)等等;
日志式文件系统:ext3、ReiserFS/Winodows’NTFS/IBM’s JFS/SGI’s XFS;
网络文件系统:NFS/SMBFS;

要想知道你的linux支持的文件系统有哪些,可以查看底下这个目录:

这里写图片描述

系统目前加载到内存中支持的文件系统则有:

这里写图片描述

Linux VFS(Virtual Filesystem Switch)

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

假设你的/使用的是/dev/had1,用ext3,而/home使用/dev/had2,用reiserfs,那么你取用/home/datsai/.hashrc时,有特别要指定要使用的文件系统是什么吗?应该没有吧!这个就是VFS的功能了。通过这个VFS的功能来管理filesystem,省去我们需要自行设定读取文件系统的定义啊,方便很多,整个VFS可以简单的用下图来说:

这里写图片描述

磁盘与目录的容量:

现在我们知道磁盘的整体数据是在superblock区块中,但是每个个别档案的容量则是记录在inode当中记载的。那么文字接口底下是如何读取这些数据的呢?

df : 列出文件系统的整体磁盘使用量;
du : 评估文件系统的磁盘使用量

0 0
原创粉丝点击