想更清楚的认识虚拟化,需了解虚拟化的主要目的是对IT基础设施进行简化。它可以简化对资源以及对资源管理的访问。有许多人都认为对于服务器虚拟化来说基本就相当于分区。
实际上,虚拟化技术可以通过两个方向来帮助服务器更加合理地分配资源,一种方向就是把一个物理的服务器虚拟成若干个独立的逻辑服务器,这个方向的典型代表就是分区;另一个方向,就是把若干个分散的物理服务器虚拟为一个大的逻辑服务器,这个方向的典型代表就是网格。
虚拟化对于不同的人来说可能意味着不同的东西,这要取决与他们所从事的工作领域和环境。通常用的解释是它包含许多使服务器得到加强的虚拟机。然而, 虚拟化技术的内涵远远不止于虚拟内存和虚拟服务器。目前,行业中已经有了网络虚拟化、微处理器虚拟化、文件虚拟化和存储虚拟化等技术。如果我们在一个更广 泛的环境中或从更高级的抽象来思考虚拟化技术,虚拟化技术又会演变成为一个非常强大的概念,可以为最终用户、应用程序和企业提供很多优点。
换句话说,虚拟化是以某种用户和应用程序都可以很容易从中获益的方式来表示计算机资源的过程,而不是根据这些资源的实现、地理位置或物理包装的专有方式来表示它们。它为数据、计算能力、存储资源以及其他资源提供了一个逻辑视图,而不是物理视图。了解这些后,还需弄清楚如下几点:
别指望虚拟化会解决很多的实际费用
抛开营销声势不说,服务器虚拟化实际上从根本上改变了数据中心的格局,但是任何重大转变都绝非易事。
1、服务器虚拟化
虚拟化出乎意料的一个地方是,许多人期望这项技术一开始就能节约大笔费用。而实际上则不然,虚拟化也可能要花更多的钱。这是因为服务器虚拟化需要两样东西:它们是共享存储和新的服务器,这些服务器要功能强、配置全,并预装AMD和英特尔等厂商提供的支持虚拟化技术的芯片。就算你已经有了这些功能增强的服务器,也不一定能摆脱困境。因为服务器兼容问题制约了许多虚拟化项目。比如,在同一个VMwareESX集群中混合使用AMD和英特尔的平台时,就无法在不重新启动的情况下在两个平台之间转移虚拟机。
2、存储虚拟化
SAN也是如此。不是每个SAN都支持虚拟化环境。另外,现有的网络带宽可能无法满足数量日增的虚拟服务器的要求。这意味着可能最终要花钱购买新的服务器、交换机及其他技术设备。更糟的是,升级费用几乎会使停用服务器节省成本的优点荡然无存。
随着服务器虚拟化热潮日渐高涨,行业观察人士认为服务器市场会遇到大麻烦。毕竟,虚拟化技术可以把许多应用合并到数量较少的服务器上–最好是合并到现有服务器上。还有人认为,硬件的节省不像想像的那么明显,相反用户还要面临在虚拟服务器集群所需的硬件方面实行标准化的问题。许多专家建议不要急于处理硬件标准化和服务器虚拟化这类问题,通常在服务器即将弃用时才着手处理。可先在打印服务器等非关键性领域进行尝试,然后推广到电子邮件应用和企业数据库领域。
领域内资深人士匮乏
根据IDG在去年年底对464名参与者做了一项虚拟化体验方面的调查中显示。有44%的调查对象认为,缺乏足够的技能和培训是最大障碍,其次是软件许可问题、性能与扩展性方面的难题以及复杂性。因此,别指望IT员工一开始就有办法解决虚拟化的所有问题。确定哪些服务器可进行虚拟化处理之前,至少要花 一个月才能准确了解当前的服务器工作负载。
小公司也可能没有了解SAN的员工,没有能力让思科交换机与VMware复杂的虚拟网络堆栈紧密配合。虚拟化技术涉及网络、服务器配置及存储配置的许多方面,需要经验丰富的员工才能成功实施,技术瓶颈成为实施项目的重要障碍。
其实,大企业要实施虚拟化也并没有想象的那么轻松。让服务器、存储、业务连续性和安全等不同团队的许多人步调一致,这本身就不是件容易的事情。例如,要是某个应用软件出现了问题,管理员就要知道整个服务器集群中虚拟机的具体位置,免得重新启动服务器时无意中导致该服务器上的所有虚拟机停止运行。
性能提升并没有想象中的高
许多人满怀期望地采用服务器虚拟化,却发现性能提升并不明显。厂商宣传资料上的虚拟机基准是指在一台物理主机上运行一个虚拟机的性能。典型的生产环 境却是每个物理主机上运行8到12个虚拟机,而且这还是保守估计。或有意或无意,厂商常常掩盖了像CPU内核过度分配等问题,而这会拖累虚拟机管理程序的 CPU调度程序,从而降低性能。
内存是影响性能的另一大因素,对多线程应用软件进行虚拟化处理更是如此。一个操作系统上的多个线程不断试图刷新内存时,虚拟机管理程序的影子页表就会备份起来,结果就会出现延迟。对高度依赖内存的应用软件而言,延迟会导致应用软件的响应迟缓,用户看到的就可能是连接超时中断。
业内人士提醒说:“硬件辅助内存是个解决办法,不过这也有风险。有些应用软件在使用硬件辅助内存的虚拟化环境下运行效果较好,而有些应用软件在使用影子页表的情况下运行效果较好。”性能平平会带来巨大影响。公司可能只好花更多的钱去买服务器。公司主管们可能要求:重新为应用软件分配各自的服务器。
性能差强人意、员工缺乏准备以及隐性成本,这些只是采用虚拟化过程中面临的几个陷阱。考虑到虚拟机可从一台物理服务器迁移到另一台服务器,甚至迁移到便携式硬盘上,对虚拟机的行踪进行管理可能让人头疼。另外,还面临重大的安全风险,虚拟化环境下更容易出现因安全区域缺乏完全隔离而导致的审计失败。
当然,服务器虚拟化面临的众多陷阱阻止不了人们采用这项技术。毕竟,如果实施得当,这项技术是可以给用户带来丰厚的回报的。但若能早些知道如何识别及避免这些陷阱,就能减轻项目难度,回报也会大得多。
另外,伴随云计算的兴起和扩张,虚拟化则是行业中的一个必经阶段。但这一过程还有很长的路要走。因为,还没有哪种技术是不存在潜在缺陷甚至陷阱的。 有关管理、安全、ROI和能源利用的问题都有可能导致虚拟化部署出现错误。而且,最大的问题在于企业的高层管理者。要想实施一个项目,有时候关键是人而不是技术。