1、MBR分区表格式与限制,为什么一个分区不能大于2T的限制?
因为每个分区用4个字节(32位)来描述,也就是说每个分区最多有2^32个扇区,每个扇区512字节,2^32*2^9=2T。
2、MBR分区表只有64Bytes,每个分区信息占用16byte,具体如下:
分区激活标志 | 磁头号 | 扇区号 | 柱面号 | FAT32 | 分区结束磁头号 | 分区结束扇区号 | 分区结束柱面号 | 首扇区相对扇区号 | 总扇区数 | ||||||
80 | 01 | 01 | 00 | 0B | FE | BF | FC | 3F | 00 | 00 | 00 | 78 | 86 | BB | 00 |
第一扇区:MBR
开机管理程序 | 分区表 | 分区标志 |
446bytes | 64bytes | 2bytes |
MBR:可以划分4个主分区,或<=3个主分区+1个扩展分区。扩展分区再继续划分逻辑分区。
3、GPT:使用LBA(逻辑区块地址,预设大小为512字节)
LBA0与MBR相容的模块,包括446字节的开机管理程序+一个特殊的分区标识,表示这是个GPT格式。LBA1:GPT表头记录,记录了分区表的本身的位置和大小,同时记录了备份用GPT分区放置的位置,分区表的校验机制码。 LBA2~33:实际记录分区信息。每个LBA记录4个分区信息,因此可以有4*32=128个分区。每个LBA有512个字节,每个分区信息可以占用128字节,用64bit记载开始/结束的扇区号,因此GPT格式的每个分区容量大小限制:2^64*512字节=8ZB。