服务器虚拟化技术的实现及考虑因素

硬件虚拟化

硬件虚拟化应该是大多数人都了解的虚拟化技术的,特征是对硬件资源进行虚拟化的一种方式,使之成为可管理的和独立的“虚拟机”。主要产品有VMware和Microsoft的VirtualServer.这种技术的设计目标是在单台服务器上实现多种不同操作系统。

并行虚拟化

并行虚拟化和硬件虚拟化是很接近相似的,有异曲同工之妙,原因是在概念上它支持在一台服务器上实现多种操作系统。时下也只有Xen的开源项目实现了这种技术,而XenSource会跟着发布对应的商业化产品。同硬件虚拟化相比,Xen的所特别的地方就在于对操作系统进行修改,从而可以降低额外损耗,来提供比硬件虚拟化技术更高的效率。

操作系统虚拟化

虚拟化技术的第三种实现方式是操作系统虚拟化,SWsoft的Virutozzo和Sun的SolarisContainer就是这样的实现方式。操作系统虚拟化的概念是基于共用操作系统,由于不包含额外的(虚拟化)处理层,所以它提供了一个更瘦的架构体系。这项技术的主要限制在于它不支持在一台物理服务器实现多种操作系统。

考虑因素

1、性能

由于产品不同,虚拟化解决方案的处理损耗从1%到最多60%.有人会问为什么处理损耗如此重要?因为它影响应用程序的性能,并最终影响终端客户的满意程度。如果虚拟化基础架构的处理损耗较高,那只能运行非产品级或不太重要的应用服务。

虚拟化的应用程序的运行效率差异很大,同一虚拟化技术路线的不同产品性能也有很大差异,但通常来说,虚拟化硬件会造成较大的性能损耗,但操作系统虚拟化性能损耗极低,几乎可以忽略不计。有的能够做到接近原始物理环境下运行的效率,有的则低劣到终端用户所难以接受的程度。

2、管理工具

每种虚拟化解决方案能提供的管理工具都很不相同。一些虚拟化解决方案几乎没有什么管理工具,而且使用非常受限制。某些特定的虚拟化解决方案提供很多优秀的工具集,并和产品放在一起以优惠价打包促销。但某些工具却非常的贵,常常是按可选择的产品组件的价格进行销售。

许多组织采用虚拟化项目是因为他们可以降低硬件成本,因为这些数据中心的硬件仅有15%—20%的利用率。虽然硬件和环境的成本本身已经相当可观,但管理成本中更大的部分仍然是来自于服务器的管理成本。管理性任务包括操作系统和应用程序更新、打补丁、备份、安装、开通和应用管理等等。因此对于虚拟化基础设施的管理而言,管理工具就更加重要,只有很好地进行资源的管理和监控才能真正做到有效地利用虚拟服务器的资源。

3、

迁移

虚拟化技术将虚拟服务器从硬件中抽象出来,这样做最大好处是虚拟服务器可以在不同物理服务器中来回迁移。迁移能力允许将虚拟服务器克隆出来,或从一台物理服务器迁移到另外一台。迁移的好处包括:

。消除由于硬件升级或出现问题时造成的宕机时间

。避免软件更新时的宕机时间

。可以按需求将虚拟服务器迁移到更强或更弱的服务器上

许多虚拟化解决方案拥有克隆或迁移能力,但他们在软件功能、限制和成本方面有相当大的差异。高端的零宕机解决方案迁移成本极高且需要SAN集中存储设备的支持,而迁移作为Virtuozzo虚拟化操作系统软件的基本功能,提供了另外一种可以在任何联网的服务器之间进行的低成本零宕机迁移解决方案。在做服务器迁移时,您需要评估迁移的重要性,明确怎样迁移才能更适应您的企业应用环境。

4、平台支持

虚拟化技术其实是将虚拟服务器从硬件中抽象出来,但这并不意味着虚拟基础结构可以支持任何硬件。硬件虚拟化和并行虚拟化必须支持从CPU芯片到显卡等计算机的所有硬件这才是我们需要尤其注意的一点。

某些虚拟化技术除了支持基本的硬件,还有充分利用所有硬件的能力,包括支持SMP、64位处理器,直到16路CPU和64GB的内存。而操作系统虚拟化技术建立在标准的操作系统之上,因此自然而然的支持操作系统支持的所有硬件,所以操作系统虚拟化产品部署过程更容易。

5、资源管理

三类不同的虚拟化技术对服务器资源分配采用不同的处理方式。硬件虚拟化技术和并行虚拟化技术将虚拟出的硬件资源分配给不同的虚拟服务器使用。这两种技术在分配和更换硬件资源方面的灵活性有所不同。某些资源是动态的可以实时更新,而其他资源可能需要重起服务器或至少中断虚拟服务器。实际上这两种技术为虚拟服务器分配的是虚拟资源,虚拟的资源会有很多的限制,比如可以用于分配的CPU和内存资源总是有限的。

操作系统虚拟化对资源的管理是非常灵活的,允许在不中断应用服务或虚拟服务器情况下实时更新资源。特别需要指出的是SWsoft的Virtuozzo允许任何临时需要更多资源的虚拟服务器猝发性使用服务器中未被占用的资源。

6、隔离和安全

对于隔离和安全问题,每种虚拟化技术的处理方式都不同。虚拟化解决方案最基本的组件就是分区。所有虚拟计算机必须完全的隔离,这样进程、动态连接库及应用程序才不会影响同一台服务器的其他虚拟服务器上的应用。

相对于普通服务器,由于虚拟化技术改变了访问节点和不同的组件,所以不太可能对于虚拟服务器的实施常规性攻击。同隔离一样,对于同一台物理服务器上的两个虚拟服务器来说,彼此之间的安全同样重要。

7、服务器利用率

操作系统虚拟化技术在处理服务器利用率方面有着得天独厚的优势。操作系统虚拟化技术在一台物理服务器上没有限制虚拟服务器的数量,高效的架构使得在单个服务服务器上在硬件条件允许的情况下可以支持更多的虚拟服务器,这无疑极大的提高了服务器的实际使用率,同时最大化服务器的性价比和投资回报率。

许多客户采用虚拟化项目是因为服务器的使用率经常只有15%—50%.提升服务器的利用率可以显著降低数据中心的资源总拥有成本。在服务器合并项目中主要考虑的成本因素有数据中心的存储、电力和年复一年的硬件维护成本。

在评估不同虚拟化解决方案的资源利用率时,需要考虑在一台物理服务器上能够运行的虚拟服务器的数量限制。尽管所有的虚拟化技术对虚拟服务器的数量都没有限制,但在过去由于过高的额外损耗,根本就不能支持更多的虚拟服务器数量。

8、预期的虚拟化部署

排名前3位的服务器虚拟化部署情景分别是:测试和研发,服务器合并和灾难恢复。

排名第一位的部署情景是测试和研发项目,因为研发人员需要使用许多不同的操作系统环境,这使得相关成本的很难估计。研发组织需要不同的操作系统,较好的选择是硬件虚拟化。Paravirtualization计划支持多操作系统,但却迟迟没有发布相关功能。SWsoft的Linux版Virtuozzo同样支持在一台服务器上运行同一版本内核的不同Linux发布版本的虚拟服务器。

对于需要快速创建大量服务器来进行压力测试的组织来说大多数虚拟化技术已经够用,但有的虚拟化技术可以更快地开通服务器。

对服务器合并来说最好的解决方案是操作系统虚拟化,因为操作系统虚拟化拥有更低的服务器损耗,因此能够显著的提升服务器的利用率。服务器合并(涉及到现有应用或新应用)通常发生在支持在线应用和数据的生产型服务器中。服务器合并需要考虑的两个因素是处理损耗和服务器利用率。

灾难恢复解决方案是一个非常常见的虚拟化服务器部署方案。许多组织发现允许实时访问和提供冗余系统的灾难恢复方案是极其昂贵的。

由于虚拟化服务器可以被激活、重起且可在限定的时间内创建重要服务器,所以虚拟化服务器在短时间内快速成为经济高效且具有更高管理性能的灾难恢复解决方案之一。



会员 微信 QQ 充值 工单
Top

客服热线

181-96766566 181-96766546