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

kvm属于什么虚拟化类型(kvm虚拟化技术的特点)


一、服务器虚拟KVM是什么?您好,我很乐意回答您的问题。
KVM是Kernel-BasedVirtualMachine的简称。它是一个开源系统虚拟化模块,自Linux2.6.20以来已集成到所有主要Linux发行版中。它使用Linux自带的调度器进行管理,因此与Zen相比,它的主要源码要小得多。KVM现已成为学术界主流的VMM之一。
您也可以将其视为在您的计算机上安装虚拟机(计算机)。
简单来说,虚拟化允许在一台物理服务器上运行多个虚拟机。虚拟机共享物理机的CPU、内存、IO硬件资源,但虚拟机之间在逻辑上是隔离的……
物理机一般称为主机,而在主机上存在的虚拟机被称为客人。


二、虚拟化与云计算中KVM,Xen,Qemu的区别和联系虚拟化类型
全虚拟化(FullVirtualization)
全虚拟化也成为最初的虚拟化技术。该模型使用虚拟机来协调来宾操作系统和原始硬件。VMM为了协调来宾操作系统和裸硬件,虚拟机管理程序必须捕获并处理一些受保护的指令。
图1全虚拟化模型
全虚拟化运行速度比硬件模拟快,但性能不如裸机,因为hypervisor需要占用一些资源
半虚拟化
半虚拟化是另一种类似于全虚拟化的技术。它使用虚拟机管理程序来共享对底层硬件的访问,但其客户操作系统集成了虚拟化代码。这种方法不需要重新编译或陷阱,因为操作系统本身可以很好地与虚拟进程配合使用。
图2半虚拟化模型
半虚拟化需要客户操作系统进行一些修改,使客户操作系统意识到自己处于虚拟化环境中,但是半虚拟化提供了性能与原始操作系统类似。
虚拟化技术
KVM(Kernel-basedVirtualMachine)基于内核的虚拟机
KVM是集成到Linux内核中的Hypervisor,是X86架构针对Linux的完整虚拟化解决方案,其硬支持虚拟化技术(IntelVT或AMD-V)。它是Linux的一个小模块,利用Linux来做很多事情,比如任务调度、内存管理、硬件设备交互等。
图3KVM虚拟化平台架构
Xen
Xen是第一类运行在裸机上的虚拟化管理程序(Hypervisor)。它支持全虚拟化和半虚拟化,Xen支持虚拟机管理程序和虚拟机相互通信,并在所有Linux版本上提供免费产品,包括RedHatEnterpriseLinux和SUSELinuxEnterpriseServer。Xen最重要的优势是半虚拟化。另外,未经修改的操作系统也可以直接运行在xen上(例如Windows),使得虚拟机无需仿真即可有效运行,因此虚拟机无需仿真虚拟硬件即可连接到hypervisor,从而实现高性能。
图4Xen虚拟化平台架构
QEMU
QEMU是一套由FabriceBellard编写的模拟处理器的免费软件。它与Bochs和PearPC类似,但它具有后两者所不具备的一些特性,例如高速和跨平台特性。通过开源加速器kqemu,QEMU可以模拟接近真实计算机的速度。
KVM与QEMU的关系
准确的说,KVM是Linux
内核的一个模块。您可以使用命令modprobe加载KVM模块。加载模块后,您可以通过其他工具进一步创建虚拟机。但光有KVM模块是不够的,因为用户无法直接控制内核模块做事。您还必须有一个在用户空间中运行的工具。对于这个用户空间工具,kvm开发人员选择了已经成熟的开源虚拟化软件QEMU。说起来,QEMU也是一个虚拟化软件。它的特点是可以虚拟不同的CPU。例如,PowerCPU可以在x86CPU上虚拟化,并且可以用来编译可以在Power上运行的程序。KVM使用了QEMU的一部分并稍作修改,成为可以控制KVM的用户空间工具。所以你会看到官方的KVM下载有两个部分(qemu和kvm)和三个文件(KVM模块、QEMU工具和两者的集合)。也就是说,您可以只升级KVM模块或只升级QEMU工具。这就是KVM和QEMU的关系。
图5KVM与QEMU关系


三、VMware虚拟化技术目前广泛使用的虚拟机技术包括KVM、xen和VMware。
KVM是基于Linux内核(kernel-based)的虚拟机(VirtualMachine)。KVM最大的优点是它与Linux内核集成,所以速度非常快。KVM主机操作系统必须是Linux。支持的来宾操作系统包括Linux、Windows、Solaris和BSD。它运行在支持虚拟化扩展的x86和x86_64硬件架构上,CPU支持VT技术。
Xen是剑桥大学开发的开源虚拟机监视器。Xen的缺点是必须显式修改(“移植”)操作系统才能在Xen上运行(但提供与自定义应用程序的兼容性),因此这是比较有问题的。Xen无需特殊硬件支持即可提供高性能虚拟化。官方Linux内核此前删除了对Xen的支持。
VMWare(VirtualMachineware)是用于管理虚拟机“VirtualPC”的软件。其产品允许您在一台计算机上同时运行两个或多个Windows、DOS和LINUX系统。与“多重启动”系统相比,VMWare使用完全不同的概念。多启动系统一次只能运行一个系统,切换系统时必须重新启动机器。VMWare真正做到了“同时”运行,并在底层系统平台上切换多个操作系统,就像标准的Windows应用程序一样。而且,你可以对每个操作系统进行虚拟分区和分区配置,而不影响真实硬盘上的数据,甚至可以通过网卡将多个虚拟机连接到本地网络,极其方便。安装在VMware上的操作系统性能明显低于直接安装在硬盘上的系统,因此更适合训练和测试。
KVM、Xen、VMWare的比较如下表
是开源的还是免费的?性能优缺点
KVM是是高是内核本身的一部分,因此可以利用内核的优化和改进。2.高性能、稳定,无需更改客户端系统。3.开源免费
XEN高1.性能较好。2.开源、免费。操作复杂,维护成本高。RedHat放弃了它
VMWare不不。通常,这是相对成熟的商业软件,具有较大的市场份额。不开源,需要付费
如果有4个核心,每个核心最多支持8个虚拟机,那么是可以的
四、KVM技术是什么?KVM是最新的虚拟化技术,而且是基于内核的虚拟化技术;
国内很多运营商都在使用这项技术,比如阿里巴巴、亚马逊等;
而红帽目前的产品是RHEV虚拟化.采用基于内核的KVM技术;未来虚拟化的发展,
随着虚拟化的热门话题转向云的大热话题;
根据红帽官方的产品定位,据说KVM技术是采用RHEV本身的是为企业私有云开发的;
国内有很多这样的社区。你可以搜索一下,你会了解更多!
我知道一个名为红帽RHEV虚拟化社区的联盟,该联盟由RedHat、IBM、Intel和SolutionWare共同创立。看起来这个社区充满了来自这些制造商和服务公司的高科技人才。创建好了,你可以去搜索一下: