区分 Linux 文件系统

Jam*_*mes 5 filesystems

我一直试图更好地了解 linux 文件系统的工作原理,查看日志、inode 和访问控制列表。在研究这一点时,我遇到了一些文件系统,它们似乎不像我期望的文件系统那样运行,例如 glusterfs 和 mergefs。它们不是像如何mkfs.ext3mkfs.xfs将要那样写入硬盘驱动器,而是在其他文件系统之上运行。所以 ext3 和 mergefs(或 glusterfs)都可以用于同一个驱动器,这看起来很奇怪,因为据我所知,两个文件系统不能定义在同一个分区上。

我对文件系统的理解是错误的,还是 mergefs/glusterfs 系统有什么特别之处可以将它们与 ext3 或 xfs 区分开来?

And*_*ton 16

“文件系统”这个词有点过载,我认为这可能会让你感到困惑。从某种意义上说,“文件系统”是将文件写入某种介质(例如,磁盘上的分区)的格式。在另一种意义上,“文件系统”(或更具体地说,“虚拟文件系统”)是操作系统提供的抽象,它呈现一组文件(常规文件、目录等)。操作系统可以读取磁盘文件系统并呈现文件系统抽象。

文件系统抽象中呈现的文件可以存储在磁盘(例如 ext4)、网络上的其他主机(例如 cifs、nfs)或其他地方。像 mergefs 这样的东西需要多个文件源,并将它们呈现为单个源。从他们的网站“mergerfs 逻辑上将多条路径合并在一起。想想集合的联合。”

看看mergefs 网站,他们对它的作用有很好的描述。

  • 太棒了,区分磁盘文件系统(ext3、ext4)和虚拟文件系统正是我想要的。谢谢你。 (3认同)