您的位置:首页 > 运维架构 > Linux

Linux支持文件系统与VFS

2017-05-06 18:16 337 查看
虽然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 : 评估文件系统的磁盘使用量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: