kvm虚拟化(内容简介)

虚拟化介绍

1.简介

VMware
Workstation就是虚拟化,虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源。

虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。

2. 虚拟化分类

虚拟化技术可分为:全虚拟化和半虚拟化。
全虚拟化:最流行的虚拟化方法使用名为Hypervisor的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。Hypervisor可以捕获CPU指令,为指令访问硬件控制器和外设充当中介。
早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cpu资源,需要通过VMM来翻译指令,这个过程比较耗费资源,这种虚拟化技术叫做全虚拟化(VMware
Workstation)

半虚拟化:完通过修改guestos内核,让guestos可以直接使用CPU资源,而不需要翻译指令了,从而节省了资源,但修改内核比较鸡肋(XEN),准虚拟化技术的优点是性能高,经过准虚拟化处理的服务器可与Hypervisor协同工作,其响应能力几乎不亚于未经过虚拟化处理的服务器。准虚拟化与完全虚拟化相比优点明显,以至于微软和VMware都在开发这项技术,以完善各自的产品。

常见虚拟化软件

kvm虚拟化(内容简介)

3. 虚拟化架构

kvm虚拟化(内容简介)

Hypervisor直接安装在物理机上,多个虚拟机在 Hypervisor 上运行。Hypervisor
实现方式一般是一个特殊定制的Linux系统。Xen和VMWare的ESXi 都属于这个类型。


kvm虚拟化(内容简介)

物理机上首先安装常规的操作系统,比如
RedHat、Ubuntu和Windows。Hypervisor作为OS上的一个程序模块运行,并对管理虚拟机进行管理。KVM、VirtualBox和
VMWare Workstation 都属于这个类型。

KVM介绍

1.简介

KVM(Kernel-Based Virtual Machines)是一个基于Linux内核的虚拟化技术,
可以直接将Linux内核转换为Hypervisor(系统管理程序)从而使得Linux内核能够直接管理虚拟机,直接调用Linux内核中的内存管理、进程管理子系统来管理虚拟机。

KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD
V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器、存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware
ESX系列是基于软件模拟的Full-Virtualization。

kvm虚拟化(内容简介)

2. 架构

kvm虚拟化(内容简介)

上一篇:诊断虚拟机频繁 OOM 的问题


下一篇:OpenStack/KVM的问题