如果使用 MBR,4Kn 磁盘的最大分区大小是多少?

如果使用 MBR,4Kn 磁盘的最大分区大小是多少?

总部门数MBR 分区条目中的字段长度为 32 位。这意味着,如果扇区大小为 512 字节,则最大分区大小为 2^32*512/10^12 TB。我是否正确理解了,如果是 4Kn 磁盘,则最大分区条目大小为 2^32*4096/10^12,即 17.59TB?如果正确,那么这会减轻对 GPT 的需求?

答案1

是的,如果扇区大小实际上是 4 KiB,则最大 MBR 分区大小将为 16 TiB。(i这些单位中的 s 指的是 1024 次方定义,而日常的 1000 次方定义是近似值。)

MBR 分区的大小由其第一个扇区的地址和扇区长度决定,这些信息存储在分区表中。请参阅维基百科的格式。最初,扇区以柱面-磁头-扇区 (CHS) 格式命名,但这将磁盘限制为 2 24 个扇区(因为 CHS 地址存储在三个字节的字段中)。由于这确实很可惜,逻辑块寻址 - 如在这篇微软文章- 被采纳。LBA 扇区地址和扇区数存储在四字节字段中,并且(根据Microsoft Windows 2000 Server 操作指南) 如果这些字段存在,操作系统将忽略 CHS 字段。请注意,原始 ATA 规范(不是 MBR 分区表记录)仅支持 28 位扇区地址,这就是为什么你会听说旧系统的限制较小。

过了一段时间,人们意识到 512 字节的扇区大小确实令人沮丧,因为整个 2 TiB 的限制。出于这个原因以及 ECC/完整性的原因,高级格式出现(见这里了解更多技术信息)。物理上具有 4KiB 扇区的驱动器将以两种模式之一呈现给操作系统,即 512e 或 4Kn,通常取决于其跳线配置。512ee中的仿真- 它假装其扇区大小只有 512 字节,并在操作系统为其提供更新的扇区时进行一些称为读取-修改-写入的调整。有关 RMW 的更多信息,请参阅这篇微软文章. 在 4Kn 中(n对于本国的) 模式,驱动器假定操作系统能够识别 4KiB 扇区,并报告磁盘几何结构中的实际扇区大小。在 Windows 上,您可以运行fsutil fsinfo ntfsinfo并输入驱动器号以查看每物理扇区的字节数(实际扇区大小)和每扇区字节数(显示的扇区大小)。从 Windows 8 开始,Windows 支持原生 4KiB 扇区您只能在 4Kn 模式下使用额外空间因为操作系统对 512e 模式下的大扇区一无所知,因此无法考虑超过 2 TiB 的数据。

由于 4Kn 将扇区大小乘以 8,因此最大分区大小(同样以扇区为单位定义)乘以 8 得出16 钛合金。这仅适用于实际分区;Windows 允许更大的很长一段时间,您可以使用 RAID 创建。我相信其他操作系统也有类似的功能。不过,一定要小心,因为如果限制是硬编码的,简单的磁盘格式化程序可能会拒绝创建大于 2 TiB 的 MBR 分区。

尽管如此,GPT 还是为您提供了一些好处,例如,可以在一个磁盘上拥有超过四个实际分区,并且具有一些额外的弹性。您应该切换到 GPT。

相关内容