动态磁盘的磁盘配置信息存放在磁盘上,而不是在注册表或其他不利于更新的地方。磁盘配置信息同时也被复制到其他动态磁盘上,这就方便了动态磁盘在不同机器间的移植。
Windows的逻辑磁盘管理(Logic Disk Manager,LDM)子系统负责管理动态盘。LDM的卷与MS-DOS分区的一个主要的不同点在于,LDM维护一个单独的数据库用来存储系统动态盘的分区信息,包括多分区卷的设置。
LDM的数据库存在于每个动态盘最后的1MB保留空间中。正是因为需要这个空间,Windows系统在将一个基本盘转化为动态盘时,需要在基本盘的最后有一定的剩余空间。LDM也实现了一个MS-DOS的分区表,这是为了继承一些在Windows 2000/XP下运行的磁盘管理工具,或是在双引导环境中让其他系统不至于认为动态盘还没有被分区。由于LDM分区在磁盘的MS-DOS分区表中并没有体现出来,所以被称为软分区,而MS-DOS分区被称为硬分区。
另一个LDM创建MS-DOS分区表的原因是为了让Windows 2000/XP引导程序能够找到系统卷和引导卷,即使它们在动态盘上(例如,Ntldr就不知道LDM分区的存在)。如果一个盘中包括系统卷和引导卷,MS-DOS分区表中的硬分区将描述这些卷的位置。否则,硬分区在磁盘的第一个柱面开始一直延伸到LDM的数据库。LDM指定这个分区为LDM类型——Windows 2000/XP新引进的MS-DOS风格分区类型。保存在MS-DOS分区中的区域就是LDM创建软分区的地方。
动态磁盘的结构布局如图4-105所示。
图4-105 动态磁盘的结构布局
从图4-105中可以看出,动态磁盘由三部分结构组成:
①MBR区。动态磁盘的第一个扇区与MBR磁盘一样,是一个MBR,MBR的分区表中有一项MS-DOS类型的分区表项。在MBR区域的第7个扇区,也就是6号扇区,是动态磁盘的私有头。私有头是动态磁盘中非常重要的结构,它占用1个扇区,同时在LDM数据库中还有两个备份。
②LDM软分区区域。这一部分用来给动态磁盘划分软分区。
③LDM数据库区域。LDM数据库占用动态磁盘最后1MB的空间,其中含有私有头的两个备份,并且用特定的数据结构记录着动态磁盘的结构信息。这一部分将在后面详细分析。