抱歉,这个问题似乎有点愚蠢。但我想澄清一下我对分区和文件系统之间关系的疑问。
如今,几乎所有硬盘都默认带有单个分区。但如果我打算使用整个硬盘并且不需要任何逻辑分区,为什么至少需要一个分区?
要将文件存储在硬盘上,难道安装文件系统并格式化为特定文件系统就够了吗?要安装文件系统,为什么还要分区?不知为何,我不明白文件系统和分区之间的逻辑。我认为只有当你需要逻辑划分硬盘时才需要分区。
您能否向我提供有关为什么需要分区的技术解释?
//卡蒂克
答案1
要将文件存储在硬盘上,难道安装文件系统并格式化为特定文件系统就够了吗?要安装文件系统,为什么还要分区?不知为何,我不明白文件系统和分区之间的逻辑。我认为只有当你需要逻辑划分硬盘时才需要分区。
从技术上来说,是的,这就足够了。事实上,许多 USB“闪存驱动器”都是这样格式化的(通常称为“超级软盘”,因为软盘也是这样使用的)。
但是对于大型固定磁盘,你不会从中获得任何好处,只会失去。(分区表最多占用 1 MiB。)考虑一下你可能几年后想要对磁盘重新分区——如果现在没有分区表,以后再添加分区表会使这个过程变得麻烦几倍。
还有(主观的)一致性:拥有多个不同配置的磁盘(一些带有分区表,一些没有)原则上会很混乱。[即使对于具有自己的卷管理的文件系统(如 ZFS 或 btrfs),我也不愿意以这种方式使用磁盘...]
答案2
让我们以房间、柜子、抽屉和报告为例:
要将报告存储到具有多个抽屉的柜子中,您必须将其分成适合抽屉大小的块,这就是文件系统驱动程序所做的,将文件分成适合分区上集群的块。
现在,您有一份报告被分成多个抽屉,如果您需要取回报告,将抽屉堆起来就很不方便了,您需要一个柜子来存放它们,并可能对它们进行索引。这就是分区的作用,它为您提供了存储集群和索引的区域,索引是引用分区上每个文件的主文件表。
现在您必须将这个柜子放在某个地方,可能是一个房间里,这就是您的磁盘,一栋建筑中可以有多个房间,因为一台计算机中可以有多个磁盘。
操作系统无法提前猜测您是否拥有 1 个或多个磁盘,以及您是否希望由于各种原因分割磁盘:
- 安装两个操作系统也许
- 或者在每个分区上使用不同的文件系统
- 或者只是调整每个分区上具有不同簇大小的文件系统,因为您计划在特定分区上存储更大的文件,而使用更大的簇将加快访问时间。
这就是为什么您需要一个分区,这是让每个人都知道如何存储文件的共同基础,即使现在只使用一个分区很常见,因为访问时间现在不再是一个问题,但创建一个分区比让驱动程序的变体坚持您最初所做的选择要容易得多。
显然,这种结构中包含了相当多的历史决定,但是计算机的每个部分都期望它是这样的,从 BIOS 到稍后修改磁盘布局时将内核加载到操作系统。
旁注:可启动磁盘有一个特定的偏移量来写入引导加载程序,直接在整个磁盘上写入文件系统可能会导致其根本无法启动,在这种情况下只能用作第二个设备。