【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了

上传人:德****1 文档编号:1026582 上传时间:2017-05-26 格式:DOC 页数:6 大小:128.50KB
返回 下载 相关 举报
【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了_第1页
第1页 / 共6页
【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了_第2页
第2页 / 共6页
【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了_第3页
第3页 / 共6页
【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了_第4页
第4页 / 共6页
【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了》由会员分享,可在线阅读,更多相关《【2017年整理】硬盘容量限制又来了,用2T以上硬盘的要注意了(6页珍藏版)》请在金锄头文库上搜索。

1、硬盘容量限制又来了,用 2T 以上硬盘的要注意了单碟 500G 的硬盘也已经面市,2T、2.5T 硬盘在 2009 年也已经面市。硬盘容量突飞猛进,现 1T 硬盘价格早已降至 600 元左右,2T 硬盘都已开始在用户中普及。可是,2009 年你想把旧硬盘换成 2.5T 硬盘?且慢!来看看下图其实,硬盘容量限制问题很早就出现了,最初是 528MB、2.1GB,后来是 3.2GB、4.2GB ,但引起人们注意当属 8.4GB 容量的硬盘。虽然 LBA(Ligical Block Address)逻辑块寻址模式突破了 DOS 系统下 8.4GB 容量的限制,但由于自身的限制,柱面的最大数是 6553

2、6(216),磁头的最大数是 16(24),扇区的最大数是 255(28-1),因此能寻址的最大扇区数是 267,386,880 (6553616255),一扇区是 512 字节,也就是说如果以 CHS 寻址方式,IDE 硬盘的最大容量为 136.9GB,这就是 137GB 容量限制的由来。超过 137GB 容量的硬盘,可能会在一些主板上遭遇所谓的 28bit LBA 限制,当然主要是指一些推出时间较早的主板,但 NVIDIA nForce2 却仍然在使用 28bit LBA IDE 控制器。在这样的主板上虽然可以使用大容量的硬盘,但超出 137GB 以外的空间将无法识别,换句话说也就是被浪费

3、了。Technical Committee T13 组织为了解决 28bit LBA 寻址模式的限制,对于 ATA/ATAPI-6 标准进行了一些修改,通过 48bit LBA来支持更多的扇区,从而突破这一限制,其实后来 Compaq、Microsoft、Maxtor 联合推出的 Big Drives 规范就是 T13 组织提出的48bit 方案为基础的,这种规范的中心思想就是增加 CHS 的位数,而柱面寄存器不变,这样就将原来 LBA 寻址中可用的寄存器空间从 24bit 提高到了 48bit,可以寻址的扇区数就为 281,474,976,710,655(655366553565536),这

4、样可支持的硬盘容量就达到了 281,474,976,710,655512=144,115,188,075,855,872 字节,大致相当于 144PB(1PB=1000,000,000,000,000 字节),在一定时间内应该是足够使用了。从这里来说,支持 2T,应该不成问题才对的啊?但为什么又会出现这个限制的呢,这个要从 MBR 说起。MBR,主引导记录(Master Boot Record),也就是现有的硬盘分区模式。MBR 分区的标准决定了 MBR 只支持在 2TB 以下的硬盘,超过 2TB 的硬盘只能管理 2TB(参见后文 MBR 介绍)!为解决这个大问题,微软和英特尔在 EFI 方案

5、中开发了 GPT 分区模式。GPT,全局唯一标识分区表(GUID Partition Table),GUID,全局唯一标识符 (Globally Unique Identifier) 。GPT 是 EFI 方案的一部分,但并不依赖于 EFI 主板,在 BIOS 主板的 PC 中也可使用 GPT 分区。与 MBR 最大 4 个分区表项的限制相比,GPT 对分区数量没有限制,但 Windows 最大仅支持 128 个 GPT 分区。GPT 可管理硬盘大小达到了 18EB(1EB=1024PB=1,048,576TB),不过 NTFS 格式最大仅支持 256TB。对于使用 2T 以上硬盘的要求由于

6、MBR 分区模式最大只能支持 2TB 硬盘,2.5T 硬盘必须使用 GPT 分区模式!我们先未雨绸缪,看看 Windows 对 GPT 分区的支持情况:1. Windows 95/98/ME、Windows NT 4、Windows 2000、Windows XP 32 位版本不支持 GPT 分区,只能查看 GPT 的保护分区,GPT 不会被装载或公开给应用软件; 2. Windows XP x64 版本只能使用 GPT 磁盘进行数据操作,只有基于安腾处理器 (Itanium)的 Windows 系统才能从 GPT 分区上启动;3. Windows Server 2003 32bit Serv

7、er Pack 1 以后的所有 Windows 2003 版本都能使用 GPT 分区磁盘进行数据操作,只有基于安腾处理器(Itanium)的 Windows 系统才能从 GPT 分区上启动;4. Windows Vista 和 Windows Server 2008 的所有版本都能使用 GPT 分区磁盘进行数据操作;但只有基于 EFI 主板的系统支持从 GPT 启动。看到这里,我们知道了要想用 2.5T 硬盘:1、首先,你得放弃 2K 和 XP 32 位版,改成人见人不爱的 Vista 或是人见人爱的 WIN7;2、你还得把基于 BIOS 的主板给扔了,换成 EFI 主板,否则即使换成 Vis

8、ta 了,也只能把 2.5T 硬盘当从盘用。否则,我们就只能对 2.5T 硬盘干瞪眼,哗哗地流口水。MBR 介绍在传统硬盘分区模式中,引导扇区是每个分区(Partition )的第一扇区,而主引导扇区是硬盘的第一扇区。它由三个部分组成,主引导记录 MBR、硬盘分区表 DPT 和硬盘有效标志。在总共 512 字节的主引导扇区里 MBR 占 446 个字节,第二部分是 Partition table 区(分区表),即 DPT,占 64 个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是 magic number,占 2 个字节,固定为 55AA。MBR 是不属于任何一个操作系统,也不

9、能用操作系统提供的磁盘操作命令来读取它,但可以通过命令来修改和重写,如在 minix3 里面,可以用命令:installboot -m /dev/c0d0 /usr/mdec/masterboot 来把 masterboot 这个小程序写到 mbr 里面,masterboot 通常用汇编语言来编写。我们也可以用 ROM-BIOS 中提供的 INT13H 的 2 号功能来读出该扇区的内容,也可用软件工具 Norton8.0中的 DISKEDIT.EXE 来读取。用 INT13H 的读磁盘扇区功能的调用参数如下:入口参数:AH=2 (指定功能号)AL=要读取的扇区数DL=磁盘号(0、1-软盘;80

10、 、81-硬盘)DH= 磁头号CL 高 2 位+CH= 柱面号CL 低 6 位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址错误信息:如果出错 CF=1 AH=错误代码用 DEBUG 读取位于硬盘 0 柱面、 0 磁头、1 扇区的操作如下:ADEBUG-A 100XXXX:XXXX MOV AX,0201 (用功能号 2 读 1 个扇区)XXXX:XXXX MOV BX,1000 (把读出的数据放入缓冲区的地址为 CS:1000)XXXX:XXXX MOV CX,0001 (读 0 柱面,1 扇区)XXXX:XXXX MOV DX,0080 (指定第一物理

11、盘的 0 磁头)XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示 512 字节的 MBR 内容) 在 windows 操作系统下,例如 xp,2003,Vista,windows7,有微软提供的接口直接读写 mbr;FILE * fd=fopen(.PHYSICALDRIVE0,rb+);char buffer512;fread(buffer,512,1,fd);/then you can edit buffer512 as your wish. fseek(fd,0,SEEK_SET

12、); /很重要fwrite(buffer,512,1,fd); /把修改后的 MBR 写入到你的机器fclose(fd); /大功告成MBR 组成一个扇区的硬盘主引导记录 MBR 由如图 6-15 所示的 4 个部分组成。 主引导程序(偏移地址 0000H-0088H),它负责从活动分区中装载,并运行系统引导程序。 出错信息数据区,偏移地址 0089H-00E1H 为出错信息,00E2H-01BDH 全为 0 字节。 分区表(DPT,Disk Partition Table)含 4 个分区项,偏移地址 01BEH-01FDH,每个分区表项长 16 个字节,共 64 字节为分区项 1、分区项 2

13、、分区项 3、分区项 4。结束标志字,偏移地址 01FE-01FF 的 2 个字节值为结束标志 55AA,如果该标志错误系统就不能启动。GPT 介绍GPT(Globally Unique Identifier Partition Table Format)是一种由基于 Itanium 计算机中的可扩展固件接口 (EFI) 使用的磁盘分区架构。与主启动记录 (MBR) 分区方法相比,GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,支持高达 18 千兆兆字节的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余,还支持唯一的磁盘和分区 ID (GUID)。 与支持最大卷为 2 TB

14、 (terabytes) 并且每个磁盘最多有 4 个主分区(或 3 个主分区,1 个扩展分区和无限制的逻辑驱动器)的主启动记录 (MBR) 磁盘分区的样式相比,GUID 分区表 (GPT) 磁盘分区样式支持最大卷为 18 EB (exabytes) 并且每磁盘最多有 128 个分区。与 MBR 分区的磁盘不同,至关重要的平台操作数据位于分区,而不是位于非分区或隐藏扇区。另外,GPT 分区磁盘有多余的主要及备份分区表来提高分区数据结构的完整性。 在“磁盘管理”中的磁盘属性对话框中的“卷” 选项卡上,具有 GPT 分区样式的磁盘显示为 GUID 分区表 (GPT) 磁盘,而具有 MBR 分区样式的

15、磁盘显示为主启动记录 (MBR) 磁盘。如果发生下列意外事件,可以在 GPT 磁盘上执行 MBR 磁盘支持的操作: 在运行带有 Service Pack 1 (SP1) 的 Windows Server 2003 的基于 x86 的计算机和基于 x64 的计算机上,操作系统必须驻留在 MBR 磁盘上。其他的硬盘可以是 MBR 或 GPT。 在基于 Itanium 的计算机上,操作系统加载程序和启动分区必须驻留在 GPT 磁盘上。其他的硬盘可以是 MBR 或 GPT。 不能将 GPT 移至运行 Windows NT 4.0、Windows 2000、Windows XP 或 Windows Se

16、rver 2003 的基于 x86 的计算机上。不过,可以将 GPT 磁盘从运行带有 SP1 的 Windows Server 2003 的基于 x86 的计算机或基于 x64 的计算机移至运行 Windows Server 2003 或 Windows XP 的基于 Itanium 的计算机上,反之亦然。 不能使用基于 Itanium 的 Windows 版本,将 GPT 磁盘从基于 Itanium 的计算机移至运行带有 SP1 的 Windows Server 2003 的基于 x86 的计算机或基于 x64 的计算机,然后启动该操作系统。在非基于 Itanium 的计算机上使用的 GPT 磁盘必须仅用于数据存储。 在单个动态磁盘组中既可以有 MBR,也可以有 GPT 磁盘。也使用将基本 GPT 和 MBR 磁盘的混合,但它们不是磁盘组的一部分。可以同时使用 MBR 和 GPT 磁盘来创建镜像卷、带区卷、跨区卷和 RAID-5 卷,但是 MBR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号