免责条款
隐私保护
咨询热点
联系我们
公司简介
当前非常热门的Virtualization虚拟化技术的出现和应用其实已经有数十年的历史了,在早期,这个技术主要应用在服务器以及大型主机上面,现在,随着PC性能的不断增长,Virtualization也开始逐渐在x86架构的个人电脑上流行起来。
![]() |
虚拟化技术将各种资源虚拟出多台主机,以提高这些资源的共享率和利用率
虚拟化可以将IT环境改造成为更加强大、更具弹性、更富有活力的架构。通过把多个操作系统整合到一台高性能服务器上,最大化利用硬件平台的所有资源,用更少的投入实现更多的应用,还可以简化IT架构,降低管理资源的难度,避免IT架构的非必要扩张。客户虚拟机的真正硬件无关性还可以实现虚拟机的运行时迁移,可以实现真正的不间断运行,从而最大化保持业务的持续性,而不用为购买超高可用性平台而付出高昂的代价。
在我们常见的x86架构上,核心指令集已经几乎20年都没有什么变化了,但Intel和AMD两个伟大的公司却一直在往其中添加重大的技术改进,使其继续保持着新鲜和活力,这些激动人心的改进包括增强内存寻址能力的64位扩展、处理图形的更多指令以及浮点计算的增强等等。
其中和虚拟化技术最为相关的是:Intel和AMD引入了芯片级的虚拟化辅助技术,这将最终使得虚拟化从市场宣传走入广泛的现实应用。
Intel Virtualization Technology自从在Pentium D 9xx系列CPU上出现已经很有一段时日了,然而我们很少看到有相关的技术介绍和性能分析,因此我们IT168评测中心就意图对这方面一探究竟。
在讨论Intel Virtualization Technology之前,我们先要看看通常情况下的虚拟化如何实现——一般而言,我们谈论的是软件虚拟化技术,大型机内置的硬件虚拟化不在讨论之例。
通常的虚拟化具有三种不同的实现形式,这些形式的区别主要在于用于管理各个虚拟机的VMM (Virtual Machine Monitor,虚拟机监视器)或者Hypervisor(监控者)的所在位置、功能、实现方式有所不同。
![]() |
完全虚拟化技术也就是表中的“Virtual Machine”,这种技术在虚拟机和底层硬件之间建立的抽象层:Hypervisor来管理各个虚拟机。通过Hypervisor,完全虚拟化技术模拟出多个包括所有硬件的完整的虚拟硬件平台,因此完全虚拟化技术几乎能让兼容所有的操作系统(一些特别的条件下,甚至指令集不同都可以),而这些客户操作系统并不知道自己运行在虚拟化环境下。完全虚拟化的缺点,中间层的代码转换会给系统带来开销。VMware和微软的Virtual PC/Virtual Server是代表该方法的两个商用产品,而基于核心的虚拟机(KVM)是面向Linux系统的开源产品。
Para-Virtualization 部分虚拟化
Para-Virtualization也叫做准虚拟化,完全虚拟化要求Hypervisor管理各个虚拟服务器,并提供代码级别的翻译转换,因此负担沉重。部分虚拟化就是为了减轻这种负担:改动客户操作系统,集成与Hypervisor协同工作的界面,从而提升了性能。部分虚拟化的著名例子有Xen,这是一个开源准虚拟化技术,BSD、Linux、Solaris及其他开源操作系统都对其进行了集成。
OS Virtualization 操作系统层虚拟化
操作系统层虚拟化没有独立的Hypervisor层,主机操作系统负责在多个虚拟服务器之间分配硬件资源,这种虚拟化方式速度最快,不过操作系统的类型受到了严格的限制。Solaris Container和面向Linux的Virtuozzo/OpenVZ是这方面的例子。