当前位置:首页 > 虚拟化 > 正文

主流虚拟化软件的特点(请列举几个虚拟化主流软件)

虚拟化的软件简介

与所有颠覆性技术一样,服务器虚拟化似乎悄然兴起,然后突然爆发,最后作为一项节能整合计划获得认可。如今,许多企业利用虚拟化技术来提高硬件资源的利用率、进行容灾、提高办公自动化水平。本组文章从服务器、存储、应用和桌面虚拟化技术三个角度介绍了如何克服物理硬件的限制。
虚拟化技术允许用户动态激活虚拟服务器(也称为虚拟机),并且每个服务器实际上可以欺骗操作系统(以及在其上运行的任何应用程序),使其认为虚拟机是实际的硬件行为。运行多个虚拟机还可以释放物理服务器的全部计算潜力,并快速响应数据中心不断变化的需求。
虚拟化的概念并不新鲜。早在20世纪70年代,大型计算机就同时运行多个操作系统实例,每个实例彼此独立。然而,软件和硬件的进步直到现在才使得行业标准虚拟化技术能够在流行的x86服务器上使用。
事实上,当今的数据中心经理面临着各种虚拟化解决方案,其中一些是专有的,另一些是开源。一般来说,每种技术都基于三种基本技术之一。然而,哪一种效果最好取决于虚拟化的特定工作负载和主要业务目标。最流行的虚拟化方法使用称为虚拟机管理程序的软件在虚拟服务器和底层硬件之间创建抽象层。VMware和微软的VirtualPC是代表这种方法的两种商业产品,而基于内核的虚拟机(KVM)是Linux系统的开源产品。
虚拟机管理程序可以捕获CPU指令并充当指令访问硬件控制器和外设的中介。因此,全虚拟化技术允许在虚拟服务器上安装几乎任何操作系统,无需任何修改,而无需知道它们正在虚拟化环境中运行。主要缺点是管理程序会增加处理器的开销。
在全虚拟化环境中,Hypervisor运行在裸硬件上,充当主机操作系统;而由管理程序管理的虚拟服务器则运行来宾操作系统(guestOS)。
IBM也有自己的虚拟化产品Z/VM。完全虚拟化是一种处理器密集型技术,因为它需要虚拟机管理程序来管理各个虚拟服务器并使它们彼此独立。减轻这种负担的一种方法是修改来宾操作系统,使其认为它在虚拟环境中运行并且可以与虚拟机管理程序进行互操作。这种方法称为半虚拟化。
Xen是开源半虚拟化技术的一个例子。在操作系统可以作为虚拟服务器在Xenhypervisor上运行之前,它必须在核心级别进行某些更改。因此,Xen适用于BSD、Linux、Solaris等开源操作系统,但不适合虚拟化Windows等专有操作系统,因为它们无法修改。
半虚拟化技术的优点是高性能。半虚拟化服务器可以与虚拟机管理程序配合使用,并且响应速度几乎与非虚拟化服务器一样快。半虚拟化相对于全虚拟化有着明显的优势,以至于微软和VMware都在开发这项技术来改进各自的产品。另一种虚拟化方法是在操作系统级别添加虚拟服务器功能。SolarisContainer就是一个例子,Virtuozzo/OpenVZ是Linux的软件解决方案。
就操作系统层的虚拟化而言,不存在独立的Hypervisor层。相反,主机操作系统本身负责将硬件资源分配给多个虚拟服务器并保持这些服务器彼此独立。一个明显的区别是,使用操作系统级虚拟化时,所有虚拟服务器必须运行相同的操作系统(尽管每个实例都有自己的应用程序和用户帐户)。
虽然操作系统层面虚拟化的灵活性比较低,但是原生的速度性能比较高。此外,由于该架构对所有虚拟服务器使用单一标准操作系统,因此比异构环境更容易管理。与大型机不同,PC硬件的设计并未考虑虚拟化,不久前它还完全由软件负责。随着AMD和Intel最新一代x86处理器的推出,首次添加了对CPU级虚拟化的支持。
不幸的是,两家公司的技术是独立开发的,这意味着它们的代码不兼容。然而,硬件虚拟化支持使虚拟机管理程序摆脱了极其繁重的管理任务。这不仅提高了性能,还允许操作系统无需修改即可在半虚拟化环境(包括Windows环境)中运行。
CPU级虚拟化技术不会自动工作。为了专门支持这一点,必须开发虚拟化软件。然而,由于这项技术的好处非常有吸引力,预计各种类型的虚拟化软件将继续被开发。

虚拟化技术的特征
虚拟化技术的特点:资源利用率高、降低管理成本、提高可用性、高可用性、高扩展性、互操作性和投资保护、提高资源可用性。


IntelVT是英特尔虚拟化技术。

)。当年2005年8月,Intel公布了Vanderpool(IntelVT虚拟化技术的前身)的第一个硬件辅助虚拟化技术规范。Vanderpool技术允许英特尔处理器通过添加新指令来支持硬件虚拟化。当年2005年11月,英特尔宣布其虚拟化技术Vanderpool已改为VT,并被宏碁和联想用于基于英特尔奔腾4的PC中。


IntelVT可以让单个CPU像多个CPU并行工作一样,允许多个操作系统在一台计算机上同时运行。这种VT技术并不新鲜:市面上有一些软件可以实现虚拟化多个系统的目标,比如VMwareworkstation、VirtualPC等,利用这种技术,一个CPU可以并行模拟多个CPU。一台机器可以同时完成多项工作。