在 VMM 中配置存储
发布日期: 2016年3月
适用于: System Center 2012 SP1 - Virtual Machine Manager,System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager
Virtual Machine Manager (VMM) 中的虚拟化工作负荷需要存储资源来满足容量和性能要求。VMM 识别本地和远程存储。 本地存储表示服务器上可用的或者直接附加到服务器的存储容量。 本地存储通常用于低成本虚拟化解决方案。 远程存储将工作从服务器卸载至外部存储设备,在此外部存储设备上,存储硬件提供了缩放比例和容量。
VMM 支持以下存储解决方案:
块存储 — VMM 支持使用块级存储设备,这些设备使用光纤通道、iSCSI 和串行连接 SCSI (SAS) 连接机制公开存储的逻辑单元号 (LUN)。 有关光纤通道的详细信息,请参阅在 VMM 中管理虚拟光纤通道。
文件存储 — VMM 支持为存储使用网络共享。 支持服务器消息块 (SMB) 3.0 协议的网络共享可位于基于 Windows 的文件服务器或存储供应商(例如 EMC 和 NetApp)提供的网络连接存储 (NAS) 设备上。
VMM 引入了许多针对存储提供程序和自动化支持的新更改,其中包括:
对 Windows 存储管理 API (SMAPI) 的支持。Windows Server 2012 中引入了 SMAPI 来实现对直接连接存储和外部存储阵列的管理。 SMAPI 与存储管理提供程序 (SMP) 或基于 Microsoft 标准的存储管理服务和 SMI-S 提供程序相结合。 在 Windows Server 2012 中,SMAPI 取代了虚拟磁盘服务 (VDS) 应用程序编程接口 (API)。 有关详情,请参阅 An Introduction to Storage Management in Windows Server(Windows Server 中的存储管理简介)。
VMM 使用 SMAPI 通过利用 SMP 管理外部存储,或使用 SMAPI 以及基于标准的存储管理服务来与符合存储管理计划规范 (SMI-S) 的存储通信。 至于 VMM 中的 System Center 2012 SP1,Windows 基于标准的存储管理服务替代了 Microsoft 存储管理服务,并且是一项可实现与 SMI-S 存储提供程序进行通信的可选服务器功能。
在 System Center 2012 版本之后,不支持使用旧版虚拟磁盘服务 (VDS) 硬件提供程序接口进行的存储区域网络 (SAN) 迁移。 从 System Center 2012 升级时,你必须从 VMM 服务器中删除 VDS 硬件提供程序软件,并使用存储供应商提供的说明启用 SMI-S 或本机 Windows Management Infrastructure (WMI) SMP 提供程序。
除了发现和管理包含静态目标的 iSCSI 阵列外,VMM 还增加了对发现和管理支持动态和手动目标的 iSCSI 目标阵列(例如,Starwind、HP P2000、Dell EqualLogic 和 Microsoft iSCSI 软件目标)的支持。
VMM 支持创建精简配置逻辑单元 (LU)。VMM 在存储池上添加了对创建精简配置逻辑单元的支持。 精简配置使你能够为特定应用程序或用户分配比以物理方式提供的容量更多的容量。 存储阵列必须支持精简配置,并且存储管理员必须为存储池启用精简配置。
VMM 使用 SMI-S 提供程序提供对 Microsoft iSCSI 软件目标的支持。 Microsoft iSCSI 现在完全集成到 Windows Server 2012 中。 安装中包括了用于 Microsoft iSCSI 目标服务器的 SMI-S 提供程序的安装文件 (.msi),位于路径 CDLayout.EVAL\amd64\Setup\msi\iSCSITargetPRov\iSCSITargetSMISProvider.msi 中。 有关 Microsoft iSCSI 软件目标的详细信息,请参阅:
Windows Server 2012 向作为 HYPER-V 共享存储而使用服务器消息块 (SMB) 3.0 文件共享提供支持。 通过使用 VMM,可以将 SMB 文件共享分配给正在运行 HYPER-V 和群集的独立服务器。 有关详细信息,请参阅 如何将 SMB 3.0 文件共享分配给 HYPER-V 主机和群集在 VMM 中。
在 System Center 2012 R2 中,VMM 支持创建和管理包含存储空间的横向扩展文件服务器。 有关详细信息,请参阅 如何在 VMM 中通过物理磁盘创建存储池 和 如何在 VMM 中通过存储池创建文件共享。
部署和管理存储资源
VMM 使你能模拟、部署和管理以下存储资源:
存储发现 — 管理员通常对基础存储基础结构的了解有限。 使用 VMM,你可以自动发现本地和远程存储,包括存储阵列、池、逻辑单元,如存储卷或逻辑单元号 (LUN)、磁盘、卷和虚拟磁盘。
存储分类 — 你可以使用友好描述性名称对发现的存储进行分类,以便创建和公开简化的存储模型。
存储资源调配—VMM可以通过 Hyper-V 主机或主机群集的可用容量配置新的逻辑单元。 可以使用以下任何方法设置新的逻辑单元。 使用的方法取决于存储阵列的类型以及你必须部署的虚拟化工作负载。
通过可用容量 — 如果你有可用存储池,则通过可用容量创建新逻辑单元非常有用,这样将允许控制创建的逻辑单元数以及每个逻辑单元的大小。
通过现有逻辑单元的可写快照 — 创建现有逻辑单元的可写快照使你能够快速创建现有虚拟磁盘的多个副本。 你可以在短时间内设置多个虚拟机,并且主机上的负载最小。 根据阵列,快照将非常有效地使用空间并且能以近乎即时的方式创建。
通过逻辑单元的克隆 — 创建现有逻辑单元的克隆可将创建虚拟磁盘完整副本的工作卸载到阵列。 根据阵列,克隆通常不能有效地使用空间,并且可能需要一段时间来创建。
通过基于 Windows 的文件服务器上的文件共享 — 你可以在基于 Windows 的文件服务器和 NAS 设备上设置新的文件共享。
存储分配 — 你可以将可用存储池和 LUN 分配给定义的主机组,例如,这些主机组可能代表业务组和位置。 通常必须在主机组级别分配资源,然后才能将资源指派给主机。 如果分配存储池,你可以从可访问存储阵列的主机组中的托管主机中直接创建和分配逻辑单元。 此外,如果你使用快速设置来设置包含 SAN 快照或克隆的虚拟机,VMM 可自动通过存储池创建逻辑单元。
存储解除授权 — VMM 可对它管理的存储解除授权。 为了避免随着时间的推移耗尽存储容量,这容量很重要。
使用方案
存储功能的典型使用方案包括以下各项:
为主机或群集分配和添加存储 — 需要新存储的主机组将查找分配给它的存储,并根据需要将存储分配给运行 Hyper-V 的服务器或群集。 此自动存储分配适用于基于 SAN 的快速设置方案,此方案克隆了逻辑单元号。VMM 将存储公开到虚拟机主机、初始化磁盘以及格式化新卷。 对于群集部署,VMM 将创建所需的群集共享卷 (CSV) 和物理磁盘资源,并将卷映射到所有群集主机,以便在群集之间共享该卷。VMM 还可以将其他存储分配给已分配有存储的主机或群集。VMM 会自动解除屏蔽和准备卷。 对于群集,VMM 还会创建群集资源。 有关说明,请参阅 如何在 VMM 中的 HYPER-V 主机上配置存储。
群集创建 — VMM 可创建包含多达 64 个 Hyper-V 节点的群集,并自动完成在同一工作流中分配群集共享存储的过程。 在私有云部署中,简化包含共享存储的新群集的创建很重要。 有关详细信息,请参阅 在 VMM 中创建 Hyper-V 主机群集概述。
横向扩展文件服务器 — 在 System Center 2012 R2 中,VMM 可创建横向扩展文件服务器并管理其存储。 有关详细信息,请参阅在 VMM 中添加物理计算机作为 Hyper-V 主机或横向扩展文件服务器概述。
快速设置 — 存储阵列可以用虚拟主机上的最小负载来高效创建虚拟磁盘的副本。VMM 可以利用此功能来快速创建虚拟机。 当逻辑单元包含了文件系统和虚拟磁盘,则 VMM 可以识别存储阵列的功能,并且可以使用逻辑单元上的虚拟磁盘创建一个模板。VMM 可以通过配置阵列上新的存储、使用快照或克隆来指导阵列创建虚拟磁盘的副本。VMM 通过装载文件系统,并将虚拟磁盘与虚拟机相关联来将存储公开到主机。 在 VMM 控制台中,你可以使用快速设置来创建独立虚拟机或基于服务的计算机。 你也可以使用 Windows PowerShell 将快速设置集成到自己的设置工具中。 有关详情,请参阅 使用 SAN 副本快速设置虚拟机概述。
配置存储自动化
在开始之前
在开始配置存储设置之前,请注意以下各项:
只有运行 Hyper-V 的服务器才支持 VMM 的存储自动化。
不要在 VMM 管理服务器上安装 SMI-S 提供程序。 不支持此配置。
必须在 VMM 管理服务器上安装 Dell EqualLogic 和 Nexsan 的 WMI SMP 提供程序。
检查 支持的存储阵列中的列表以验证存储阵列是否受支持。 请注意,VMM 可识别未出现在此列表中的存储阵列上的存储。 但是,并不保证你可以通过 VMM 执行活动管理操作,例如逻辑单元设置、屏蔽和解除屏蔽、克隆以及在这些存储阵列上获取快照。 如果某个存储列阵不在此列表上,我们建议你与存储供应商联系以确定 VMM 支持。
如果存储阵列的 SMI-S 提供程序类型是必须安装在单独的服务器上的“代理”提供程序,请获取存储供应商提供的最新版本的 SMI-S 提供程序并将其安装在 VMM 管理服务器可通过 IP 地址或完全限定的域名 (FQDN) 在网络上访问的服务器上。
通知你的存储管理员:默认情况下,当 VMM 管理逻辑单元的分配时,它会为每个主机创建一个可能包含该主机的发起程序的存储组或屏蔽集。 在群集配置中,VMM 通过使用该群集节点中的所有发起程序为每个群集节点创建一个存储组。 存储组可能包含一个或多个主机的发起程序 ID,如 iSCSI 限定名称 (IQN) 或全球通用名称 (WWN)。
对于某些存储阵列,更可取的方法是为整个群集使用一个存储组,其中所有群集节点的主机发起程序包含在该组中。 为了支持此配置,你必须通过在
CreateStorageGroupsPerCluster
命令行界面中使用$true
cmdlet 将Set-SCStorageArray
属性设置为 VMM。说明 在 VMM 中,存储组定义为将主机发起程序、目标端口和逻辑单元绑定在一起的对象。 存储组包含一个或多个主机发起程序、一个或多个目标端口以及一个或多个逻辑单元。 逻辑单元通过目标端口向主机发起程序公开。
存储自动化工作流
以下列表描述用于通过 VMM 发现存储、对存储分类以及分配存储的工作流:
发现存储 — 从 VMM 控制台中,启动添加存储设备向导,并选择所需的基于 Windows 的文件服务器、SMI-S 或 WMI SMP 提供程序类型。 基于 Windows 的文件服务器和 SMI-S 提供程序需要 IP 地址或 FQDN。 对于 SMI-S,将连接到 SMI-S 存储提供程序来发现存储。 对于 WMI SMP 提供程序,从下拉列表框中选择所需的提供程序。 有关说明,请参阅 如何添加和分类 SMI-S 以及在 VMM 中的 SMP 的存储设备。
对存储分类 — 对存储分类的过程可为存储池分配一个有意义的分类。 例如,你可以为位于最快、冗余性能最好的存储阵列上的存储池分配“金牌”分类。 有关说明,请参阅 如何在 VMM 中创建存储分类。
选择用于创建逻辑单元的方法 — 指定将如何在虚拟机快速设置过程中创建逻辑单元。 请注意,默认情况下会通过可用容量创建新的逻辑单元。 只有要借助 SAN 副本技术(例如克隆或快照)使用快速设置,你才须修改此默认设置。 有关说明,请参阅 如何选择一种方法用于在 VMM 中创建逻辑单元。
设置存储 — 创建存储的逻辑单元。 有关说明,请参阅 如何设置存储在 VMM 中的逻辑单元。 或者,你可以使用阵列供应商的管理工具在带外创建逻辑单元。 如果你使用此方法,VMM 将需要一段时间来刷新和反映更改。
将存储分配给主机组 — 从 VMM 控制台的存储节点或从目标主机组的“属性”对话框中,将预先创建的逻辑单元或存储池分配给特定主机组。 有关说明,请参阅如何向 VMM 中的主机组分配存储逻辑单元和如何将存储池分配给主机组在 VMM 中。
说明 如果分配存储池,你可以从可访问存储阵列的主机组中的托管主机中直接创建和分配逻辑单元。 此外,如果你使用快速设置来设置使用 SAN 快照或克隆的虚拟机,VMM 可自动通过存储池创建逻辑单元。 在快速设置过程中,会自动创建和分配逻辑单元。
将存储分配给主机和群集 — 配置存储并将存储分配给主机组之后,你可以将存储分配给通过群集共享卷 (CSV) 或可用存储共享的运行 Hyper-V 的服务器和主机群集。 请注意,群集中的所有节点都应有权访问使用主机总线适配器 (HBA) 或 iSCSI 的存储阵列。 如果为主机组分配了存储池,你可以直接在主机或主机群集的“属性”对话框中创建并根据需要分配逻辑单元。 如果存储阵列支持 iSCSI 主机连接,你可以在主机的“属性”对话框中创建与存储阵列的 iSCSI 会话。 有关说明,请参阅:
说明 主机必须能够访问存储阵列。 例如,你使用光纤通道 SAN,则每个主机必须具有主机总线适配器 (HBA),并且必须对主机正确分区。 有关光纤通道的详细信息,请参阅在 VMM 中管理虚拟光纤通道。
如果需要,还可对配置的存储解除授权。 有关说明,请参阅 如何在 VMM 中删除存储逻辑单元。
支持的存储阵列
有关支持的存储阵列的最新版本,请参阅 TechNet Wiki 上的 Supported storage arrays for System Center 2012 VMM(System Center 2012 VMM 的支持的存储阵列)。