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

虚拟化分为哪些类别


一、请大神介绍一下虚拟化可以划分为哪些类型,各种类型有什么优缺点以及有什么代表性的产品?目前,虚拟化可分为三种类型,即托管虚拟化、裸机虚拟化和操作系统虚拟化。
托管虚拟化是通过直接安装运行应用程序来实现的,因此其最大的优点是易于实现,但由于主要依赖于主机操作系统对设备的支持,因此性能损失巨大。实现这种虚拟化的产品主要包括VMwareworkstations和virtualPC。
操作系统虚拟化也比较容易实现,比较容易管理,启动也比较快,但是由于多个容器共享一个操作系统,隔离性比较弱。实现这种虚拟化的产品主要有Docker。
裸机虚拟化实现虚拟化虚拟机不依赖于操作系统,可以同时支持多个操作系统和多个应用,技术难度要求比较高,开发难度也比较高。实施此类虚拟化的供应商需要具备一定的技术能力。国外比较出名的有VMwareVsphere,国内发布的有云虹CNware等。
另外,由于国家安可战略的实施,对网络信息安全更加重视和重视,在做服务器虚拟化时,最好尽可能选择国产产品。


二、kvm虚拟化分为哪三层?

KVM虚拟化分为以下三层:

1.KVM的第一层

KVM的第一层基本上是Linux内核本身,从Linux2开始。6.20从版本1开始,KVM完全正式包含在Linux内核中。KVM作为Linux内核中的一个模块存在,因此只要您使用Linux版本2.6.20或高于Linux版本2.6.20即可。我们在加载KVM模块的时候就已经安装好了,所以我们只需要在CLI命令行模式下启用KVM模块即可。

condLayer

QEMUSecondLayer分支于2012年合并到主流QEMU中。从现在开始,KVM将默认实现,它不需要特殊的qemu-kvm(您仍然可以使用它,目前CentOS使用它),但您只需在其中添加“-enable-kvm”选项即可。一般QEMU命令使用KVM功能,KVM驱动虚拟设备,即QEMU可以调用KVM内核,所以效率比纯QEMU高很多。

3.第三层KVM管理工具

解决了第一层KVM和第二层QEMU之后,剩下的就是KVM管理工具了,玩法有很多种。如果你公司的云计算团队只有40-50人,像WebVirtMgr、ProxmoxVE这样的管理工具比较适合如果你公司的云计算团队有几百人,如果你有资金支持,可以玩玩像OpenStack。


三、企业级虚拟化Kvm实战

常用的虚拟化产品有哪些
企业级(队列)

--Vmware-workstation(windows和linux)桌面级
--Vmware-fusion(mac)
--Vmware-esxi(企业级)是一个独立的操作系统。
-v(微软)
(oracle公司--Windowslinux)virtulbox
(rhel6之前所有版本的默认虚拟化产品)
分类虚拟化技术:

我们通常所说的虚拟化主要是指平台虚拟化技术,利用控制程序(ControlProgram,也称为VirtualMachineMonitor(虚拟监视器VMM)或现在的Hypervisor)进行隐藏。特定计算平台的特性为用户提供一个抽象的、统一的、模拟的计算环境(称为虚拟机
平台虚拟化的类型

全虚拟化:

PreVirtualization)。:

硬件辅助虚拟化

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

从rhel6开始,kvm模块直接做成内核的一部分

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

KVM目标是在x86硬件上运行的内核驻留虚拟化基础设施KVM是第一个成为本机Linux内核(2.6.20)一部分的虚拟机管理程序,由AviKivity开发和维护,现在由RedHat所有,该虚拟机管理程序提供x86。通过PowerPC®和IA64访问进行虚拟化此外,最近还添加了KVM以实现对称(和来宾)支持,并支持主动迁移(允许迁移来宾操作系统)等企业级功能。物理服务器之间)

KVM是作为内核模块实现的,因此Linux只需要加载这个模块。它成为一个虚拟机管理程序,为支持虚拟机管理程序指令(例如英特尔虚拟化)的硬件平台提供完全虚拟化。[IntelVT]或AMD虚拟化[AMD-V]技术还支持客户操作系统,包括Linux和Linux

一个可加载的KVM模块,安装在Linux内核中时,可以通过/proc来管理虚拟化硬件用户空间进程,并根据来宾操作系统请求与内核进行协调。

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

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

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