admin

虚拟化技术的三种类型

admin 服务器租用 2024-02-13 43浏览 0

  虚拟化技术指的是软件层面的实现虚拟化的技术,整体上分为开源虚拟化和商业虚拟化两大阵营。虚拟化技术有哪三种类型呢?不少网友对于虚拟化技术并不是很了解,今天保持久网络小编就跟大家全面介绍下吧。

 

  虚拟化技术有哪三种类型?

 

  1.全虚拟化技术

 

  全虚拟化(Full virtualization)也称原始虚拟化技术,是使用Hypervisor这种中间软件在虚拟服务器和底层硬件之间建立一个抽象层,这个抽象层在底层起到了中介的作用,用于传递指令。在实现完全虚拟化的过程中,Hypervisor运行在裸硬件上,充当的是主机的操作系统,由Hypervisor管理的虚拟服务器来运行客户端操作系统(Guest OS),ESXI就是通过这种方式实现的。

 

  全虚拟化为客户操作系统提供完整的虚拟平台(包括处理器、内存和外设等虚拟化),这种平台支持运行任何理论上可在真实物理平台上运行的操作系统,并为虚拟机的配置提供了最大程度的灵活性。另外,在全虚拟化平台运行的客户操作系统,可以不做任何修改就可以迁移到任何非虚拟化环境中基于平台上运行。

 

  2.半虚拟化技术

 

  半虚拟化(ParaVirtualization)是另一种类似于全虚拟化的技术,它使用Hypervisor分享存取底层的硬件,但是它的Guest操作系统集成了虚拟化方面的代码。该方法无需重新编译或引起陷阱,因为操作系统自身能够与虚拟进程进行很好的协作。

 

  半虚拟化需要Guest操作系统做一些修改,使Guest操作系统意识到自己是处于虚拟化环境的,但是半虚拟化提供了与原操作系统相近的性能。

 

  3.操作系统虚拟化技术

 

  操作系统级虚拟化(Operating System Level Virtualization)技术是通过对服务器系统进行简单地隔离来实现,操作系统虚拟化只能是同一种操作系统的划分和衍生,而无法支持异种操作系统并存于同一个物理服务器之上。

 

  这种虚拟化技术中虚拟化软件层位于主机操作系统和客户操作系统之间,简单的说就是在在操作系统层面增添虚拟服务器功能,不过这种虚拟化并没有独立的hypervisor层而是由主机操作系统负责管理硬件。


虚拟化技术的三种类型

 

  硬件分区技术:硬件资源被划分成数个分区,每个分区享有独立的 CPU、内存,并安装独立的操作系统。在一台服务器上,存在多个系统实例,同时启动了多个操作系统。这种分区方法的主要缺点是缺乏很好的灵活性,不能对资源做出有效调配。随着技术的进步,现在对于资源划分的颗粒已经远远提升,例如在 IBM AIX 系统上,对 CPU 资源的划分颗粒可以达到 0.1 个 CPU。

 

  虚拟机技术:在虚拟机技术中,不再对底层的硬件资源进行划分,而是部署一个统一的 Host 系统。在 Host 系统上,加装了 Virtual Machine Monitor,虚拟层作为应用级别的软件而存在,不涉及操作系统内核。虚拟层会给每个虚拟机模拟一套独立的硬件设备,包含 CPU、内存、主板、显卡、网卡等硬件资源,在其上安装所谓的 Guest 操作系统。这种虚拟机运行的方式有一定的优点,比如能在一个节点上安装多个不同类型的操作系统;但缺点也非常明显,虚拟硬件设备要消耗资源,大量代码需要被翻译执行,造成了性能的损耗,使其更合适用于实验室等特殊环境。

 

  准虚拟机技术:为了改善虚拟机技术的性能,一种新的准虚拟化技术技术诞生了。这种虚拟技术以 Xen 为代表,其特点是修改操作系统的内核,加入一个 XenHypervisor 层。它允许安装在同一硬件设备上的多个系统同时启动,由 XenHypervisor 来进行资源调配。在这种虚拟环境下,依然需要模拟硬件设备,安装 Guest 操作系统,并且还需要修改操作系统的内核。

 

  操作系统虚拟化技术:最新的虚拟化技术已经发展到了操作系统虚拟化,以 SWsoft 的 Virtuozzo/OpenVZ 和 Sun 基于 Solaris 平台的 Container 技术为代表,其中 Virtuozzo 是商业解决方案,而 OpenVZ 是以 Virtuozzo 为基础的开源项目。他们的特点是一个单一的节点运行着唯一的操作系统实例。通过在这个系统上加装虚拟化平台,可以将系统划分成多个独立隔离的容器,每个容器是一个虚拟的操作系统,被称为虚拟环境,也被称为虚拟专用服务器。

 

  容器虚拟化 Docker:现在 docker 内部使用的技术是 Linux 容器(LXC 技术),运行在与它宿主机同样的操作系统上,准许它可以和宿主机共享许多系统资源,它也会使用 AuFS 作为文件系统,管理网络。AuFS 是一个层状的文件系统,因此可以有一个只读部分和一个只写部分,二者结合起来,可以使系统的共同部分用做只读,那部分被所有容器共享,并且给每个容器自己的可写区域。

 

  虚拟化技术有哪三种类型看完文章就能清楚知道了,虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。今天小编就跟大家分享关于虚拟化技术的相关资讯,可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。


版权声明

本文仅代表作者观点,不代表立场。
本站部分资源来自互联网,如有侵权请联系站长删除。