对影响虚拟化软件选择的多种因素加以详尽分析
当前,询问是否应该对系统进行虚拟化处理的IT企业已经越来越少了。目前关注的重点在于如何在系统环境中权衡虚拟化技术。在x86和UNIX领域,成熟的虚拟化解决方案已经可以采用不计其数的产品选择。更多的选择让企业具有了更高的灵活度,但这些选择也带来了一些混乱和复杂性。每一种虚拟化技术的操作方式都略有不同。由于每一种IT系统环境之间都有很大差别,它们各自都有独特的运作模式、技术构成以及业务限制,因而这样的事实造成了虚拟化技术的混乱现状。也正是由于该原因,一种理想的、可以适用于每一种IT方案的虚拟化技术大概永远也不会出现。因此,最明智的做法是着重于针对具体的情况选择合适的技术,而不是寻求常常令人困惑的"完美"解决方案。
影响虚拟化软件的选择有多种因素。
灵活性与迁移性
迁移性让应用程序可以在物理服务器之间进行迁移,而不会导致系统中断。使用Vmware的 Vmotion、XenMotion以及IBM的P6 LPAR,这些软件的迁移性能够实现转换能力管理。
然而,软件的迁移性并非没有问题。迁移性可以引发反复性,还会给担负突发事件管理任务的技术管理团队带来困扰以及一致性问题。为衡量迁移性对于某种系统环境是否合适,企业必须首先对维护窗口、工作负载模式的一致性以及灾难恢复策略进行分析。
维护窗口
当运行在单一的物理平台上,维护窗口具有交互性。这将很容易导致产生一种没有硬件维护时间的方案。同样的问题会出现在软件驻留的过程中。虚拟机的迁移能力可以通过让服务器为完成既定维护或者软件更新任务而进行离线迁移,从而减缓该问题。相反,如果没有适当的迁移性,在虚拟主机上对应用程序进行适当的首次安装就显得异常重要。既然单纯的迁移操作可能造成了一种变化,会干扰软件驻留过程,因此无论在哪种情况下,作出正确的安装决定至关重要。
工作负载模式的一致性
迁移性的优势在很大程度上取决于工作负载模式的反复性程度。对高反复性工作负载的时间间隔能力进行调整非常有用。然而,这些优点对于低反复性方案则被大大削弱。
企业可以根据应用模式的变化,每天或每周对理想实施方案进行分析。如果应用模式并没有每天发生明显变化,一种静态的实施方案就已经足够了,而且可以避免迁移性的反复性。如果应用模式每天都在发生显著变化,就必须采用一种更具动态性的解决方案。
灾难恢复策略
如果应用程序级复制或热备用是灾难恢复计划的一部分,迁移性就可能会破坏这些工作。例如,有人可能会出于疏忽将一台生产服务器放置在与其灾难恢复备用服务器相同的地点。为避免这类错误出现,企业必须对灾难恢复策略、任务、配套策略、群体任务以及复制结构作出详细分析。
经常开支与可扩展性
操作模式中的许多方面可能会影响虚拟化技术的成功实施。这些方面包括处理I/O的方式、每台虚拟机的最大CPU数、以及供应商在平台上注册许可证的方式。企业可以通过考虑下列因素,从而回避这类经常开支以及相关的可扩展性。
I/O速率
有些软件组成部分可能更适合于无需虚拟设备驱动程序的虚拟化技术,例如相当于I/O加速器的数据库服务器,由于这些设备驱动程序在每次执行I/O交易时都给CPU增加了负担,从而导致系统达到其运行极限,而其他情况下则不会。类似VMware的原始设备规划这样的技术也会在这方面产生更高的效率,但使用这类功能则会妨碍迁移功能。
为确定最佳方法,企业可以采用一种特定策略的经常开支模式,这样可以基于物理服务器上的I/O活动对CPU的利用数量加以提高。这是一种简易方法,可以获得任何不适合既定虚拟化解决方案的工作类型。