这是指文件系统吗?

这是指文件系统吗?

了解 Linux 内核 说

在此输入图像描述

现代操作系统说

在此输入图像描述

在第二张图中,“磁盘分区”指向的每个箭头是否指的是文件系统?

根据第一张图,每个这样的箭头应该指的是一个块组,而不是一个文件系统。一个文件系统可以包含多个块组,一个分区最多可以包含最多一个文件系统。

谢谢。

答案1

在第二张图中,每个箭头都指向一个分区。

分区可以包含文件系统,但不是必须如此。第二张图的下半部分显示了可能的文件系统布局,如其标题所示。图中放大的分区包含文件系统。

作为一般规则,您不能使用两个看起来相似的图表并假设它们指的是同一事物,无论它们来自同一本书还是来自两本不同的书。

分区可以包含文件系统以外的其他内容,并且它们最终可能包含多个文件系统。例如,在MBR方案中,一个扩展分区可以包含多个逻辑分区。使用 LVM 时,分区可用作卷组中的物理卷,并包含一个或多个逻辑卷的一部分。

答案2

第一个图显示了 Ext2 分区。这意味着存储 Ext2 文件系统的磁盘分区。确实如此不是显示整个磁盘。它还显示了块组的布局。

第二张图显示了整个磁盘。它还显示了“可能的文件系统布局”。这个布局与Ext2的布局不同。


一个磁盘可以分为多个磁盘“分区”。可以根据存储在磁盘的开头和/或末尾的分区表来划分它。磁盘分区可用于存储“文件系统”。

Ext2 文件系统可以包含多个“块组”。

“可能的文件系统布局”可能更简单,并且根本不使用块组。第二个图就是这样一个例子。


第一个 UNIX 文件系统使用了更简单的布局(不使用块组)。第一个文件系统被称为“FS”。

在 BSD 4.2 (1983) 中,快速文件系统 (FFS) 使用“柱面组”,它看起来与块组相同。 FFS 也称为 Unix 文件系统 (UFS)。它的版本在 BSD 之外被广泛采用。

https://en.wikipedia.org/wiki/Unix_File_System#History_and_evolution

您可能会看到 Ext2 或“FFS”文件系统,并认为它看起来像多个独立的文件系统。然而,块组并不是独立的。如果需要,文件的数据块可以放置在其他块组中。

块组的原因是为了将关联数据保持在一起,即文件的“i 节点”及其数据块。这可以通过减少磁盘头移动来提高性能。

FAT32 文件系统(以及早期的 FAT 文件系统)与旧的“FS”类似,因为它们不使用块组。 FAT 布局在其他方面有所不同,例如没有“i 节点”。

相关内容