在Windows 7上实现虚拟化,还需要注意很多事情。具体来说,需要注意以下几个方面。
1.注意CPU的最大利用率。
现在大多数企业服务器的CPU处理器利用率只有5%左右,很少有服务器的CPU利用率能长期保持在10%以上。因此,这意味着服务器上有太多的处理能力没有得到利用。通过虚拟服务器,将多种应用服务合并在一台服务器上,可以帮助企业减少信息化项目支出,提高资源利用率。不过需要注意的是,在服务器上虚拟化服务器后,CPU的使用率多少合适呢?一些系统管理员对此可能存在误解。他们会认为必须达到80%或90%以上。是合理的。其实并不是。根据笔者的经验,无论是否使用虚拟服务器,服务器CPU的最大负载只有60%左右。如果超过这个负载,就会对服务器上部署的应用服务产生不利影响。用户访问服务器资源的速度会明显下降。因此,在Windows 7上实现虚拟化应用时,必须注意这一点。不要将CPU负载设置得太高。一般情况下,如果在Windows 7操作系统上实现虚拟化应用,并集成多个应用服务,平均CPU负载最好控制在60%左右。最大(如备份应用服务器上的数据等)不能超过80%。否则,应用服务器的性能将会急剧下降。
2、关注I/O对虚拟服务器性能的影响。
理论上,Windows 7操作系统最多支持十几个CPU处理器,并支持大容量内存。不过需要注意的是,有时候CPU越多或者内存越大,并不意味着服务器的性能就越好。有时,即使配置了很多CPU或内存,实际负载率却很低。但应用服务器的性能仍然不是很理想。这是怎么回事?因为虽然CPU和内存的大小在很大程度上决定了服务器的性能,但并不是唯一的决定因素。当CPU和内存不再是影响服务器性能的因素时,I/O能力将对服务器性能产生显着影响。尤其是在虚拟服务器环境中。
例如,分布在五台服务器上的应用程序服务必须使用hyper-v技术集中在一台服务器上。这个时候会发生什么?首先,原本分散在五台服务器上的网络流量必须集中在一台服务器上。也就是说,除了虚拟服务器的CPU和内存负担增加之外,更重要的是同一张网卡和同一条网线需要传输更多的数据。其次,使用hyper-v虚拟服务器后,数据读取也是在原来的硬盘上完成的。这意味着硬盘的I/O负担也将成倍增加。为此,如果虚拟服务器的CPU和内存配置确实比较好,部署虚拟服务器之前的负载率只有3%。即使虚拟服务器与多台应用服务器集成后,其负载率也只有40%左右,还可以接受。但此时很可能性能并没有系统管理员想象的那么好。这主要是因为影响虚拟服务器上应用服务性能的瓶颈因素是I/O能力(网络吞吐量和硬盘吞吐量),而不是CPU或内存。
这就像商品房开发中房间和电梯的关系。开发商有实力的话,可以盖高楼。它们建得越高,拥有的房间就越多。就像虚拟服务器配置越高,可以整合的应用服务器就越多。不过,此时进出大楼的人不少。即使大楼能容纳数百万人,但由于电梯数量有限,他们的出入也会受到极大限制。他们等了很长时间才等到电梯。这会导致I/O 能力不足。为此,一些人流量较大的建筑,如商场等,即使面积不大,也必须配备多部电梯,以分散客流。这与虚拟服务器相同。
为此,如果在服务器上利用虚拟化技术组合多个应用服务,系统管理员可能需要根据情况调整硬件配置。例如,使用I/O 性能更好的硬盘。或者采用磁盘阵列技术来提高硬盘的I/O能力。或者在虚拟服务器上配置多个网卡或将虚拟服务器部署在骨干路由器上,以提高网络传输性能。总之,无论使用哪种虚拟化软件,其服务器的性能优化都会变得更加复杂。因此在使用Hyper-V时,笔者给系统管理员的建议是要谨慎。特别是如果企业已经拥有多台物理服务器,不要为了跟风而使用Hyper-V虚拟化技术将它们集成在同一台服务器上。
3、善于使用快照技术。
快照技术是Hyper-V虚拟化软件的一个非常强大的功能。 Hyper-V 中的客户端会话快照使用Microsoft 的VSS 技术来捕获服务器上的文件印象。这种快照技术不仅可以在单台服务器上使用,而且在虚拟化服务器环境中也能很好地工作。在实际生产环境中,快照常常用于容错和灾难恢复。
客户映像快照允许您将映像回滚到之前的状态。当系统管理员测试部署解决方案时,此客户映像快照非常有用。应用环境搭建完成后,系统管理员需要进行详细的测试,以确定解决方案的可用性。但不幸的是,在测试过程中会产生大量的垃圾数据。为此,系统管理员在测试后需要花费大量的时间来删除这些垃圾数据。为此,一些系统管理员宁愿冒不完善的应用环境的风险,也不愿对搭建好的应用环境进行详细的测试。为此,在虚拟化过程中,系统管理员需要善于利用客户镜像快照的功能。通过快照技术,用户测试或进行一些破坏性测试时产生的垃圾数据不需要手动清除。通过快照技术可以将印象回滚到之前的状态。
此外,快照技术在软件演示时也非常有用。例如,由于我的工作原因,作者经常需要为客户提供培训和演示。如果有快照技术的支持,那么作者可以添加和删除信息、调整软件设置、修改客户印象中的软件信息等。完成培训或演示后,作者不需要再做一遍。即无需返回并删除更改。换句话说,当进行下一次演示时,无需从头开始重建印象来再次进行演示。此时,作者只需将镜像回滚到快照即可,然后再对印象进行更改。这种重复的回滚印象使得作者可以重复执行相同的过程,而不必执行相反的操作。据笔者了解,现在很多微软系统培训师或者销售人员在培训和演示时都会使用这种快照技术,以方便资源的复用。因此,无论企业是否需要实施虚拟化策略,系统管理员仍然需要掌握Hyper-V虚拟化软件的快照技术。因为它可以用于程序测试、系统培训或演示。