配置 VMM 的 SAN 环境

应用到: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

本主题介绍存储区域网络 (SAN) 如何传输 Virtual Machine Manager (VMM) 2008 和 VMM 2008 R2 中的工作,以及如何配置支持的 SAN 环境,以便使用 SAN 而非局域网在 VMM 中执行虚拟机传输。

您在通过 SAN 传输虚拟机时,实际上并不移动虚拟机的文件,因此通过 SAN 传输要比通过标准网络的传输快得多,而且此传输不受与虚拟机关联文件的大小影响。

为了让您充分利用您对 SAN 基础结构的投资,VMM 2008 支持以下传输虚拟机文件的 SAN:

  • 光纤通道

  • 使用 Microsoft Initiator 的 iSCSI SAN

  • N_Port ID Virtualization (NPIV) 光纤通道

对于使用 Microsoft Initiator 的光纤通道和 iSCSI SAN 连接,Microsoft iSCSI Software Initiator 可用作 Windows Server 2003 的附加设备,请访问https://go.microsoft.com/fwlink/?LinkId=127930(该网页可能为英文)。Windows Server 2008 与 Microsoft iSCSI Software Initiator 一同装运。

NPIV 使用主机总线适配器 (HBA) 技术,该技术通过抽取基础物理端口来创建虚拟 HBA 端口。利用该支持,可将单个物理光纤通道 HBA 端口用作多个逻辑端口且每个端口均具有自己的标识。随后,每台虚拟机可以连接到自己的虚拟 HBA 端口上并被单独划分区域且被分配一个专用万维端口名称 (WWPN)。有关 NPIV 和 HBA 技术的详细信息,请参阅 HBA 供应商文档。

备注

本主题旨在为配置使用 VMM 2008 的 SAN 环境提供常规指南。可从 SAN 供应商处获得配置 SAN 的详细文档。为确保最佳的互操作性,请检查 iSCSI 目标供应商或光纤通道目标供应商的推荐配置,包括固件程序版本和支持矩阵。

SAN 如何使用 Virtual Machine Manager 传输工作

借助 VMM 2008 和 VMM2008 R2,您可以使用 SAN 执行源计算机和目标计算机之间的以下几种虚拟机传输:

  • 将虚拟机主机的虚拟机存储到 VMM 库中

  • 将 VMM 库中的虚拟机部署到主机

  • 将虚拟机从一个主机迁移到另一个主机

    重要

    对于虚拟机的来宾群集或来宾iSCSI 发起程序的其他使用,如果来宾虚拟机正在使用 SAN 存储而您将虚拟机迁移到另一台主机时,则该来宾虚拟机将无法重新连接到 SAN,除非新主机也可看见 SAN。如果新主机如来宾虚拟机一样,没有访问相同的 SAN 的权限,那么VMM 不会发出警告。在您将虚拟机迁移到其他主机之前,必须确保新主机可看见 SAN,以便来宾可以重新连接到 SAN。

  • 借助 VMM 2008 R2,您可以使用 SAN 传输将虚拟机和高可用虚拟机迁移到群集内和从群集内移出。

    重要

    使用 SAN 传输将虚拟机迁移到群集内时,VMM 会检查群集中的所有节点,以确保各个节点可以看到逻辑单元号 (LUN),然后为 LUN 自动创建群集磁盘资源。虽然 VMM 自动配置群集磁盘资源,但不会对其进行验证。您必须使用故障转移群集管理中的验证配置向导来验证新创建的群集磁盘资源。要将虚拟机迁出群集,虚拟机必须位于未使用群集共享卷 (CSV) 的专用 LUN 上。

如果有正确配置的 SAN 可用,VMM 将自动使用 SAN 进行传输。但是,如果使用存储虚拟机向导、部署虚拟机向导或迁移虚拟机向导执行传输,则可以使用局域网 (LAN) 而不使用 SAN 进行传输。

在一些企业中,对单个非群集主机屏蔽了 SAN LUN,从而为实现特定非群集主机的高可用存储容量提供一种简单且更为安全的隔离方法。因为存储管理员只需要创建一个大的 LUN,所以共享 LUN 在磁盘空间管理方面可提高效率并可使 LUN 的创建也变得更为简单。 不过,在某些 SAN 上无法实现 LUN 共享。在不允许共享的 SAN 上,如果一个主机上多个虚拟机共享一个 LUN,那么可能会增加 SAN 的迁移的复杂性、降低该迁移的安全性且不便于进行管理。当您开始将共享 LUN 中的虚拟机的 SAN 迁移到其他主机时,LUN 最终将屏蔽到每一个目标主机。可快速地将 LUN 变成一个大型共享文件系统,但该系统不再具有隔离的优点。非群集主机可能试图对 LUN 上的虚拟机文件进行不同位的访问,而这可能会导致意外结果。当同一 LUN 上存在多个虚拟机时,VMM 不支持 SAN 传输。您只能使用网络传输来迁移此类虚拟机。

VMM 2008 支持使用基于发起程序的 iSCSI 目标连接的虚拟机的 SAN 传输。基于发起程序的 iSCSI 目标连接要求每个 LUN 都有一个 iSCSI 目标。VMM 2008 R2 新增对 LUN 屏蔽的支持,允许每个 iSCSI 目标有多个 LUN,扩展了对 iSCSI SAN 供应商的 VMM 支持。

安装和配置源计算机和目标计算机

安装 VMM 2008 后,按照 VMM 帮助中的描述添加独立主机或群集主机以及一个或多个 VMM 库。VMM 服务器、VMM 主机和 VMM 库可能全部是用于虚拟机 SAN 传输的源计算机或目标计算机。

在您开始使用 VMM 传输 SAN 上的虚拟机前,必须完成以下配置步骤。

在运行 Windows Server 2003 R2 的计算机上安装虚拟磁盘服务

如果您将使用 SAN 的虚拟磁盘服务 (VDS) 接口,请在运行 Windows Server 2003 R2 并且将用作 SAN 传输的源计算机或目标计算机的所有计算机上安装 VDS 1.1。您不必为运行 Windows Server 2008 或更高版本的计算机执行此步骤。VDS 1.1 是 Windows Server 2003 R2 的一个组件,可通过添加或删除程序进行安装。在默认情况下,如果安装以下一项,VDS 1.1 均完成安装:

  • SAN 的存储管理器(Windows Server 2003 R2 的一个组件)

  • Windows Server 2003 R2 SP2

安装虚拟磁盘服务 VDS 1.1

  1. 在控制面板中,打开**“添加或删除程序”**。

  2. 单击**“添加/删除 Windows 组件”,然后双击“管理和监视工具”**。

  3. 确保**“SAN 存储管理器”复选框选定,然后单击“确定”**。

  4. 单击**“下一步”**,然后按照指示安装 VDS 1.1。

  5. 重新启动计算机。

    备注

    对于所有作为虚拟机 SAN 传输用的源位置或目标位置的计算机,重复该步骤。

安装虚拟磁盘服务硬件提供程序

您只需在 VMM 服务器上安装虚拟磁盘服务 (VDS) 硬件提供程序。而无需在主机或库服务器计算机上安装提供程序。

您可以从 SAN 供应商处获得 VDS 硬件提供程序和安装说明。有关安装 VDS 硬件提供程序的详细信息,请参阅供应商文档。

安装 iSCSI SAN 用的 iSCSI Software Initiator

如果您正在使用运行 Windows Server 2003 R2 SP2 的计算机上的 iSCSI SAN,请在作为 SAN 传输用的源位置或目标位置的所有计算机上安装 Microsoft iSCSI Software Initiator 的最新版本。这包括运行 Windows Server 2008 或更高版本的计算机。您可以从 Microsoft 下载中心下载此软件,网址为https://go.microsoft.com/fwlink/?LinkId=127930(该网页可能为英文)。对于 Windows Server 2008 上的 iSCSI SAN,应在**“管理工具”**中启用和配置 iSCSI Software Initiator。有关详细信息,请参阅“Windows 帮助和支持”。

如果 iSCSI 目标被配置为使用单向质询握手身份验证协议 (CHAP) 提供安全性,那么在您传输 SAN 上的虚拟机期间,VMM 会在目标计算机和 iSCSI 目标之间自动生成一个共享的 CHAP 机密。

备注

如果您正在使用 Microsoft iSCSI 目标,则我们建议您升级到 Microsoft iSCSI Software Target v3.1,解决部分基于 Windows Unified Data Storage Server 2003 的存储问题。有关详细信息,请参阅以下网址:https://go.microsoft.com/fwlink/?LinkId=127928(该网页可能为英文)。

如果您正在使用其他 iSCSI 产品,请按照供应商提供的说明进行操作。

为光纤通道 SAN 安装多路径 I/O 驱动程序

如果您使用光纤通道 SAN,必须在连接到 SAN 的所有计算机上安装多路径 I/O (MPIO) 驱动程序,即使您只使用计算机上的一个主机总线适配器 (HBA) 端口。您可以从 SAN 供应商处获得 MPIO 驱动程序和安装说明。有关安装 MPIO 驱动程序的详细信息,请参阅 SAN 供应商文档。

配置 SAN

配置源计算机和目标计算机后,您必须按照如下方式配置 SAN:

  • 配置 LUN 和卷

  • 配置 SAN 拓扑

下文将讨论这两项任务。

配置 LUN 和卷

在 SAN 中,必须屏蔽逻辑单元号 (LUN) 并将其安装在主机或库服务器上,以使托管计算机可访问 LUN 上的文件。要将构成虚拟机的文件迁移到另一台主机或库服务器,应先卸载源计算机上的 SAN LUN 并解除 SAN LUN 屏蔽,然后在目标计算机上对其进行屏蔽和安装。

针对所有规划在 SAN 上传输的虚拟机,请根据以下要求来配置逻辑单元号 (LUN) 和卷。

  • 将每个 LUN 配置为基本磁盘
    无法在 SAN 上传输映射到动态磁盘的 LUN 上的虚拟机。

  • 在各个磁盘上创建单个卷
    无法在 SAN 上传输包含多个卷的 LUN 上的虚拟机。

  • 使用 NTFS 文件系统格式化卷
    执行 SAN 传输时,确保选定的目标路径存在于同样使用 NTFS 格式化的卷上。

  • 将单个虚拟机的文件放置在一个卷上,或者如果一个虚拟机的文件跨越多个卷,每个卷只能包含一个虚拟机的文件
    在 VMM 2008 中,每个 LUN 只能有一台虚拟机,并且每个 LUN 必须只有一个卷。

备注

对于 Windows Server 2008,当您在主机上准备新的 LUN 时,必须确保将磁盘设置为“联机”

配置 SAN 拓扑

确保所有源计算机和目标计算机能够访问 SAN 上的 LUN。

对于光纤通道 SAN,您可通过创建适当的区域来确保源计算机和目标计算机均具有访问 LUN 的权限。例如,如果您拥有存储阵列 A 和两个主机 H1 和 H2,那么就可创建拥有主机 H1 和阵列 A 的区域 1,以及拥有主机 H2 和阵列 A 的区域 2。这些区域的创建保证了主机 H1 和 H2 均可以访问 LUN。

为了利用 SAN 迁移到群集中,群集的所有节点都必须在同一区域,以便它们都可以访问 LUN。

对于 iSCSI SAN,确保源计算机和目标计算机都拥有 iSCSI 目标上至少一个门户的访问权限,这样就可保证这两种计算机能够访问 LUN。只要源计算机和目标计算机拥有 iSCSI 目标上至少一个门户的访问权限,您就可以在它们之间进行 SAN 传输。

围在 SAN 上删除虚拟机指定主机

在您创建和部署可在 SAN 上传输的虚拟机时,虚拟机的文件存储在 SAN 的逻辑单元号 (LUN) 上。该 LUN 被映射并分配给部署虚拟机的虚拟机主机。VMM 支持每个 LUN 配㱮㜀䘀㸀一个卷,每个卷配㱮㜀䘀㸀一台虚拟机。

在您删除已将文件存储在 LUN 上的虚拟机时,空 LUN 的剩余部分被映射并分配给虚拟机已删除的主机。经过一段时间,可能在许多主机上建有空 LUN 聚集并散布其中,增加您通过查找空 LUN 来创建新虚拟机的难度。

避免出现该难题的一种方法是指定一台一直用于删除虚拟机的主机。在您删除虚拟机前,请将其移动到指定的主机。通过该操作,可以始终清楚查找空 LUN 来创建新虚拟机的位置,然后将这些虚拟机迁移到其他主机。