UUID和GUID有啥区别?属于分区还是属于整块硬盘?在GPT模式硬盘上微软用16字128位节表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UUID和GUID有啥区别?属于分区还是属于整块硬盘?在GPT模式硬盘上微软用16字128位节表相关的知识,希望对你有一定的参考价值。

UUID和GUID有什么区别?属于分区还是属于整块硬盘?在GPT模式硬盘上微软用16字128位节表示分区的GUID,那UUID是什么?

UID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000
GUID 是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。比如我们这里在Java中用到的。

当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:
第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。
第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。
第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Globally Unique Identifiers)来标识COM组件,GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。
GUID的例子: 54BF6567--1007--11D1--B0AA--444553540000
HKEY_CLASSES_ROOT\\CLSID\\002B9E07-2E10-438F-AF1E-40E6A96F1EE4
在微软的COM中GUID和UUID、CLSID、IID是一回事,只不过各自代表的意义不同:
UUID : 代表COM
CLSID : 代表COM组件中的类
IID :代表COM组件中的接口
在程序中,实际对象数据对应的处理程序路径string往往不尽相同,比如有的放C盘有的D盘,微软想出了一个解决方案,那就是不使用直接的路径表示方法,而使用一个叫 CLSID的方式间接描述这些对象数据的处理程序路径。
参考技术A UUID是一个由4个连字号(-)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400-e29b-41d4-a716-446655440000

GUID 是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。比如我们这里在Java中用到的。追问

GPT分区表用了128字节前32字节是GUID信息是不是就是UUID标准,那在传统过去的MBR硬盘上有没有类似UUID唯一标识的,可不可以用来引导系统

硬盘分区的MBR和GPT表有啥区别

MBR分区表:
在传统硬盘分区模式中,引导扇区是每个分区(Partition)的第一扇区,而主引导扇区是硬盘的第一扇区。它由三个部分组成,主引导记录MBR、硬盘分区表DPT和硬盘有效标志。在总共512字节的主引导扇区里MBR占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。
一个扇区的硬盘主引导记录MBR由4个部分组成。
•主引导程序(偏移地址0000H--0088H),它负责从活动分区中装载,并运行系统引导程序。
•出错信息数据区,偏移地址0089H--00E1H为出错信息,00E2H--01BDH全为0字节。
•分区表(DPT,Disk Partition Table)含4个分区项,偏移地址01BEH--01FDH,每个分区表项长16个字节,共64字节为分区项1、分区项2、分区项3、分区项4。
•结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。
GPT分区表:
GPT的分区信息是在分区中,而不象MBR一样在主引导扇区,为保护GPT不受MBR类磁盘管理软件的危害,GPT在主引导扇区建立了一个保护分区(Protective MBR)的MBR分区表(此分区并不必要),这种分区的类型标识为0xEE,这个保护分区的大小在Windows下为128MB,Mac OS X下为200MB,在Window磁盘管理器里名为GPT保护分区,可让MBR类磁盘管理软件把GPT看成一个未知格式的分区,而不是错误地当成一个未分区的磁盘。
参考技术A MBR分区为常用分区模式
GUID分区不常用,为新分区模式,现今预装WIN8默认为GUID分区,
各有好处,及缺陷,下有文介绍

最关键的是MBR分区方案无法支持超过2TB容量的磁盘,也即3TB硬盘以MBR分区方案分区,有三分之一容量会认不到
****以GUID 分区表(GPT)方案分区则可认到最大18 EB(18X1024GB) 容量的磁盘,新技术好是好,可是:现今大多电脑2TB以上硬盘只作数据盘用的话,在Windows 7/8系统下只需要将硬盘转换为GPT形式即可。但是如果将GPT硬盘作为系统盘,则必须使用采用了EFI BIOS的主板,同时南桥驱动还要求兼容Long LBA,还必须安装64位的操作系统

漫谈-----系统安装之前期准备(分区、格式化、分区表....)
http://hi.baidu.com/ygbklp/item/bbdcd4dad1d7a3c71a72b4de
漫谈-----系统安装之选择系统、系统安装方式(U盘、硬盘、虚拟光驱、PE系统)

以上是关于UUID和GUID有啥区别?属于分区还是属于整块硬盘?在GPT模式硬盘上微软用16字128位节表的主要内容,如果未能解决你的问题,请参考以下文章

退还跟退回有啥区别?退回和退还有啥不同

UUID 和 GUID 的区别(转)

硬盘分区的MBR和GPT表有啥区别

硬盘分区MBR和GPT选哪个好?有啥区别

既然iso文件和vhd文件都能弄成虚拟磁盘 那么他们二者有啥区别?

C语言、VB语言都属于高级语言,它们在编程方法上有啥明显的区别?