0%

全局唯一标识分区表GPT

给老师们换个大房子

小明一直以来都致力于支持一线老师们的演艺事业,多年来存下来超多的演艺资源。

这也导致老师们纷纷抱怨道,现在的房子太小,太拥挤。于是小明购入了一块4T的硬盘,可是装上硬盘以后坏了。原本4T的硬盘现在只有2T的使用率,完蛋,这个问题不解决的话老师们住哪里?

MBR系统中通过四个字节来表明分区的扇区总数,经过计算可以得知,以512字节的扇区为基准。MBR系统所支持的最大磁盘容量是2T。

如何突破这一上线?

通过刚才对计算我们可以推出:最大容量 = 最大扇区数 ✖️ 扇区大小

想要提高最大容量就可以从这两方面入手。

扇区大小

根据几个古早的规定协议,扇区的大小被约定为512字节

1956年由industry trade organization, International Disk Drive Equipment和Materials Association三家机构确定的行业标准

有时代和技术的限制,因为磁盘技术发展初期,存储容量非常小。512字节的扇区也够用,但是随着时代的发展,512字节大小的扇区(Sector)明显太小了,由于每个扇区(Sector)还要存放很多其他信息,因此增大sector size可以降低扇区(Sector)的数量,从而提高实际存储量,同时降低了差错校验等很多CPU计算量。但遗憾的是由于这个标准太根深蒂固,要想改变一些底层代码或架构势必非常困难,所以现在4KB扇区硬盘暂时还没有全部普及

现在市面上2T以上的硬盘基本上都是以4KB做为扇区大小。

你也可以通过简单的指令查看自己的硬盘的情况,以macos举例

1
2
3
4
diskutil list
diskutil info {location of your disk}

Device Block Size: 512 Bytes

扇区数

MBR系统有四个字节用于表明扇区数量,也就是2^32。毫无疑问要突破这种限制我们需要一个新的系统

全局唯一标识分区表(GUID Partition Table,缩写:GPT)是指全局唯一标示磁盘分区表格式。它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分,被用于替代BIOS系统中的以32bits来存储逻辑块地址和大小信息的主引导记录(MBR)分区表