SCVMM 团队在去年发布了SCVMM 2008 以后,一直在积极倾听用户的意见,并根据这些反馈在SCVMM 2008的基础上增加了很多新的功能。这就是我们团队正在全力研发和测试中的SCVMM 2008 R2。在这个新版本中,我们不但加入了对Windows 2008 R2 HyperV的支持和激动人心的Live Migration的管理功能,还增加了很多非常便于虚拟化环境建立和管理的功能,以及优化特性。
在深入介绍这个新产品之前,首先让我们来回顾一下从 SCVMM 2008 到 SCVMM 2008 R2 RC(发布于2009年5月) 增加了哪些重要的新特性。这篇文章内容来自 SCVMM 美国团队的两位Program Manager。
[原文发表地址]
1. SCVMM 2008 R2 Beta is available NOW (发表于:March 16, 2009)
2. SCVMM 2008 R2 RC Features (发表于:May 11, 2009)
在SCVMM 2008的集群主机中,不允许在一个LUN上部署多台虚拟机。原因是LUN的拥有关系是基于单个主机的,这意味着迁移任何一个在共享LUN上的虚拟机都会导致这个LUN上其它所有的虚拟机也随之被迁移,这将导致很差的用户体验。随着Windows 2008 R2中CSV(集群共享盘)的推出,在集群里的所有主机都能访问单个的LUN。这就使得迁移在共享LUN 上的虚拟机不会影响到LUN上其它的虚拟机。因此,在SCVMM 2008 R2中,我们通过启用CSV特性,允许用户在同一个LUN上部署多台虚拟机。
这个特性再次回应了客户及行业的要求。在SCVMM 2008中,发布一个新的虚拟机的唯一方式是通过网络将VHD文件从Library复制到目标宿主机上。根据VHD文件的大小和网络带宽的不同,发布一个虚拟机可能要花上数分钟至数小时不等。一些熟悉SAN技术的客户表示,他们可以利用SAN技术克隆一个包含VHD文件的LUN到目标主机上,他们希望可以用这种方式替代网络复制来发布虚拟机,同时他们又希望使用SCVMM的模板来自定义虚拟机OS并完成IC的安装。使用SCVMM 2008 R2,你可以使用PowerShell脚本(由于时间关系,我们没有添加UI支持,所以这个特性仅仅用于Cmdlet脚本)创建新虚拟机,并要求这个虚拟机使用已经在指定路径下准备好的VHD。
目前有些公司提供了功能上类似于CSV的集群文件系统。在SCVMM 2008 R2中,我们增加了对这些文件系统的支持,SCVMM 2008 R2会自动检测CFS文件系统,并支持在该文件系统上部署多个虚拟机。这就使已经开发了这样系统的客户无需任何改动就能够利用这个新的功能。
SCVMM R2能够识别Veritas Volume Manager管理的磁盘并将其作为一个集群硬盘资源来使用。
Live Migration是Windows Server 2008 R2 HyperV中最让人期待的新特性,SCVMM 2008 R2提供了对它的支持。Live Migration 要求源主机和目标主机在同一集群(Failover cluster)中并且虚拟机存在于共享存储上。Live Migration意味着迁移过程中虚拟机的停机时间会短暂到用户无法察觉的程度。
由于虚拟机的内存页被从源宿主机迁移到目标宿主机,Live Migration要求宿主机处理器必须是相同的(制造商和处理器架构)。通过结合Live Migration和Windows Server的群集特性,Hyper-V既能够服务于有计划的停机工作也能够用于应对非计划的停机故障。
由于Windows Server 2008 R2的Live Migration有一个限制,即在一个时刻一台宿主机仅能参与一次Live Migration。这就意味着用户必须在前一个正在运行的Live Migration任务完成后才能提交下一个Live Migration任务请求。
为了方便用户在SCVMM 2008 R2中使用Live Migration功能,我们加入了Live Migration队列功能,当一个Live Migration请求因为宿主机正在进行前一个Live Migration迁移而无法执行时,SCVMM 2008 R2将把这个请求编入队列并且在一段时间后自动重发。这个特性使得用户能够同时提交多个Live Migration而不用关心在这个集群里是否有其他Live Migration请求发生,当有多个请求发生时SCVMM R2 将自动完成对它们的管理。
使用SCVMM 2008 R2,你可以将虚拟机在集群间迁移,或者在单机与集群间迁移。当你需要从测试集群发布一台虚拟机到产品集群时,这就显得尤为重要。
当用户将服务器升级成Windows Server 2008 R2时,为了使用CSV(集群共享盘)技术,需要将每一台运行在独立LUN上的虚拟机迁移整合到CSV LUN中,这是一件十分繁琐的工作。
因此在SCVMM 2008 R2中我们加入了称为“快速存储迁移(Quick Storage Migration)”的功能。这个功能使用户可以将运行中的虚拟机的存储器迁移到指定的LUN,这种迁移既能够在同一个主机内进行,又能够跨主机进行。当进行快速存储迁移时,虚拟机会发生短暂的停机,停机时间取决于在迁移时虚拟机的运行环境和运行状态,我们的测试结果表明停机时间一般小于2分钟。
我们也增加了对VMWare Storage vMotion的支持,允许在同一个主机下无停机地对存储器进行迁移(vMotion)。
迁移虚拟机要求目标主机硬件与虚拟机兼容。在SCVMM 2008 R2,我们加入了对硬件兼容性的深度检查,这使得用户能够在执行迁移前检查出虚拟机是否与目标宿主机兼容,而不是先执行迁移然后才发现虚拟机不能在主机上执行。
另外,SCVMM 2008 R2允许用户选择让虚拟机不使用某些CPU特性,以使得虚拟机能够与宿主机兼容。
SCVMM R2 允许管理员在需要维护主机时将主机设置为维护模式,这时如果该主机为集群主机,则所有运行在该主机上的虚拟机将被实时迁移出该主机以避免停机;如果该主机不是集群的一部分,则管理员可以选择保存虚拟机的状态。在迁移虚拟机时,所有处于维护模式的主机将被评为零星,这阻止了PRO(Performance and Resource Optimization)挑选维护模式中的主机作为迁移虚拟机的目标主机。
维护模式支持Hyper-V,Virtual Server和 VMWare ESX主机。
Windows Server 2008 R2支持两种类型的网络优化:VMQ和Chimney。在创建虚拟机时,用户可以选择该虚拟机是否使用网络优化。如选择使用网络优化并且主机硬件支持,则SCVMM 2008 R2将会配置虚拟机的网络使用VMQ和Chimney。在发布虚拟机时,SCVMM 2008 R2会自动检测并且显示该主机是否支持这两种类型的网络优化。
有些诸如网络负载分析的工作需要机器能够篡改自身的MAC地址,SCVMM 2008 R2加入了对这种需求的支持,管理员可以允许或禁止虚拟机篡改设置自身的MAC地址。
在SCVMM 2008里,当用户在VMWare ESX主机上创建虚拟机时,即使管理员已经在主机上预先创建好这个端口组,VMM还是总会通过VMWare VirtualCenter创建新的端口组。在SCVMM 2008 R2里,允许管理员在VMWare ESX创建新的虚拟机时挑选一个已经被定义好的可用端口组。
当一台主机在AD和DNS中具有不同的FQDN时,我们称之为Disjoint Domain。举个例子:如果一台名字为foo的服务器在AD中名字是foo.domain.contoso.com而在DNS中名字是DNS is foo.contoso.com。为了使Kerberos安全认证在这样的环境中工作,需要在域里为主机的DNS名创建SPN。
· 在SCVMM 2008中要求客户在AD中手工配置SPN。
· 在SCVMM 2008 R2中SCVMM将自动完成SPN的配置。(这需要VMM拥有在AD中配置SPN的读/写权限)