开发者社区 问答 正文

完全虚拟化与半虚拟化有啥区别 ?

完全虚拟化与半虚拟化有啥区别 ?

展开
收起
a123456678 2016-06-12 17:30:19 4793 分享 版权
1 条回答
写回答
取消 提交回答
  • cpu支持虚拟化, 虚拟机软件(例如kvm)是全虚拟化,仅需要模拟一部分硬件指令,虚机性能更高。

    cpu不支持虚拟化, 虚拟机软件(例如xen)是半全虚拟化,需要模拟全部硬件指令,虚机性能要差些。

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

    3、广为流传的商业系统虚拟化软件VMware ESX系列也是基于软件模拟的Para-Virtualization。

    我在本机安装openstack的时候,我的pc的CPU不支持虚拟化,所以只能选择半虚拟化的虚拟机。 所以对你这个问题有点印象。

    2019-07-17 19:34:45
    赞同 展开评论
问答分类:
问答标签:
问答地址: