https://www.youtube.com/watch?v=tMdnUQUiDCA
在上述视频中,教授说,在基本磁盘中,扩展分区中可能的最大逻辑驱动器(卷)为 32。根据我的理解,应该是 23 + 3 个主驱动器。您能否观看 8.50 处的视频并解释为什么他说 32。
谢谢
答案1
答案是,他完全错了,而且错得离谱。
所涉及的数据结构(对于扩展分区内的逻辑分区)是一个链接列表,这意味着每个分区定义都包含指向列表中下一个分区的指针。因此,链接列表数据结构可以扩展非常远远不止这些。在 MBR 的情况下,扇区指针的 32 位限制意味着您最多可以有 2^32 (4,294,967,296) 个扇区。每个逻辑分区的定义占用一个扇区,如果您想最大化分区数量,您可以将它们全部设置为一个扇区,没有间隙 - 只需分区定义后接分区后接分区定义,依此类推。(许多工具会产生额外的间隙,但这种无间隙的安排将产生理论上的最大分区数。)因此,每个分区需要两个扇区,因此您的分区数量将是扇区的一半 - 即,在 2^32 个扇区的磁盘上有 2^31 (2,147,483,648) 个分区。但是,MBR 本身占用一个扇区,由于它们是成对分配的,这意味着从计数中取出两个,因此理论上的最大值是 2,147,483,646。
我不知道任何人想要超过 20 亿个单扇区分区做什么。此外,您很可能在达到该值之前就达到操作系统限制。当然,您无法将超过几十个分区映射到 Windows 中的驱动器号,尽管据我所知,在现代版本的 Windows 中还有其他安装分区的方法。Linux 在其内核中有 16 个分区的限制,尽管现代发行版实现了提高限制的变通方法——但我不知道会提高到多高。
从实验上讲,我做过测试,在单个 MBR 磁盘上创建了 100 多个逻辑分区。不过,我对测试磁盘没有做太多操作,因此无法判断它在任何特定情况下或任何特定操作系统下的效果如何。不过,至少在 Linux 中它是可以访问的。
顺便说一下,我是GPT fdisk ( gdisk
)分区软件。虽然这主要是 GPT 工具,但它确实可以转换为 MBR 格式,因此在编写它时我需要很好地学习 MBR 数据结构,因此我了解该主题。
由于您链接的视频是 CompTIA 考试的培训视频,因此存在一个实际问题,即您如何回答此类考试中的问题。考试的作者并非万无一失,因此回答错误可能对您最不利。我建议您根据提供的答案(如果是多项选择题)来选择答案,然后选择最接近正确的答案。
还有一点:MBR 已经过时了。自 Windows 8 发布以来,行业已经发生了转变难的放弃 MBR 而采用 GPT。GPT 不使用扩展分区或逻辑分区,由于没有扩展分区或逻辑分区,修饰符“主”变得毫无意义(尽管某些分区工具仍在使用它)。严格遵守 GPT 标准可以创建一个能够容纳至少128 个分区。这是下限;分区工具可以自由创建更大的分区表,但实际上很少有人这样做。当然,并非所有分区“槽位”都需要填满;您可以拥有一个只包含一个大分区的 GPT 磁盘。根据您参加的 CompTIA 考试的上次更新时间及其主题,您可能会或可能不会看到任何有关 GPT 的问题。
答案2
为什么您认为应该是 23+3?因为字母表中有 26 个字母?
原因在于旧 MBR 磁盘布局如何查看分区。最初,它只允许驱动器上有 4 个主分区。为了绕过这个“限制”,诀窍是使用扩展分区,并在其中创建逻辑分区。
对于数据,Windows 不会关心数据是位于逻辑分区还是主分区。它允许在其中放置更多分区。
看维基百科了解更多信息。他们有一些关于分区历史和功能的优秀信息。