在基于 Windows Server 2003 的计算机上使用动态磁盘的最佳做法


有关本文的 Microsoft Windows 2000 版本,请参阅 329707

摘要


本文介绍了在基于 Windows Server 2003 的计算机上使用动态磁盘的最佳做法。 使用动态磁盘,您可以创建容错卷(镜像卷和 RAID-5 集),并可以通过使用带区卷和跨区卷创建非常大的多磁盘(或逻辑单位号 [LUN])卷。 这些功能只有动态磁盘可以提供。 动态磁盘更加可靠而且容错能力更强,这得益于它们存储和复制磁盘和卷配置信息的方式。 动态磁盘最初被设计为始终联机。 由于这个原因,它们不能在可移动媒体上使用。 请遵循本文中的建议以保持您的数据处于联机且可访问状态。

更多信息


在 Windows Server 2003 上创建一个分区后,必须先对该分区进行格式化并为其分配一个驱动器号,然后才能在该分区上面存储数据。 Windows Server 2003 支持两种不同类型的磁盘用于分区:基本磁盘和动态磁盘。 在基本磁盘上,分区称作基本卷。 基本卷包括主分区和逻辑驱动器。 在动态磁盘上,分区称作动态卷。 动态卷包括简单卷、带区卷、跨区卷、镜像卷和 RAID-5 卷。



卷是硬盘上的存储区域。 卷是使用文件系统(如文件分配表 (FAT) 或 NTFS 文件系统)进行格式化的并且分配有驱动器号。 您可以在 Windows 资源管理器或“我的电脑”中单击卷的图标来查看其内容。 一张硬盘可以具有多个卷,而卷还可以跨多个磁盘。

使用动态磁盘的最佳做法和限制

与基本磁盘相比,动态磁盘更具优势。 基本磁盘使用原始 MS-DOS 形式的主启动记录 (MBR) 分区表来存储主磁盘和逻辑磁盘分区信息。 动态磁盘使用磁盘上的专用区域来维护逻辑磁盘管理器 (LDM) 数据库。 LDM 数据库包含卷类型、偏移量、成员身份以及每个卷的驱动器号。 还可复制 LDM 数据库,以便每个动态磁盘都知道其他每个动态磁盘的配置。 此功能使得动态磁盘比基本磁盘具有更高的可靠性和可恢复性。


在使用动态磁盘之前,请考虑下面推荐的最佳做法和使用动态磁盘时的一些限制。

动态磁盘与基本磁盘之比较

在将基本磁盘转换为动态磁盘之前,请确定是否需要使用动态磁盘提供的功能。 如果不需要跨区卷、带区卷、镜像卷或 RAID-5 集,最好使用基本磁盘。

注意 如果你希望增大硬件 RAID-5 磁盘 LUN 的大小,但不需要使 NTFS 文件系统卷跨越不同的物理磁盘(或 LUN),则继续使用基本磁盘。 在增大了 RAID 卷的存储容量后,可以使用 DiskPart.exe 实用工具来扩展 NTFS 卷。 DiskPart.exe 是一个文本模式命令解释器,可使用脚本或在命令提示符中直接输入来管理对象(磁盘、分区或卷)。有关详细信息,请单击以下文章编号以查看 Microsoft 知识库中的相应文章:

325590 如何在 Windows Server 2003、Windows XP 和 Windows 2000 中使用 Diskpart.exe 扩展数据卷

存储设备

如果您决定使用动态磁盘并且您同时具有本地连接的存储器(基于 IDE 的存储器或基于“小计算机系统界面 [SCSI]”的存储器)和位于存储区域网络 (SAN) 上的存储器,请根据您的情况考虑以下建议:
  • 仅在 SAN 存储驱动器上使用动态磁盘,使本地连接的存储器继续作为基本磁盘。


    - 或 -
  • 在 SAN 存储驱动器上使用基本磁盘,将本地连接的存储器配置为动态磁盘。
这些建议是根据 LDM 跟踪动态磁盘以及同步数据库的方式而提出的。 如果遵循这些建议,那么在发生意外断电且不能访问容纳动态磁盘的 SAN 存储器时,所有动态磁盘将同时从基于 Windows Server 2003 的计算机脱机。 因为没有本地连接的动态磁盘,所以当 SAN 磁盘最终重新联机时不存在需要处理的 LDM 数据库同步问题。 即使您在本地连接的存储器上有一个动态磁盘,您也会担 LDM 数据库不匹配的风险,并且在使一个或多个 SAN 连接的动态磁盘重新联机时可能遇到麻烦。

如果您所在环境要求具有使用本地连接的存储器和 SAN 连接的存储器的混合配置的动态磁盘,则最好在所有连接设备上都使用不间断电源 (UPS) 以防止所有光纤集线器、路由器、开关、SAN 机柜和服务器断电。

注意
  • 在混合动态磁盘配置中,如果您必须使 SAN 存储器脱机才能进行维护,Microsoft 建议您在使 SAN 存储单元脱机前先关闭服务器,然后确保在使服务器重新联机时所有 SAN 设备都可重新使用。
  • Windows 不支持向多个主机同时装入磁盘卷。 此限制适用于基本磁盘或动态磁盘上的卷。 如果两台主机均对该卷进行了更改,则可能发生卷损坏。 Windows 也不支持使动态磁盘暴露,然后将其同时导入到多个主机(节点)上。 这种做法也可能导致数据丢失或 LDM 数据库损坏。

服务器群集

Windows 群集不支持使用动态磁盘。 此限制并不会阻止您扩展在实际为基本磁盘的群集共享磁盘(在群集中的计算机之间共享的磁盘)上包含的 NTFS 卷。


您可以使用第三方软件(例如 Veritas Volume Manager)向 Microsoft 群集结构中添加动态磁盘功能。

注意 默认情况下,Windows 2000 Server 和 Windows Server 2003 在 Microsoft 群集服务器 (MSCS) 环境中不支持动态磁盘。 你可以使用 Veritas Volume Manager for Windows 将动态磁盘功能添加到 Microsoft 服务器群集。 有关安装 Veritas Volume Manager 后群集问题的客户服务支持,请与 Veritas 联系。有关详细信息,请单击以下文章编号以查看 Microsoft 知识库中的相关文章:

237853 服务器群集磁盘资源的动态磁盘配置不可用

有关如何联系 Veritas Software 的信息,请访问以下网站:Microsoft 提供了第三方联系信息以便于您寻求技术支持。 该联系信息如有更改,恕不另行通知。 Microsoft 不保证此第三方联系信息的准确性。

移动动态磁盘

如果在两个系统之间移动动态磁盘,则可能无法将动态磁盘移回到原主机上。 如果您一定要移动动态磁盘,请将一台计算机上的所有动态磁盘同时移出,并在尝试将它们导入新的主机之前,确保它们都处于联机状态并正在目标计算机上运行。 您必须这样做,因为这样可以始终保留主机系统的主要磁盘组的磁盘组名称和 ID(如果存在一个动态磁盘)。 目标计算机上是否具有至少一个动态磁盘是产生差别的原因。 如果在目标计算机上没有动态磁盘(因此,在将磁盘移动到其中时,该计算机会得到与源计算机相同的磁盘组名称),而您随后希望将磁盘移回到源计算机,则会出现一种有问题的情形。 如果重新导入的外部磁盘具有与本地计算机相同的磁盘组名称,您可能会遇到问题。 有关移动动态磁盘的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

222189 Windows 磁盘管理中的磁盘组的描述

260113 导入外部磁盘时出现错误消息“内部错误 - 磁盘组已存在并被导入”

磁盘签名

在启动“磁盘管理”管理单元时,将枚举系统中的所有磁盘以查看是否有磁盘发生更改或者是否有新的磁盘添加到系统中。 如果“磁盘管理”发现了任何未知的、未初始化的或在 MBR 中没有磁盘签名的磁盘,它将启动一个向导。 该向导会提示您选择希望向其中写入磁盘签名的磁盘。 默认情况下,未选中任何磁盘。 单击磁盘号旁边的复选框可选中要枚举的磁盘。 然后系统会提示您选择希望升级为动态磁盘的磁盘。 所有升级的磁盘都添加了磁盘签名,并升级为动态磁盘。


在启动“磁盘管理”时,如果动态磁盘的 MBR 为零,则该启动会向导。

注意 如果存在硬件故障,则磁盘的 MBR 读数可能为零。

该向导会提示您将磁盘转换为动态磁盘。 如果您允许磁盘重新转换为动态磁盘,则原 LDM 数据库将被新初始化的 LDM 数据库覆盖。 “磁盘管理”显示磁盘的状态良好,但它只显示未分配的可用空间。 如果在转换时系统中您有另一个状态良好的动态磁盘,那么其 LDM 数据库就会复制到新转换的动态磁盘中,而且“磁盘管理”中还将显示一个“丢失”的磁盘(即原来的动态磁盘)。

丢失的动态磁盘

如果“磁盘管理”显示一个丢失的动态磁盘,这意味着一个已连接到系统的动态磁盘无法找到。 因为系统中的每一个动态磁盘都知道其他每一个动态磁盘,所以“磁盘管理”中将显示此“丢失的”磁盘。 除非您真的要从系统中删除此物理磁盘而且再也不打算重新连接它,否则不要在“磁盘管理”中删除此丢失的磁盘的卷或选择“删除磁盘”选项。 这很重要,因为在从其余动态磁盘的 LDM 数据库中删除此磁盘和卷记录之后,您可能无法在重新连接此丢失的磁盘后将其导入同一系统中并使之重新联机。

文本模式设置和故障恢复控制台

在 Windows 2000、Windows XP 或 Windows Server 2003 的文本模式设置过程中,或在使用故障恢复控制台启动计算机时,决不要在动态磁盘上删除或创建分区。 如果这样做,数据可能会永久性丢失。有关此问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中的相应文章:

236086 在磁盘管理中被列为动态不可读的系统或启动磁盘

镜像驱动器

决不要断开状态良好的系统磁盘或启动动态镜像卷,并指望镜像驱动器代替原来的出现故障的主驱动器。 为手动断开的镜像驱动器分配下一个可用的驱动器号,并且此驱动器号会更新为 LDM 数据库中的永久记录。 这意味着无论该驱动器在启动过程中的位置如何,都将为其分配一个新的(而且是不正确的)驱动器号,因此操作系统将无法正确工作。

注意 Windows 软件镜像是一种容错解决方案,可确保在发生硬件磁盘故障时仍可访问数据。 软件镜像并不用作脱机备份机制。

硬件镜像

如果您使用的是带有硬件镜像的动态磁盘,请确保硬件镜像驱动器的两个部分不会同时向同一操作系统公开。 在硬件镜像磁盘上,LDM 数据库是完全相同的,但系统上的每个动态磁盘在 LDM 标题中都包含一个唯一的 DiskID,以使 LDM 能够区分动态磁盘。

要公开硬件镜像驱动器的两个部分,请使用 OEM RAID 配置实用工具断开硬件镜像,然后将这两个磁盘配置为操作系统可以访问的独立驱动器。

如果将两个完全相同的动态磁盘同时向操作系统公开,则可能会发生不可预知的问题。

参考


有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

323442 如何在 Windows Server 2003 中使用“磁盘管理”管理单元来管理基本磁盘和动态磁盘

331498 Windows 预安装环境中的动态磁盘被报告为外部磁盘

本文中讨论的第三方产品由 Microsoft 以外的其他公司提供。 对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。