虚拟化hypervisor:Type 1 vs. Type 2
2010-9-9
【TechTarget中国原创】这是各种hypervisor选择指南的一部分。在这部分中我们重点了解Type 1与Type 2hypervisorType 1Type 2如何工作及各自的优缺点。
对虚拟化hypervisor的对比首先从理解市场上的两种不同方式开始,它们是……
基于客户端的虚拟机(client-based virtual machine)是一个操作系统的实例,它集中托管在一台服务器但是在一台客户端(client)设备上本地执行。
IT管理人员依靠计量软件确定安装的软件实例,然后将得出的数字与购买的许可数量对比,虽然这个方法有效,但对虚拟数据中心来说,就有点不适当了。
目前有众多的虚拟化平台,你不必只选择其中的一种。那么就存在跨平台虚拟化管理,这会面临什么样的挑战?运行多个虚拟化平台有哪些优势与不足?
甲骨文虽然不是虚拟化市场上的风云人物,但其企业虚拟化产品Oracle VM易于安装,下面就简要介绍其安装步骤。
选择虚拟化hypervisor时首先考虑:你需要基于主机的hypervisor还是基于裸机的hypervisor?一旦决定了hypervisor类型,接下来有很多因素需要考虑。
【TechTarget中国原创】这是各种hypervisor选择指南的一部分。在这部分中我们重点了解Type 1与Type 2 hypervisor如何工作及各自的优缺点。
对虚拟化hypervisor的对比首先从理解市场上的两种不同方式开始,它们是:
- Type 1直接运行于硬件系统之上的裸机管理程序,Type 1也经常被称为硬件虚拟化引擎
- Type 2以现有操作系统之上的应用程序之一的方式运行。
由于Type 1Type 1理程序以简化层的方式向虚拟机提交虚拟化后的硬件资源,因此它可以提供更好的性能和可扩展性。从而减少了运行管理程序本身所需的花销。
由于Type 1Type 1管理程序直接运行于硬件层上,它起的作用也在硬件范围内。运行了Type 1Type 1虚拟化管理程序的主机通常只用于实现单一功能,它们作为资源池的一部分被设计,用于支持多个虚拟机内的各种应用程序运行。
尽管很多情况下Type 1与Type 2Type 1Type 2管理程序之上可以运行相同的虚拟机,从而提供完全同类型的功能,但是通常Type 1Type 1管理程序要比Type 2Type 2更高效。事实上,我们可以把Type 1Type 1系统上运行的虚拟机迁移到Type 2Type 2系统上,反之也可以实现。可能需要一些转换机制,但是完全可以实现。
由于直接运行于硬件层之上,Type 1Type 1管理程序支持硬件级的虚拟化。而Type 2Type 2管理程序由于是作为操作系统的应用运行的,它完成的是软件层的虚拟化。
理解虚拟化管理程序的使用率
由于实现原理的影响,Type 1管理程序通常用于支持生产环境或者是直接为用户提供服务的虚拟机。而Type 2管理程序虽然可以提供非常丰富的服务能力,但却很少用于生产环境。通常运行Type 2管理器的主机还会支持其它的一些额外服务,因此无法100%的用于支持虚拟机运行。所以,我们需要选择Type 1系统支持生产用虚拟机。
Type 1管理程序可以监控虚拟机的运行状态,跟踪虚拟机内发生的所有动作,必要情况下还可以允许(或禁止)对某些资源的访问来满足虚拟机操作需求。理想情况下,虚拟机管理器可以配置某个虚拟机的各种设置策略来完成对它的管理。如果您需要完成如下的这些任务,请考虑选择基于硬件的虚拟化管理程序:
- 系统整合:虚拟化管理程序可以支持在同一物理硬件上运行多种系统,这样可以在保证,甚至是提高服务水平的基础上减少所需物理服务器数量和降低成本。
- 系统测试:管理程序可以实现对系统的隔离,因此可以在不影响生产系统的情况下完成对新软件和应用的测试。相比物理平台,测试所需成本降低。
- 异构平台管理:管理程序可以支持在同一物理硬件上运行多种异构的操作系统平台,从而可以降低企业使用异构平台的硬件成本。
- 硬件优化:通过在同一个物理主机上运行多个工作负载,管理程序可以把服务器利用率从5%~10%提高到60%~70%。
- 应用程序高可用:通过在故障切换集群系统中运行工作负载,运行了管理程序的服务器可以支持应用程序的高可用,确保虚拟机内应用程序提供的服务始终可用。
- 资源优化:通过在独立的虚拟机内运行不同的应用,管理程序可以优化资源配置,因为每个不同的应用在不同时间段所需的硬件资源是变化的。
- 服务灵活性:由于管理程序支持跨虚拟机的操作,所以虚拟机的克隆和再生变得更加容易,相比物理机企业获得了更大的灵活性。
- 动态资源管理:虚拟化管理程序可以支持在虚拟机工作负载运行高峰期,手动或自动地进行资源再分配,因此虚拟化管理程序可以更好地支持数据中心范围内的动态资源分配。