http://www.wonggang.com/9055.html
在过去 MBR 分区表的限制中 经常可以发现如下的问题:
操作系统无法抓取到 2.2T 以上的磁盘容量! MBR 仅有一个区块,若被破坏后,经常无法或很难救援。 MBR 内的存放开机管理程序的区块仅 446Bytes,无法容纳较多的程序码。 这个 2.2TB 限制的现象在早期并不会很严重。但是,近年来硬盘厂商动不对推出的磁盘容量 就高达好几个 TB 的容量!目前 (2015) 单一磁盘最大容量甚至高达 8TB 了! 如果使用磁 盘阵列的系统,像鸟哥的一组系统中,用了 24 颗 4TB 磁盘搭建出磁盘阵列,那在 Linux 下 面就会看到有一颗 70TB 左右的磁盘! 如果使用 MBR 的话…那得要 2TB/2TB 的割下去,虽 然 Linux kernel 现在已经可以通过某些机制让磁盘分区高过 63 个以上,但是这样就得要割出 将近 40 个分区~ 真要命… 为了解决这个问题,所以后来就有 GPT 这个磁盘分区的格式出现了!

GUID partition table, GPT 磁盘分区表

因为过去一个扇区大小就是 512Bytes 而已,不过目前已经有 4K 的扇区设计出现!为了相容 于所有的磁盘,因此在扇区的定义上面, 大多会使用所谓的逻辑区块位址(Logical Block Address, LBA)来处理。GPT 将磁盘所有区块以此 LBA(默认为 512Bytes 喔!) 来规划, 而第一个 LBA 称为 LBA0 (从 0 开始编号)。
与 MBR 仅使用第一个 512Bytes 区块来纪录不同, GPT 使用了 34 个 LBA 区块来纪录分区 信息!同时与过去 MBR 仅有一的区块,被干掉就死光光的情况不同, GPT 除了前面 34 个 LBA 之外,整个磁盘的最后 33 个 LBA 也拿来作为另一个备份!这样或许会比较安全些吧! 详细的结构有点像下面的模样:

上述图示的解释说明如下:
LBA0 (MBR 相容区块) 与 MBR 模式相似的,这个相容区块也分为两个部份,一个就是跟之前 446 Bytes 相似的 区块,储存了第一阶段的开机管理程序! 而在原本的分区表的纪录区内,这个相容模式 仅放入一个特殊标志的分区,用来表示此磁盘为 GPT 格式之意。而不懂 GPT 分区表的 磁盘管理程序, 就不会认识这颗磁盘,除非用户有特别要求要处理这颗磁盘,否则该管 理软件不能修改此分区信息,进一步保护了此磁盘喔!
LBA1 (GPT 表头纪录)
这个部份纪录了分区表本身的位置与大小,同时纪录了备份用的 GPT 分区 (就是前面谈 到的在最后 34 个 LBA 区块) 放置的位置, 同时放置了分区表的检验机制码 (CRC32),操作系统可以根据这个检验码来判断 GPT 是否正确。若有错误,还可以通 过这个纪录区来取得备份的 GPT(磁盘最后的那个备份区块) 来恢复 GPT 的正常运 行!
LBA2-33 (实际纪录分区信息处)

从 LBA2 区块开始,每个 LBA 都可以纪录 4 笔分区纪录,所以在默认的情况下,总共可 以有 432 = 128 笔分区纪录喔!因为每个 LBA 有 512Bytes,因此每笔纪录用到 128 Bytes 的空间,除了每笔纪录所需要的识别码与相关的纪录之外,GPT 在每笔纪录中分 别提供了 64bits 来记载开始/结束的扇区号码,因此,GPT 分区表对於单一分区来说, 他的最大容量限制就会在“ 264 512Bytes = 263 1KBytes = 233TB = 8 ZB ”,要注意 1ZB = 230TB 啦! 你说有没有够大了?
现在 GPT 分区默认可以提供多达 128 笔纪录,而在 Linux 本身的核心设备纪录中,针对单一 磁盘来说,虽然过去最多只能到达 15 个分区,不过由于 Linux kernel 通过 udev 等方式的处 理,现在 Linux 也已经没有这个限制在了! 此外,GPT 分区已经没有所谓的主、延伸、逻辑 分区的概念,既然每笔纪录都可以独立存在, 当然每个都可以视为是主分区!每一个分区都 可以拿来格式化使用喔!

GUID partition table (GPT) 磁盘分区表详解相关推荐

  1. gpt最大分区容量_[电脑知识]GUID(GPT)磁盘全局唯一分区表详解

    全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区表的结构布局的标准.它是可扩展固件接口(EFI)标准(被Intel用于替代个人计算机的BIOS)的一部分 ...

  2. GUID Partition Table(GUID磁盘分区表):GPT

    http://en.wikipedia.org/wiki/GUID_Partition_Table GUID磁盘分区表[编辑] GUID磁盘分区表(GUID Partition Table,缩写:GP ...

  3. oracle分区表编程,Oracle分区表详解

    当前位置:我的异常网» 编程 » Oracle分区表详解 Oracle分区表详解 www.myexceptions.net  网友分享于:2013-10-28  浏览:25次 Oracle分区表详解 ...

  4. oracle list 分区详解,ORACLE分区表详解

    此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表 ...

  5. Linux磁盘分区详解(新建分区,现有分区扩容,分区减容)

    目录 一.Linux文件系统简介 1.磁盘概念 2.分区的概念 3.LVM 管理命令 4. 基本术语 二.给虚拟机增加磁盘 1.虚拟机添加新磁盘 2.查看新加的磁盘 三.服务器新建磁盘空间 1.新建分 ...

  6. oracle list 分区详解,Oracle分区表详解:

    Oracle分区表详解: 范围分区 范围分区根据您为每个分区建立的分区键值的范围将数据映射到分区.它是最常见的分区类型,通常与日期一起使用.例如,您可能希望将销售数据分区为每月分区. 使用范围分区时, ...

  7. linux磁盘分区什么意思,linux 磁盘分区详解

    <linux 磁盘分区详解>由会员分享,可在线阅读,更多相关<linux 磁盘分区详解(31页珍藏版)>请在人人文库网上搜索. 1.系统引导过程和硬盘分区结构讨论作者:章节来源 ...

  8. Hive Create Table和Load DATA详解

    Hive Create Table和Load DATA详解 一.Hive Create Table详细讲解 二.LOAD DATA 测试使用 三.内部表和外部表区别 Hive在使用创建表的时候,有有一 ...

  9. 网络IO和磁盘IO详解

    网络IO和磁盘IO详解 1. 缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O.在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓 ...

最新文章

  1. redis实现对账(集合比较)功能
  2. 开发日记-20190405
  3. CNN应用之SPP(基于空间金字塔池化的卷积神经网络物体检测)-ECCV 2014-未完待续
  4. 常见Python爬虫工具总结
  5. 计算机系教研工作计划,计算机教研室工作计划怎么写
  6. 国庆中秋活动——读完这两套书,宝宝就变小小物理学家了!
  7. 在Microsoft Azure上运行Eclipse MicroProfile
  8. aws dynamodb_DynamoDB备忘单–您需要了解的有关2020 AWS认证开发人员助理认证的Amazon Dynamo DB的所有信息
  9. LeetCode(783)——二叉搜索树结点最小距离(JavaScript)
  10. C#中combobox 控件属性、事件、方法
  11. 【原创】编程题练习:头插法尾插法建立单链表及找寻单链表中的倒数第K个节点...
  12. error: component 'clippy' for target 'x86_64-unknown-linux-gnu' is unavailable for download 解决办法
  13. 错题集--大一C语言选择题
  14. 【Love2d从青铜到王者】第十五篇:Love2d之角度和距离(Angles and distance)
  15. 2023年入学华东师范大学MBA提前面试流程及时间-文都管联院
  16. 网易互娱2017实习生招聘游戏研发工程师在线笔试第二场(神奇的数)
  17. mysqlReport 详细解析
  18. SAP中采购合同与采购计划协议关联性分析(续)
  19. PCL学习:基于形态学滤波的地面分割
  20. 求与下面谓词公式等值的前束范式_离散数学课后答案

热门文章

  1. vue实现动态详情页面
  2. 关于华大单片机的几点说明
  3. Rock派(基于瑞芯微RK3308B)开发记录-上篇
  4. 做文件删除时,关闭流的功能
  5. 2020年起重机司机(限门式起重机)考试资料及起重机司机(限门式起重机)新版试题
  6. 【STC89C52】点阵屏显示爱心
  7. 系统学习iOS动画之六:3D动画
  8. STM32基本定时器做万能遥控器
  9. Flash8中文正式版下载
  10. mysql的下载与安装