基本磁盘
基本磁盘使用主分区、扩展分区和逻辑驱动器组织数据。格式化的分区也称为卷(术语“卷”和“分区”通常互换使用)。在此 Windows 版本中,基本磁盘可以有四个主分区或三个主分区和一个扩展分区。扩展分区可以包含无数个逻辑驱动器。基本磁盘上的分区不能与其他分区共享或拆分数据。基本磁盘上的每个分区都是该磁盘上一个独立的实体。
基本磁盘是包含主分区、扩展分区或逻辑驱动器的物理磁盘。基本磁盘上的分区和逻辑驱动器称为基本卷。只能在基本磁盘上创建基本卷。
可在基本磁盘上创建的分区个数取决于磁盘的分区形式:
• 对于主启动记录 (MBR) 磁盘,可以最多创建四个主分区,或最多三个主分区加上一个扩展分区。在扩展分区内,可以创建多个逻辑驱动器。
• 对于 GUID 分区表 (GPT) 磁盘,最多可创建 128 个主分区。由于 GPT 磁盘并不限制四个分区,因而不必创建扩展分区或逻辑驱动器。
可以向现有的主分区和逻辑驱动器添加更多空间,方法是在同一磁盘上将原有的主分区和逻辑驱动器扩展到邻近的连续未分配空间。要扩展基本卷,必须使用 NTFS 文件系统将其格式化。可以在包含连续可用空间的扩展分区内扩展逻辑驱动器。如果要扩展的逻辑驱动器大小超过了扩展分区内的可用空间大小,只要存在足够的连续未分配空间,扩展分区就会增大直到能够包含逻辑驱动器的大小。有关描述如何扩展基本卷的说明,请参阅扩展基本卷。
在运行 MS-DOS、Windows 95、Windows 98、Windows Millennium Edition、Windows NT 4.0 或 Windows XP Home Edition 且配置成通过 Windows XP Professional 或 Windows Server 2003 操作系统来双引导的计算机上,始终使用基本卷而不使用动态卷。这些操作系统不能访问存储在动态卷上的数据。
Windows XP Professional 和 Windows Server 2003 操作系统不支持使用 Windows NT 4.0 或更早版本创建的多磁盘基本卷,如卷集、镜像集、带区集或带奇偶校验的带区集。有关使用 Windows NT 4.0 多磁盘基本卷的信息,请参阅使用 Windows NT 4.0 多磁盘存储。
动态磁盘
动态磁盘可以包含无数个“动态卷”,其功能与基本磁盘上使用的主分区的功能相似。基本磁盘和动态磁盘之间的主要区别在于动态磁盘可以在计算机上的两个或多个动态硬盘之间拆分或共享数据。例如,一个动态卷实际上可以由两个单独的硬盘上的存储空间组成。另外,动态磁盘可以在两个或多个硬盘之间复制数据以防止单个磁盘出现故障。此功能需要更多硬盘,但提高了可靠性。
不知您是否遇到过这样的情况:在装某个软件时,它规定必须安装在磁盘的某个分区上,而恰恰此分区的磁盘空间不够了,怎么办?您一定会想到某些改变磁盘分区大小的软件。用第三方软件来解决是一个非常好的方法,而笔者提供的则是另一种方法,那就是“动态磁盘”。
什么是“动态磁盘”?“动态磁盘”又有什么作用呢?磁盘的使用方式可以分为两类:一类是“基本磁盘”。“基本磁盘”非常常见,我们平时使用的磁盘类型基本上都是“基本磁盘”。“基本磁盘”受26个英文字母的限制,也就是说磁盘的盘符只能是26个英文字母中的一个。因为A、B已经被软驱占用,实际上磁盘可用的盘符只有C~Z 24个。另外,在“基本磁盘”上只能建立四个主分区(注意是主分区,而不是扩展分区);另一种磁盘类型是“动态磁盘”。“动态磁盘”不受26个英文字母的限制,它是用“卷”来命名的。“动态磁盘”的最大优点是可以将磁盘容量扩展到非邻近的磁盘空间(如图一)。正是这个特点可以帮助我们解决上面的那个问题。
图一
怎样知道自己的磁盘属于哪种类型呢?方法很简单,点击“开始→程序→管理工具→计算机管理”(Windows 2003 Server系统),在计算机管理的选项中找到磁盘管理,点击左键,从右面的参数显示中就可以看到了。
那么,“基本磁盘”和“动态磁盘”又有什么关系呢?它们可否互相转换?如果你的磁盘是“基本磁盘”,完全可以升级到“动态磁盘”,但要注意的是你的磁盘里必须有最少1MB没有被分配的空间。升级方法非常简单:右击“磁盘管理”界面右侧的磁盘序号,在菜单中选择“转换到动态磁盘”就可以了。升级过程会自动完成,在升级过程中,磁盘的数据不会丢失。
升级完成后,就可以利用它来解决上面的问题了。方法是:在磁盘管理中单击那个未被分配的空间,选择“新建卷”,然后按提示一步一步进行就可以了。磁盘空间不够的问题随之解决。
注意:从“基本磁盘”升级到“动态磁盘”,磁盘数据是不会改变的,但是从“动态磁盘”返回到“基本磁盘”,磁盘中的数据会全部丢失。所以一定要慎用此功能。
使用动态磁盘,可以不限制卷的数量,还可以随时改变卷的大小。 不过,动态磁盘无法通过Win98/XP Home访问,在Win2000/WinXP Pro双操作系统的环境下也无法使用,需要特别注意。此外,一旦升级到动态磁盘,就无法再返回到原来的基本磁盘(除非重新分区),因此,最好不要把启动磁盘升级以保证安全。
很多骨灰级DIYer手中都有不止一个硬盘,而这些硬盘往往容量都比较小,下载或安装大型软件时,往往会遇到磁盘空间不足的情况。使用Win2000/XP的“动态磁盘”功能,可以把两个硬盘当成一个使用,减少很多不便。不过,此方法不适用于移动硬盘。
下面我们把两个硬盘合并为一个驱动器为例进行说明。为防止操作失败导致原有数据损坏,建议先备份所有数据再开始操作:
1.点击“我的电脑-管理-计算机管理-存储-磁盘管理”。
2.右键选中打算升级为动态磁盘的硬盘号,选择“转换到动态磁盘”。合并多个硬盘时,先右键点击前面的硬盘,选择“转换到动态磁盘”。然后右键点击刚才转换来的动态磁盘,选择“新建卷”/“跨区”,我们将启动盘(磁盘1)取消,选中磁盘0与磁盘2。结果如下图二所示:
图二
注意:假如原有一个100M的简单卷,右键点击这个简单卷,选择“扩展卷”,完成相关设定后变成200M,但是一旦选择“删除卷”,原有的N个简单卷将全部丢失,并不会一个一个的删除简单卷以达到释放空间的目的,而是一次性全部删除这些简单卷。这点请格外注意。
图三
磁盘阵列(RAID)
磁盘阵列是RAID的中文名称,也就是将多个物理磁盘组成一个逻辑磁盘。目前RAID常用的有RAID0,RAID1,RAID0+1/1+0,RAID5。我们以两个80GB的磁盘为例。
1、RAID0是将两个磁盘连接变成一个逻辑磁盘,结果是我们得到了一个120GB的逻辑磁盘,数据是分别写在2个磁盘中的,读取时从2个盘中一起读,可以成倍的提高存储子系统的性能。但这种方法安全性是最差的,一旦有一个硬盘损坏,所有数据就都没有了。
2、RAID1是将2个硬盘划分为两部分,一个存数据,另一个做备份,也就是说80GB存数据80GB做备份。这样的数据安全性是最好的,但磁盘空间利用率很低,只有50%。
3、 容错性: 有 冗余类型: 奇偶校验
热备盘选项: 有 读性能: 高
随机写性能: 低 连续写性能: 低
需要的磁盘数:三个或更多
可用容量:(n-1)/n的总磁盘容量(n为磁盘数)
典型应用:随机数据传输要求安全性高,如金融、数据库、存储等。
RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 以四个硬盘组成的RAID 5为例,其数据存储方式如图4所示:图中,P0为D0,D1和D2的奇偶校验信息,其它以此类推。由图中可以看出,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
RAID 5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。
图四
磁盘阵列&动态磁盘raid
简单一点的讲:磁盘阵列是硬阵列(需要raid卡),而动态磁盘是软阵列(软件实现)。
在划分动态卷时会可以看到这样几个类型的动态卷。
1.简单卷:包含单一磁盘上的磁盘空间,和分区功能一样。
2.跨区卷:跨区卷将来自多个磁盘的未分配空间合并到一个逻辑卷中。
3.带区卷:组合多个(2到32个)磁盘上的未分配空间到一个卷。
4.镜像卷:单一卷两份相同的拷贝,每一份在一个硬盘上。即我们常说的RAID 1。
当我们拥有三个或三个以上的动态磁盘时,我们就可以使用更加复杂的RAID方式:RAID 5,此时在分卷界面中会出现新的分卷形式。
5.RAID 5卷:相当于带奇偶校验的带区卷,即RAID 5方式。
补充说明:在Linux环境下,我们同样可以利用Raidtools工具来实现软件RAID功能。这个工具可以制作软RAID 0、RAID 1、RAID 4、RAID 5等多种磁盘阵列。在使用Raidtools之前,首先要确定目前正在使用的Linux核心是否支持Md。如果你正在使用的核心是2.0.X,并且不是自己编译过,大多数情况下支持软RAID。如果不能确定,则需要自己编译核心。
虽然RAID功能可以给我们带来更好的速度体验和数据安全性,但是应该指出的是,现在市面上的大部分廉价IDE-RAID解决方案本质上仍然是“半软”的RAID,只是将RAID控制信息集成在RAID芯片当中,因此其CPU占用率比较大,而且性能并不是非常稳定。这也是在高端系统中软件RAID 0的性能有时可以超过“硬件”RAID 0方案的原因。
对于用户来说,高性能的IDE-RAID存储系统,或者需要比较强劲的CPU运算能力,或者需要比较昂贵的RAID卡,因此,磁盘阵列仍然应该算是比较高端的应用。不过对于初级用户来说,使用简单而廉价的磁盘阵列来提高计算机数据的可用性或提升一下存储速度也是相当不错的选择,当然其性能还远不能和高端系统相比。
总之,我们看到越来越多的RAID架构出现在市场上,尤其是在中低端市场上,越来越普及的廉价IDE-RAID方案与硬盘价格的不断下降互相照应,似乎也在预示着未来个人数据存储的发展趋势,让我们拭目以待吧。