半虚拟化和彻底虚拟化的区别


为何要使用虚拟化技术:
dom

在计算机的初期,进程运行在硬件上,而不是运行在操做系统上,多个进程申请同时申请资源,就会出现资源争用。后来又了操做系统/内核,由内核分配资源。而在虚拟化技术中,xen就充当了操做系统的角色。ide


半虚拟化:性能

修改内核,通告被虚拟化出来的操做系统它是运行在虚拟化技术软件之上的,虚拟化出来的操做系统上执行的进程仍是运行在真实硬件上,性能仍是很好。spa


彻底虚拟化:操作系统

xen的彻底虚拟化与半虚拟化的区别是,彻底虚拟化须要cpu支持硬件虚拟化,而半虚拟化不须要cpu支持硬件虚拟化。日志

也就是,cpu支持了硬件虚拟化,xen配置完成后就是彻底虚拟化,cpu不支持就是半虚拟化。进程

三种实现技术:一、模拟软件 emulation 经过模拟器模拟全部的指令,不通知虚拟化出来的操做系统   它的运行环境。内存

二、虚拟化一部分特权指令或者使用二进制日志转换技术。资源

三、让cpu支持硬件虚拟化。it

被虚拟化出来的操做系统上执行的指令,会运行在被虚拟化出来的硬件上,就是彻底虚拟化。

kvm只支持彻底虚拟化


xen安装时首先由操做系统,而后安装了xen的包,从新启动后xen直接本身运行在硬件上。

xensever安装时免去了xen的第一步,直接本身运行在硬件上和dom0一块儿安装。


硬件基础设备:

cpu:计算器,控制器

内存:存储器

IO:输入输出设备


综合考虑:

看虚拟化技术是彻底虚拟化仍是半虚拟化,首先看虚拟化技术有没有修改内核,xen虚拟化技术须要修改内核,所以它有彻底虚拟化和半虚拟化之分,kvm没有修改内核,所以,它只有彻底虚拟化。

虚拟化是彻底虚拟化仍是半虚拟化,仍是要看cpu是否支持硬件虚拟化,支持硬件虚拟化,就是彻底虚拟化,不支持,就是半虚拟化。xen有两种选择,而kvm只有一种选择,因此,xen有彻底虚拟化和半虚拟化之分,kvm只有彻底虚拟化。

相关文章
相关标签/搜索