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

半虚拟化技术图解(虚拟化技术分类比较)

linux虚拟化技术有哪些

1.早期的虚拟化模型称为Type1或本机虚拟化。
2.后来出现了托管虚拟化模式,称为Type2。虚拟机管理程序运行在作之上,允许两个或多个作在同一平台上共存。
3.比较传统的虚拟化方案是平台虚拟化或者硬件虚拟化,它主要有两种形式:全虚拟化和半虚拟化。
4.平台虚拟化:例如,Citrix的Xen是一种流行的解决方案,可以同时运行Type1和Type2虚拟机管理程序。Amazon的EC2使用Xen进行服务器虚拟化。另一个重要的虚拟机管理程序是Linux内核虚拟机(KVM),它也支持本地虚拟化和主机虚拟化模型。
5.作虚拟化:作虚拟化是另一项重要的虚拟化技术。顾名思义,它虚拟化作本身,而不是平台。这样,作提供了一系列隔离的用户空间,应用程序被在每个用户空间内,就像一个的主机一样。这种形式的虚拟化在虚拟主机环境中非常流行,并允许多个用户共享作。
6.其他Linux虚拟化技术:
CoLinux或协作Linux是一种使用协作虚拟机的虚拟化。
用户模式Linux或UML有点类似于CoLinux,但更灵活。
Wine和Cygwin也是有趣的虚拟化解决方案。

虚拟技术的定义


基于内核的虚拟机的缩写,是一个开源虚拟化模块,自linux
2.6.20以来已集成到所有主要Linux发行版中。它使用Linux自带的调度器进行管理,因此相比xen,它的核心源码非常少。kvm现在已经成为学术界主流的vmm之一。
KVM虚拟化需要硬件支持(如intel
vt技术或amd
v技术)。它是完全基于硬件的虚拟化。xen的个版本基于基于软件模拟的并行虚拟化,而新版本则基于完全硬件辅助的虚拟化。但xen本身有进程调度器、存储管理模块等。分开,所以代码比较大。广为流传的vmware
esx系列商业虚拟化软件也是基于软件模拟的半虚拟化。

虚拟化有哪些应用?

服务器虚拟化主要有三种类型
CitrixXenServer
MicrosoftWindowsServer2008Hyper-V
VMwareESXServer这是最常用的
一般功能:
将服务器的物理资源抽象为逻辑资源,将一台服务器变成多台甚至上百台相互隔离的虚拟服务器,或者将多台服务器变成一台服务器。我们不再受物理边界的,而是可以将CPU、内存、磁盘、I/O等硬件变成一个可以动态管理的“资源池”,从而提高资源利用率,简化管理,实现服务器集成,并使IT更能适应业务变化。
VMwareESXServerESXServer
运行在底层服务器上,是基于硬件的架构。它是一个企业级应用程序。利用同一台服务器的底层硬件,可以对多个虚拟机进行划分和集中管理,轻松实现集群、负载均衡、热迁移等功能。
XenCenter是Citrix推出的虚拟化图形界面管理工具,可以在同一界面上管理多台XenServer服务器。在管理方面,通常先在XenCenter中建立一个服务器组(Pool),然后添加位于同一机房的XenServer服务器。
与大多数服务器虚拟化产品一样,当多台XenServer服务器连接到同一个共享驱动器并且虚拟文件位于该共享驱动器时,您可以使用Xen-Motion手动将虚拟机联机到其他XenServer服务器以进行服务器维护或减少硬件资源消耗。
我是从IT帐户外部了解到这一点的。

企业级虚拟化Kvm实战

最常用的虚拟化产品有哪些?
1.企业级的Kvm(Redhat)

--桌面端的Vmware工作站(Windows和Linux)level
--Vmware-fusion(mac)
--Vmware-esxi(企业级)是一个的作。
-v(微软)
(Oracle公司-Windowslinux)virtulbox
(rhel6之前所有版本的默认虚拟化产品)
分类虚拟化技术:

我们通常所说的虚拟化主要是指利用控制程序(ControlProgram,也称为VirtualMachineMonitor(虚拟VMM)或hypervisor)隐藏的平台虚拟化技术。给定计算平台的实际物理特性为用户提供了一个抽象的、统一的、模拟的计算环境(称为虚拟机)。
平台虚拟化类型

全虚拟化:

半虚拟化:

硬件辅助虚拟化

部分虚拟化
企业级虚拟化与桌面级虚拟化的区别

从rhel6开始、kvm模块直接安装集成部分内核

rhel6之前的企业版默认内核不支持xen,需要重新安装带有Xen功能的内核

该虚拟机管理程序提供x86虚拟化,可以访问PowerPC®和IA64。此外,最近添加了KVM以支持SMP主机(和来宾)并支持主动迁移(支持来宾功能)等企业级功能。需要在物理服务器之间迁移的作)。

KVM是作为内核模块实现的,因此Linux只需要加载这个模块即可成为虚拟机管理程序。KVM为支持虚拟机管理程序指令的硬件平台(例如Intel®虚拟化技术[IntelVT]或AMD虚拟化[AMD-V]产品)提供完全虚拟化。KVM还支持半虚拟化客户作,包括Linux和Windows®。

该技术通过两个组件实现。个是可加载的KVM模块。当安装在Linux内核中时,它可以管理虚拟化硬件并通过/proc进行路由。文件提供其功能。第二个组件用于PC平台,由QEMU以修改版本提供。QEMU作为用户空间进程运行,并根据客户作的要求与内核进行协调。

当一个新的作在KVM上启动时(通过一个名为kvm的实用程序),它就成为主机作的一个进程,因此可以像其他进程一样进行调度。但与传统的Linux进程不同,来宾作被虚拟机管理程序识别为处于“来宾”模式(无论内核和用户模式如何)。

每个客户作都通过/dev/kvm设备进行映射,并拥有自己的虚拟空间,映射到主机内核的物理空间。如前所述,KVM利用底层硬件的虚拟化支持来提供完整的(本机)虚拟化。I/O请求通过主机内核映射到主机(虚拟机管理程序)上运行的QEMU进程。

KVM在Linux环境中作为主机运行,但只要底层硬件虚拟化支持,就可以支持大量的客户作。