1

我已经阅读了维基百科、linfo.org 中的文件系统以及关于“文件系统是操作系统的一部分”的超级用户的问题,我怀疑我的理解。

维基百科说:“ext 是 linux 内核常用的文件系统”。
SU 的回答说:“操作系统包含一个允许它与文件系统一起工作的驱动程序”

现在分机本身的形式是什么?它是一个驱动程序,Linux用来组织磁盘上的数据吗?

4

1 回答 1

1

不幸的是,“文件系统”的确切含义取决于上下文。

最常见的是,“文件系统”描述了卷/分区的磁盘格式。从这个意义上说,APFS、ext、FAT32 和 XFS 是一些不同的文件系统。例如,您可能会听到人们说“APFS 支持备用数据流,而 XFS 不支持”之类的话。

很多时候,术语“文件系统”用于描述生态系统:卷/分区的磁盘格式,以及读取和写入这些格式的操作系统驱动程序。例如,您可能会听到人们说“ext2 不是崩溃安全的,请将您的分区升级到 ext3”(见下文)。

有时,术语“文件系统”用于描述读写磁盘格式的驱动程序。例如,您可能会听到人们说“ZFS 不能在 Windows 上工作,但 NFS 可以在任何地方工作”之类的话。

特别是 NFS 有一个驱动程序,但没有磁盘格式,因为它只是要求远程服务器将所有内容存储在它自己的文件系统上,无论是哪个文件系统。

磁盘格式和读写它的驱动程序之间的区别对于 ext2/3/4 来说尤其令人困惑。ext 系列文件系统驱动程序共享一个常见的磁盘格式——如果你挖掘一个 ext* 分区,分区上的任何地方都不会说“我的版本是 ext3”。相反,分区将有一个功能列表。

有不同版本的是驱动程序——有 ext2、ext3 和 ext4 的驱动程序,每个版本都添加了对新功能的支持。因此,您可以使用 ext3 驱动程序创建一个分区,该分区将使用 ext3 驱动程序支持的功能 - ext3 和 ext4 驱动程序都可以读取它。然后您使用 ext4 驱动程序升级它以使用新的磁盘功能(如高分辨率时间戳),但是您必须使用 ext4 驱动程序读取它 - ext3 驱动程序无法再读取它,因为它没有t 支持新功能。

有时您可能还会看到“文件系统”指的是具有文件和目录的特定卷/分区。例如,您可能会听到人们说“我的文件系统已损坏”之类的话。

于 2020-12-04T08:56:18.093 回答