用户希望微软Hyper-V能进行整合并提供更好的使用性,但当某些服务器是Hyper-V主机时,您又怎么知道其性能如何?在许多公司里,都是从实验室开始使用Hyper-V的,所以很难真实地了解到,在一个共享主机运行环境下,生产系统会运转得怎么样。 已经有了大量意见,其中大部分都来自于关心应用程序可用资源的数据库管理员和开发者。也有一些由于虚拟应用程序性能不够引发的事件,但这通常是由于没有对过程进行充分的评估造成的。 之前,我们研究了在部署Hyper-V虚拟机时会遇到的一些最常见的错误,主要是告诉您什么是不应该做的。
那么,什么是您应该做的?在本文中,TechTarget中国特约专家Eric ……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
用户希望微软Hyper-V能进行整合并提供更好的使用性,但当某些服务器是Hyper-V主机时,您又怎么知道其性能如何?在许多公司里,都是从实验室开始使用Hyper-V的,所以很难真实地了解到,在一个共享主机运行环境下,生产系统会运转得怎么样。
已经有了大量意见,其中大部分都来自于关心应用程序可用资源的数据库管理员和开发者。也有一些由于虚拟应用程序性能不够引发的事件,但这通常是由于没有对过程进行充分的评估造成的。
之前,我们研究了在部署Hyper-V虚拟机时会遇到的一些最常见的错误,主要是告诉您什么是不应该做的。那么,什么是您应该做的?在本文中,TechTarget中国特约专家Eric Beehler将会介绍一些Hyper-V虚拟机部署的要点。
处理器需求
当试图在多个机器间共享资源时,一定要先仔细看看您的需求是什么。对报告显示有密集CPU需求的服务器应该进行详细审查。虽然在迁移到一个Hyper-V虚拟机时,您会期望只有2%到12%的性能损失,但对于许多系统,特别是您迁移到的虚拟机需要更好的处理器时,损失可能会更多。
一个简单的事实是,许多物理系统都超出了设计标准。通过从物理服务器获取PerfMon读数,并确定服务器的真实利用率,就可以看到这一点。您将有多达四个处理器可以分配给虚拟机,但您需要通过主机上的整体利用率来进行平衡。
在判断虚拟机性能时,您会使用性能计数器以决定对于该应用程序机器运作得怎么样。为了确定对主机的影响,在宿主机器上装载PerfMon,并观察下面的计数器:
Hyper-V Hypervisor Virtual Processor% Guest Run Time and the Hyper-V Hypervisor Virtual Processor% Hypervisor Run Time
这些计数器显示虚拟机实际使用了多少处理器时间,以及有多少处理器时间是用于管理程序的管理过程。
在为虚拟机分配处理器时,可用的物理内核与虚拟处理器之间1:1的分配比会提供绝对最佳的性能,但这通常会导致处理器闲置。虚拟CPU与物理内核间2:1的分配比对于更好的利用资源而言是更常见的,但对那些需要密集CPU处理时间的系统而言,会影响其性能。如果不能给予一台机器合适的CPU资源或者对于单独的一台机器而言代价太大的话,可能就需要从您的虚拟机环境中移除该机器。
内存需求
虽然有些人可能会认为虚拟内存管理是一把双刃剑,但请记住,就内存使用而言,Hyper-V同VMware和其过量消耗内存相比是要好很多的。从性能的角度看,分配的内存也是可用的内存。让宿主操作系统至少有521MB的内存是很重要的,但更推荐采用2GB内存,因为您需要在为每个虚拟机分配1GB内存的基础上,再添加32MB,如果还要分配新的内存,那么每分配1GB又需要添加8MB。
下一步是像对物理机器所做的那样,基于一个简单的计算对虚拟机分配内存。如果物理服务器需要8GB的RAM,就分配8GB给虚拟服务器。在Windows Server 2008 R2 Service Pack 1发布之前,都没有分配额外内存的选项,该版本发布后,提供了更多的内存管理灵活性。那么,到现在为止,在虚拟环境中已经有了可用的内存。
存储I/O方面的考虑
在部署您的Hyper-V虚拟机时,由于Hyper-V默认将其硬件驱动器放到一个文件里,导致存储I/O可能会出问题。尽管管理起来比较方便,这会导致性能控制的损失。请记住,因为您在一台虚拟机上,其针对性能的存储需求不会发生改变。当涉及像Online Transaction Processing (OLTP) databases这样的高性能应用程序时,给予机器所需的I/O带宽也是很重要的。
执行正确的I/O意味着为应用程序提供正确类型的存储。以SQL服务器为例,理想情况下,针对事物日志文件有一个独立的RAID1阵列,而对数据文件有一个独立的RAID5对等阵列。使用为Hyper-V服务器保留的存储,而不考虑其配置的分支情况,势必会产生问题,所以要像您会为每一台物理机器所作的那样,为每一台虚拟机规划存储。
为了获得高性能的I/O,需要使用专用的卷,其上有单独固定大小的虚拟硬盘(VHD)文件。否则,就需要使用直通磁盘(pass-through disk)对存储系统进行直接访问。这两种选择之间的性能差别不大。但使用直通磁盘您将不能创建快照或者执行基于宿主的备份,但好处是,您可以访问现有的卷并使用已有的逻辑单元号(LUNs)。
可以通过strip扩展的metaLUNs推动在存储区域网络(SAN)上横跨多个RAID组的负载,以提供给Hyper-V主机更大的LUN。在极为关注性能时,应避免使用动态扩展磁盘。当这些都被考虑到以后,即使需要高性能的磁盘I/O,虚拟化一个服务器都没有什么问题了。
作者
相关推荐
-
专家谈Windows Server 2016存储——Storage Spaces Direct
为了让大家更加了解新版本Windows Server中的一些存储变化,我们采访了微软Hyper-V MVP Thomas Maurer。他对Storage Spaces Direct特性进行了深入介绍。
-
面对Windows Server 2016虚拟化新变化 管理员用什么姿势迎接才最好?
我们向微软Hyper-V MVP Thomas Maurer询问了Windows Server 2016中有关存储和虚拟化方面的一些变化,以及管理员如何为未来技术,如云计算和容器,做好准备。
-
Windows Server 2016系列三:虚拟化
在《Windows Server 2016系列一:关键变化》中,我们对Windows Server 2016的新特性已经有所了解。对于决定升级到Windows Server 2016的组织,《Windows Server 2016系列二:升级》必不可少。Windows Server 2016在虚拟化方面提供了首次登陆的容器和Hyper-V更新。容器是虚拟化的未来发展方式——应用程序和服务在孤立的环境中运行,不会影响到系统。Windows Server 2016还为Hyper-V带来了显著的安全提升。
-
Windows Server 2016系列一:关键变化
随着Windows Server 2016正式发布的日益临近,越来越多企业开始考虑挑战到新的服务器操作系统平台。无论你是持观望态度还是决定部署新的服务器操作系统,本指南共分四个系列,带你由浅入深,从全面了解到最终掌握Windows Server 2016。