【IT168 专稿】本文介绍存储区域网络 (SAN) 如何传输 Virtual Machine Manager (VMM) 2008 中的工作,以及如何配置支持的 SAN 环境,以便使用 SAN 而非局域网来执行虚拟机传输。在通过 SAN 传输虚拟机时,实际上并不移动虚拟机的文件,因此通过 SAN 传输要比通过标准网络的传输快得多,而且此传输不受与虚拟机关联文件的大小影响。
为了让充分利用对 SAN 基础结构的投资,VMM 2008 支持以下传输虚拟机文件的 SAN:
- 光纤通道
使用 Microsoft Initiator 的 iSCSI SAN
N_Port ID Virtualization (NPIV) 光纤通道
NPIV 使用主机总线适配器 (HBA) 技术,该技术通过抽取基础物理端口来创建虚拟 HBA 端口。利用该支持,可将单个物理光纤通道 HBA 端口用作多个逻辑端口且每个端口均具有自己的标识。随后,每台虚拟机可以连接到自己的虚拟 HBA 端口上并被单独划分区域且被分配一个专用万维端口名称 (WWPN)。
本文旨在为配置使用 VMM 2008 的 SAN 环境提供常规指南。可从 SAN 供应商处获得配置 SAN 的详细文档。为确保非常好的的互操作性,请检查 iSCSI 目标供应商或光纤通道目标供应商的推荐配置,包括固件程序版本和支持矩阵。
SAN 如何使用 Virtual Machine Manager 传输工作
可以使用 SAN 和 VMM 2008 执行源计算机和目标计算机之间的以下几种虚拟机传输:
- 将虚拟机主机的虚拟机存储到 VMM 库中
- 将 VMM 库中的虚拟机部署到主机
- 将虚拟机从一个主机迁移到另一个主机
对于虚拟机的来宾群集或来宾iSCSI 发起程序的其他使用,如果来宾虚拟机正在使用 SAN 存储而将虚拟机迁移到另一台主机时,则该来宾虚拟机将无法重新连接到 SAN,除非新主机也可看见 SAN。如果新主机如来宾虚拟机一样,没有访问相同的 SAN 的权限,那么VMM 不会发出警告。在将虚拟机迁移到其他主机之前,必须确保新主机可看见 SAN,以便来宾可以重新连接到 SAN。
如果有正确配置的 SAN 可用,VMM 将自动使用 SAN 进行传输。但是,如果使用存储虚拟机向导、部署虚拟机向导或迁移虚拟机向导执行传输,则可以使用局域网 (LAN) 而不使用 SAN 进行传输。
在许多企业中,SAN LUN 屏蔽到单个主机,为实现特定主机的高可用存储容量提供一种简单且更为安全的隔离方法。因为存储管理员只需要创建一个大的 LUN,所以共享 LUN 在磁盘空间管理方面可提高效率并可使 LUN 的创建也变得更为简单。 不过,在某些 SAN 上无法实现 LUN 共享。在不允许共享的 SAN 上,如果一个主机上多个虚拟机共享一个 LUN,那么可能会增加 SAN 的迁移的复杂性、降低该迁移的安全性且不便于进行管理。当开始将共享 LUN 中的虚拟机的 SAN 迁移到其他主机时,LUN 最终将屏蔽到每一个目标主机。可快速地将 LUN 变成一个大型共享文件系统,但该系统不再具有隔离的优点。非群集主机可能试图对 LUN 上的虚拟机文件进行不同位的访问,而这可能会导致意外结果。
需要特别注意的是,在 VMM 2008 中,每个 LUN 只能有一台虚拟机。
安装和配置源计算机和目标计算机
安装 VMM 2008 后,按照 VMM 帮助中的描述添加虚拟管理器主机和一个或多个 VMM 库。VMM 服务器、VMM 主机和 VMM 库可能全部是用于虚拟机 SAN 传输的源计算机或目标计算机。
在开始使用 VMM 传输 SAN 上的虚拟机前,必须完成以下配置步骤。在用作 SAN 传输用的源计算机或目标计算机上,必须禁用自动装载功能。
禁用自动装载
1、打开新命令提示符。
2、键入 diskpart。
3、在提示符下,键入automount disable。
4、命令提示符窗口将显示消息"已经禁用自动装载新卷"。
5、键入 exit。
在迁移过程中,VMM 会自动装载适当的卷。不要试图使用磁盘管理器手动装载先前已被迁移的卷。
安装虚拟磁盘服务
如果使用 SAN 的虚拟磁盘服务 (VDS) 接口,则在所有用作 SAN 传输用的源计算机或目标计算机上安装 VDS 1.1。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) 硬件提供程序。而无需在主机或库服务器计算机上安装提供程序。
注意,Windows Server 2003 R2 SP2 支持 VDS 1.0 和 VDS 1.1 硬件提供程序,Windows Server 2008 支持 VDS 2.0 硬件提供程序。
安装 iSCSI SAN 用的 iSCSI Software Initiator
如果在 Windows Server 2003 R2 SP2 上使用 iSCSI SAN,则要在作为 SAN 传输用的源位置或目标位置的计算机上安装 Microsoft iSCSI Software Initiator。可以从 Microsoft 下载中心下载此软件,网址为http://go.microsoft.com/fwlink/?LinkId=127930。对于 Windows Server 2008 上的 iSCSI SAN,应在"管理工具"中启用和配置 iSCSI Software Initiator。
如果 iSCSI 目标被配置为使用单向质询握手身份验证协议 (CHAP) 提供安全性,那么在传输 SAN 上的虚拟机期间,VMM 会在目标计算机和 iSCSI 目标之间自动生成一个共享的 CHAP 机密。
为光纤通道 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 只能有一台虚拟机。
注意对于 Windows Server 2008,当在主机上准备新的 LUN 时,必须确保将磁盘设置为"联机"。
配置 SAN 拓扑
确保所有源计算机和目标计算机能够访问 SAN 上的 LUN。
对于光纤通道 SAN,可通过创建适当的区域来确保源计算机和目标计算机均具有访问 LUN 的权限。例如,如果拥有存储阵列 A 和两个主机 H1 和 H2,那么就可创建拥有主机 H1 和阵列 A 的区域 1,以及拥有主机 H2 和阵列 A 的区域 2。这些区域的创建保证了主机 H1 和 H2 均可以访问 LUN。
对于 iSCSI SAN,确保源计算机和目标计算机都拥有 iSCSI 目标上至少一个门户的访问权限,这样就可保证这两种计算机能够访问 LUN。只要源计算机和目标计算机拥有 iSCSI 目标上至少一个门户的访问权限,就可以在它们之间进行 SAN 传输。
在创建和部署可在 SAN 上传输的虚拟机时,虚拟机的文件存储在 SAN 的逻辑单元号 (LUN) 上。该 LUN 被映射并分配给部署虚拟机的虚拟机主机。VMM 支持每个 LUN 配置一个卷,每个卷配置一台虚拟机。
在删除已将文件存储在 LUN 上的虚拟机时,空 LUN 的剩余部分被映射并分配给虚拟机已删除的主机。经过一段时间,可能在许多主机上建有空 LUN 聚集并散布其中,增加通过查找空 LUN 来创建新虚拟机的难度。
避免出现该难题的一种方法是指定一台一直用于删除虚拟机的主机。在删除虚拟机前,请将其移动到指定的主机。通过该操作,可以始终清楚查找空 LUN 来创建新虚拟机的位置,然后将这些虚拟机迁移到其他主机。(参考:微软技术支持库)