文档介绍:构建虚拟化平台实战全解析(一)
“虚拟化”的概念经过厂商、媒体的多方报道,已渐入人心,用户也逐渐意识到虚拟化潜在的力量。既然了解了虚拟化的“好”,那么接下来就应该实践,将平台迁移到虚拟化环境中,以体验虚拟化带来的巨大利益。然而,这个平台的迁移绝非轻而易举,迁移前有许多因素要考虑到,否则可能导致迁移失败;迁移后又要了解新平台的特点,不至于无法发挥新平台威力。
物理服务器的筛选
要构建虚拟化平台,首先的工作就是确定提供平台运行的物理服务器。这项工作远比想象中的要耗时费力得多,绝非随意指定一台就了事,毕竟所选的物理服务器确立了后来虚拟化平台的根基,是关乎整个平台能否高效运行的基础。
确立了构建虚拟化平台的物理服务器集群后,一定不能忽视对整个服务器群进行全面的性能检测,并保存测试数据以便进行性能规划。这一点常常被认为自己服务器负载并不高、性能足够用的IT管理员所忽略,然而这样的服务器有时会在性能分析中查出存在瓶颈。
如果真的不幸出现瓶颈,我们要做的就是中断计划、处理瓶颈问题,将在虚拟化环境中性能表现不佳的物理服务器移出,因为有可能会影响整个体系的运转状况。相比而言,提前在服务器群评估中发现问题总比部署完毕后来的容易得多。除了检查可能存在的瓶颈,性能评估中的平均负载、峰值负载等数据对于我们宿主物理机的性能划分、虚拟化应用都是很重要的依据指标。
从上我们可以看到,并不是任何一台物理机都可以虚拟化的。这里有三个因素决定服务器虚拟化的可行性:是否是虚拟化固有的屏障、是否需要虚拟特殊硬件、产品支持度。
虽说虚拟化的屏障随着虚拟化技术的发展可能越来越小,但就目前状况而言,还是需要认真考虑的。比如I/O负载的问题就使得对于一些数据交换量很大的服务器无法顺利地应用虚拟化。数据库和邮件系统这两个很典型的数据高交互的服务器就很难将架构迁移到虚拟环境下。由于这两种类型的服务器I/O数据流过高而很大程度上影响了虚拟机性能,所以有时这种迁移就不推荐。
第二点就是虚拟平台下特殊硬件的需要。当前的虚拟软件已经可以虚拟出一系列标准的硬件,但对于一些用户所需的特殊专业硬件设备,虚拟厂商也是无能为力。随手举个很实际的例子,游戏玩家和CAM/CAD工程开发人员需要的是新一代、具有强劲图形图像处理能力的显卡设备,这个愿望目前是无法在虚拟环境中实现的。
第三点需要考虑的是选用产品对于虚拟化的支持度。虚拟化的流行不过是近两年的事情,厂商为虚拟化对自身产品的更新一直比较缓慢。原因无外是虚拟架构下,影响性能的因素太多,问题也很多。微软同时作为操作系统和虚拟化解决方案的供应商,其产品应用在自身的Virtual Server环境下也仅仅是勉强支持,直至今日还有一些Windows Server特性无法在虚拟环境下实现。
现今的虚拟化解决方案都有不同的厂商所支持,因此其中的差异也显而易见。如果采用了不被支持的厂商产品,即使通过了长时间的检测,我们也极力不推荐,因为你不知道它遗留的隐患什么时候会被触发。
站在产品支持的角度来看,要确定虚拟化选用的产品,应该从硬件、操作系统、应用程序、第三方虚拟化软件四方面来协同考虑。
硬件厂商,大如IBM、HP之类的,有能力为虚拟化提供坚实平台和一些外置服务,通常这类企业的产品有自身的技术,能评估服务器是否适于虚拟化,这些虚拟化评估工具