要在Windows 7上实现虚拟化,还有很多需要注意的地方。具体来说,需要注意以下几个方面。
首先,你需要注意CPU的最大利用率。
目前大多数企业服务器的CPU处理器利用率只有5%左右,少数服务器的CPU利用率会长期在10%以上。因此,这也意味着服务器上有太多的处理能力没有得到利用。通过虚拟服务器,
将多个应用服务融合在一台服务器上,可以帮助企业减少信息化项目的支出,提高资源利用率。然而,应该注意,在服务器上实现虚拟化服务器之后,
这个CPU的利用率合适吗?有些系统管理员可能在这方面存在误区,会认为达到80%以上才合理。其实并不是。根据作者的经验,无论是否使用虚拟服务器,
服务器的最大CPU负载只有60%左右。如果超过此负载,将会对部署在服务器上的应用程序服务产生负面影响。用户对服务器上资源的访问会明显变慢。因此,在Windows 7上实现虚拟化应用时,
这点一定要注意。不要将CPU负载设置得太高。一般来说,如果在Windows7操作系统上实现虚拟化应用,集成多个应用服务后,CPU的平均负载应该控制在60%左右。
最大值(如备份应用服务器上的数据等。)不能超过80%。否则,应用服务器的性能会急剧下降。
第二,要注意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虚拟化技术将他们集成在同一台服务器上。
三、善于使用快照技术。
快照技术是Hyper-V虚拟化软件的一个非常强大的功能。Hyper-V中的客户会话快照使用的是微软的VSS技术,来抓取服务器上的文件印象。这种快照技术,不仅在单一服务器上可以使用,
在虚拟化服务器环境中也可以工作的很好。在实际生产环境中,快照常被用来进行容错与灾难恢复。
通过客户映像快照可以将一个映像回滚到前一个状态。如有时候系统管理员在测试部署方案的时候,这个客户映像快照就非常的有用。当应用环境搭建好之后,系统管理员需要进行详细的测试,以判断这个方案的可用性。
但是可惜的是,在测试的过程中会产生很多的垃圾数据。为此当测试完之后,删除这些垃圾数据需要花费系统管理员很多的时间。为此有些系统管理员宁愿冒着应用环境不完善的危险,
也不愿意队搭建好的应用环境进行详细的测试。为此在实现虚拟化的过程中,系统管理员就需要善于使用客户映像快照的功能。当有了快照技术之后,用户测试过程中产生的垃圾数据或者进行的一些破坏性测试不需要手工清楚。
可以通过快照技术将一个印象回滚到前一个状态。
另外快照技术在软件演示的时候也非常有用。如笔者因为工作的关系,经常需要给客户作培训与演示。如果有了快照技术的支持,那么笔者就可以添加删除信息、调整软件设置、修改客户印象上软件的信息等等。
完成培训或者演示之后,笔者不需要再反过来操作一遍。即不需要回过头来删除更改。或者说再进行下一次演示时,不需要从头开始重建印象以再一次进行演示。此时笔者只需要将映像回滚到对印象做出变更前的快照即可。
如此重复的回滚印象,则笔者就可以重复的执行相同的过程,而不用进行反向的操作。据笔者所知,现在不少的微软系统培训师或者销售人员在培训与演示的时候,都采用了这种快照技术,以方便资源的重复利用。
所以无论企业是否需要实现虚拟化策略,但是这个Hyper-V虚拟化软件的快照技术系统管理员还是有必要掌握。因为无论是在方案测试还是在系统培训或者演示上都用的着。