在过去几年中虚拟化已经取得了很大的进展。完善的基于处理器扩展促进了hypervisor代码库的不断改进,新一代的管理平台和其他“虚拟化监控”工具为虚拟数据中心引进了一些操作流程。但是这很难保证虚拟化迁移的顺利和成功实施,在组织决定采用——或者扩展——虚拟化部署之后,IT专家必须知道如何解决可能带来严峻挑战的关键问题。
下面是在虚拟数据中心如何解决一些最为常见、紧急问题的操作方法:
对于服务器虚拟化来说最困难的环境是什么?什么时候最难分配计算资源?
现在的hypervisor为每个虚拟机(VM)都提供了分配处理器周期、内存空间和其他计算资源的方法。理论上,通过为每台服务器分配***规模的负载,这样的粒状控制允许组织***程度上实现服务器整合。当应用程序一直使用同样数量的资源时——不管是任务还是用户负载——资源分配都是一件简单直接的事情。
但是,在实际情况中,负载所占用的资源数量会一直发生变化。比如,在正常情况下,我们会配置一台虚拟机来运行一个应用程序。在应用程序空闲时,通常其不会使用分配给它的所有资源,这些额外的资源就被浪费了。如果应用程序负载增加(因为额外的用户和增长的计算需求),某些资源可能就会出现不足的情况,这可能会影响负载的性能表现。这两种情况可能给虚拟化管理员造成麻烦。
现在,监控虚拟机性能表现的管理工具同样可以显示资源利用率,而这种监控报告可以帮助管理员在资源分配方面做出正确的决定。但是那些古怪的、周期性的和经常变化的需求则特别难以配置。比如,在测试和开发环境中,除了进行补丁和系统修复测试的其他时间里,都没有任何负载。另一个例子是,工资系统在支付周期到来、系统需要分析数据和打印账单之前,都是处于空闲的状态。
管理员需要对所有负载的资源使用情况都进行监控,建立使用情况模型。这可以让IT员工对于资源配置和整合级别做出更加明智和理性的决定。比如,对于快速变化的工作负载,需要管理员为虚拟机配置额外的资源和将虚拟机放置于具有更大磁盘空间的服务器上。
还需要考虑动态资源分配的优势。虚拟化平台和工具使用的虚拟机资源配置方式变得越来越智能,可以实现分配调整或者通过条件触发为服务器提供更多的可用资源。比如,VMware分布式资源调度(DRS)就是一款***实现迁移和负载均衡的技术。比如MVP系统软件公司的JAMS,其可以根据建立的业务规则分配虚拟机主机资源。但是,资源调整仍然需要在持续的监控和报告下进行。
为什么要严格控制虚拟机的生命周期?在一段时间之后虚拟机是否需要被移除或者停用?
在虚拟化出现之前,部署新服务器需要业务部门为新系统分配预算、产生正式订单、等待系统达到,之后安装并测试,***才能安装应用程序和正式上线。这个流程是非常昂贵的,需要花费数月的时间,业务部门的领导需要一直注意开销和新服务器的投资回报率。
而虚拟化改变了这种模式,其允许管理员通过轻松地点击几次鼠标、在几分钟内就可以将新服务器以虚拟机的形式上线。这样可以降低硬件开销,减少了因为新负载推迟上线而引起的“业务方面”的问题。虚拟化的快速和轻松部署同样为许多数据中心需要的可扩展和灵活计算需求奠定了基础,比如私有云。
不幸的是,虚拟化已经让IT部门和业务部门经理忘记了一个事实,尽管新的服务器实例是“免费”的,但是需要运行在每个新服务器实例上的计算资源和软件授权却不是免费的。每台虚拟机仍然需要消耗处理器、内存、存储和网络带宽(还有操作系统和应用程序授权)。