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

虚拟机kvm怎么使用


一、企业级虚拟化Kvm实战

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

--VmwareWorkstation(Windows和Linux)桌面级
--Vmware-fusion(mac)
--Vmware-esxi(企业级)本身就是一个操作系统。
-v(微软)
(oracle公司--Windowslinux)virtulbox
(rhel6之前所有版本的默认虚拟化产品)

虚拟化,通常简称为“虚拟化”,是指对实际物理平台进行隐藏的虚拟化技术。特定计算平台的特性为用户提供了一个抽象的、集成的、模拟的计算环境(称为虚拟机)。
平台虚拟化类型

全虚拟化:

ParaVirtualization。:

硬件辅助虚拟化

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

从rhel6开始,kvm模块是直接构建到内核的一部分。

rhel6之前的企业版本默认内核不支持Xen,必须使用xen功能内核重新安装。

KVMKVM旨在用于在x86硬件上运行的内核驻留虚拟化基础设施。KVM是第一个成为本机Linux内核(2.6.20)一部分的虚拟机管理程序,由AviKivity开发和维护,现在归RedHat所有。该虚拟机管理程序提供x86。此外,最近还添加了KVM,以支持对称多处理(SMP)主机(和来宾),并支持主动迁移(允许迁移来宾操作系统)等企业级功能。

KVM是作为内核模块实现的,因此Linux只需加载此模块,KVM即可为任何支持虚拟机管理程序指令(例如Intel®虚拟化)的硬件平台提供完全虚拟化。技术[IntelVT]或AMD虚拟化[AMD-V]产品)。KVM还支持半虚拟化客户操作系统,例如Linux和Linux®。第一个由两个组件实现。可加载的KVM模块。当安装在Linux内核上时,可以通过/proc管理虚拟化硬件。第二个组件用于PC平台仿真,由QEMU的修改版本提供。它充当用户空间进程,并根据来宾操作系统的要求与内核进行协调。

当一个新的操作系统在KVM上启动时(通过一个名为kvm的实用程序),它就成为主机操作系统中的一个进程,并且可以像任何其他进程一样进行调度。然而,与传统的Linux进程不同,虚拟机管理程序认为来宾操作系统处于“来宾”模式(独立于内核模式或用户模式)。

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

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