单个硬盘上的最大分区数是多少?

单个硬盘上的最大分区数是多少?

我们最多可以在单个驱动器上创建多少个分区?我记得有一次我在同一个磁盘上创建了大约 16 个分区时出错了。为什么要设置这个限制?无限分区有什么问题?

我知道由于历史原因,可以有四个主分区,它们存储在前 512 个字节中。因此,我们使用最后一个分区信息指向另一个分区表。之后,我们创建分区的链接列表。我只是想知道为什么要设置限制?一定有一些好处。仅仅因为当时没有人创建超过 16 个分区,就对 16 个分区设置限制是没有意义的。设置限制应该有一些好处。或者一些理论原因,就像我们对分区上支持的最大文件大小所做的那样。

答案1

四个主/扩展分区。如果您有一个扩展分区,则可以在该扩展分区内拥有任意数量的逻辑磁盘。在标准格式的磁盘上,分区表只能容纳四个条目。如果将磁盘升级为 GPT,我认为限制会发生变化,但我不确定新的限制是什么。

JR

答案2

对于主分区表磁盘,限制基于主引导记录中的分区表大小(512 字节 IIRC),这是 IBM 在 80 年代发明的。此外,某些操作系统出于各种原因有自己的限制。标准允许扩展分区最多有 24 个分区。为什么要限制?与许多限制一样,它似乎足够大以致于“足够好”。此外,在实践中,当时各种操作系统内核正在开发中,分区数很少达到那么高。

顺便说一句,这就是为什么许多操作系统都实现了自己的分区版本。LVM 在 Linux 上绕过了这个问题。GPT 是 Windows 处理分区的方式,没有老式的分区表。NetWare 的 NSS 文件系统的运行方式与 LVM 非常相似,因为有一个单独的“分区”,然后在媒体管理器中对其进行细分。

答案3

一位朋友在 Linux 上尝试了一些奇怪的基于扩展区的 MD+LVM,而 Linux 显然对任何磁盘都有 63 个分区的硬限制。我不确定这是每个扩展分区的文件系统,还是其他什么。我想在当今时代,这相对无关紧要。

答案4

尽管限制是由空间(指 512 字节)等限制决定的,但仅仅因为“如果达到此限制,则说明您做错了”而设置某些限制的情况并不少见。

在“过去”,为什么需要将 40 MB 硬盘(如我所为)分成多个分区?也许少数用户有这种需要,但如果我们想创建分区而不是目录,那么大多数人(如我)都会“以错误的方式”进行操作。

如上所述,LVM 是解决这一限制的一种方法。ZFS 是另一种方法,但是您无需考虑分区,只需将驱动器放入 zpool 并创建任意数量的“文件系统”。在一些演示中,我看到了数千个 ZFS 文件系统,因此,即使它与将驱动器分区为数千个段不同,您也可以获得分段的所有好处,而几乎没有任何缺点。

相关内容