前言

Linux支持众多文件系统,包括:

传统文件系统:ext2 / minix / MS-DOS / FAT (用 vfat 模块) / iso9660 (光盘)等等;
日志式文件系统: ext3 /ext4 / ReiserFS / Windows' NTFS / IBM's JFS / SGI's XFS / ZFS
网络文件系统: NFS / SMBFS

查看当前Linux支持那些FS

ls -l /lib/modules/$(uname -r)/kernel/fs

  1. [root@localhost ~]# ls -l /lib/modules/$(uname -r)/kernel/fs
  2. total
  3. -rw-r--r--. root root Apr binfmt_misc.ko.xz
  4. drwxr-xr-x. root root Oct : btrfs
  5. drwxr-xr-x. root root Oct : cachefiles
  6. drwxr-xr-x. root root Oct : ceph
  7. drwxr-xr-x. root root Oct : cifs
  8. drwxr-xr-x. root root Oct : cramfs
  9. drwxr-xr-x. root root Oct : dlm
  10. drwxr-xr-x. root root Oct : exofs
  11. drwxr-xr-x. root root Oct : ext4
  12. drwxr-xr-x. root root Oct : fat
  13. drwxr-xr-x. root root Oct : fscache
  14. drwxr-xr-x. root root Oct : fuse
  15. drwxr-xr-x. root root Oct : gfs2
  16. drwxr-xr-x. root root Oct : isofs
  17. drwxr-xr-x. root root Oct : jbd2
  18. drwxr-xr-x. root root Oct : lockd
  19. -rw-r--r--. root root Apr mbcache.ko.xz
  20. drwxr-xr-x. root root Oct : nfs
  21. drwxr-xr-x. root root Oct : nfs_common
  22. drwxr-xr-x. root root Oct : nfsd
  23. drwxr-xr-x. root root Oct : nls
  24. drwxr-xr-x. root root Oct : overlayfs
  25. drwxr-xr-x. root root Oct : pstore
  26. drwxr-xr-x. root root Oct : squashfs
  27. drwxr-xr-x. root root Oct : udf
  28. drwxr-xr-x. root root Oct : xfs

查看已载入内存中支持的FS

cat /proc/filesystems

  1. [root@localhost ~]# cat /proc/filesystems
  2. nodev sysfs
  3. nodev rootfs
  4. nodev ramfs
  5. nodev bdev
  6. nodev proc
  7. nodev cgroup
  8. nodev cpuset
  9. nodev tmpfs
  10. nodev devtmpfs
  11. nodev debugfs
  12. nodev securityfs
  13. nodev sockfs
  14. nodev dax
  15. nodev pipefs
  16. nodev anon_inodefs
  17. nodev configfs
  18. nodev devpts
  19. nodev hugetlbfs
  20. nodev autofs
  21. nodev pstore
  22. nodev mqueue
  23. nodev selinuxfs
  24. xfs

procfs参考:Linux proc filesystem (procfs)

sysfs参考:/sys 和 /dev 区别

linux Kernel如何管理FS

整个Linux 的系统都是通过一个名为 Virtual Filesystem Switch 的核心功能去读取 FS 的。 也就是说,整个 Linux 认识的 FS其实都是 VFS 在管理,使用者并不需要关心每个mount point下面的FS是什么,VFS 会主动的帮我们做好FS读取操作。VFS原理图如下

更通俗的理解VFS,VFS有点像生活在常用的多合一数据线。由于目前基本上所有设备都支持USB,多合一数据线对外统一接口是USB,但是对下却可以接各种不停型号插头。

Linux磁盘管理——虚拟文件系统的更多相关文章

  1. Linux磁盘管理——日志文件系统与数据一致性

    参考:Linux磁盘管理——Ext2文件系统 数据不一致 上图是Ext2结构图,其他FS结构类似. 一般来说,我们将 inode table 与 data block 称为数据区:至于其他例如 sup ...

  2. 详解Linux磁盘管理与文件系统

    磁盘基础 硬盘结构 物理结构 盘片:硬盘有多个盘片,每盘片 2 面. 磁头:每面一个磁头. 数据结构 扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区. 硬盘的第一个扇区,叫做引导扇区 ...

  3. Linux磁盘管理与文件系统

    文章目录一.硬盘结构二.MBR与磁盘分区表示三.磁盘分区结构四.文件系统类型●1.XFS文件系统●2.SWAP,交换文件系统●3.Linux支持的其他文件系统类型五.命令部分--检测并确认新硬盘●1. ...

  4. linux 磁盘管理与文件系统

    一.磁盘分区的意义 磁盘分区就是为了将磁盘分成不同的逻辑区域,每个分区可以有不同的文件系统 二. 磁盘分区是按照磁盘的柱面进行分区的,由于盘片在转动时的角速度都是一样的,所以磁头在最外层的磁道上读取信 ...

  5. Linux磁盘管理——Ext2文件系统

    前言 通常而言,对于一块新磁盘我们不是直接使用,而是先分区,分区完毕后格式化,格式化后OS才能使用这个文件系统.分区可能会涉及到MBR和GPT问题.至于格式化和文件系统又有什么关系? 这里的格式化指的 ...

  6. Linux磁盘管理——directory tree与mount point

    参考:/sys 和 /dev 区别 Linux磁盘管理——虚拟文件系统 Directory tree Linux内的所有数据都是以文件的形态来呈现的,所以整个Linux系统最重要的地方就是direct ...

  7. linux基础之磁盘管理与文件系统

    上面一篇文章(https://www.cnblogs.com/ckh2014/p/7224851.html)介绍了硬盘的基本结构,那么一块磁盘如何应用取存储数据呢? 它的步骤是这样的: 识别硬盘 -- ...

  8. 【Linux开发】Linux磁盘管理

    第八章 Linux磁盘管理 [查看磁盘或者目录的容量 df 和 du] df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的:df常用参数有 –i -h -k ...

  9. Linux 磁盘管理

    Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...

随机推荐

  1. 【Leetcode_easy】893. Groups of Special-Equivalent Strings

    problem 893. Groups of Special-Equivalent Strings 题意: 感觉参考代码也是有点问题的... 参考 1. Leetcode_easy_893. Grou ...

  2. 进程间通信之pipe

    实现数据传递 两个进程之间通信 多个进程之间通信,会导致数据不安全,需要加锁,示例 分类 无名管道:父子间进程通信 有名管道:父子间进程通信:任意两个进程之间通信 创建管道方法 os.mkfifo(p ...

  3. 高级UI-SVG

    栅格图可以实现图片的清晰显示,但这也意味着如果要在各种设备上使用栅格图,那么在使用的时候就会产生为了适配各种尺寸的设备而增加大量不同规格的栅格图,这也直接导致了资源文件体积的增大,矢量图就不存在这个问 ...

  4. String类的构造函数,析构函数、拷贝构造函数和赋值函数

    (1)构造函数 String::String(const char *str) { if(str==NULL) { m_data = new char[1]; *m_data = ‘\0’; } el ...

  5. js判断json对象是否为空

    if("{}" == JSON.stringify(json对象)) { // 满足条件就是空 }

  6. TCP/UDP网络编程调试助手下载

    下载地址:可能需要谷歌:软件干净,挺好用的,如果有更好的,欢迎留言! https://www.waveshare.com/wiki/File:TCP-UDP-Debug.7z

  7. LeetCode 102. 二叉树的层次遍历(Binary Tree Level Order Traversal) 8

    102. 二叉树的层次遍历 102. Binary Tree Level Order Traversal 题目描述 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 每 ...

  8. php创建生成数组的相关函数

    php中和数组创建生成的函数有很多,用于定义数组的函数array(),数组合并函数array_combine(),还有array_fill(),array_fill_keys(),range()等等. ...

  9. 简单layer 快速上手

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. 20191031:Python取反运算详解

    20191031:Python取反运算详解 取反运算:~3 == 4 1.对于数字 3 =======>转换为二进制表示为011 2.对011取反为100 3.为什么表示-4 a.计算机用补码表 ...