SuperEnjoy 2018-12-04 08:24 采纳率: 0%
浏览 1259

Qemu基于软件的完全虚拟化模式还有存在的意义吗?

KVM是linux的一个内核模块,提供基于硬件辅助的虚拟化,可以极大的提高虚拟机的性能。
结合KVM,再由QEMU实现I/O虚拟化,虚拟机可以模拟Intel and AMD (x86 and x86_64), PPC 440, PPC 970, S/390, ARM (Cortex A15, AArch64), MIPS32多种架构,并且达到近乎于物理机的性能效果。
在此前提下,QEMU基于二进制代码翻译的软件完全虚拟化就显得性能低下,毫无用武之地了,但这一模块依旧在不断更新维护着。
我想问基于软件的完全虚拟化存在的意义何在呢?或者说还存在任何应用场景吗?
欢迎大家讨论~

  • 写回答

2条回答 默认 最新

  • threenewbee 2018-12-04 13:32
    关注

    (1)不同硬件架构的虚拟化,比如在小型机上跑PC的软件,或者在手机上跑PC软件,等等。总之cpu指令集不同,就要用qemu
    (2)彻底的硬件仿真,这个对于调试开发比较有帮助,可以消除硬件的差异。一些软件比如说有反虚拟机监测的逻辑,用一般的虚拟机没法正确测试调试的,可以用
    (3)虚拟机嵌套,在虚拟机里再开虚拟机,比如说用单个计算机模拟私有云的部署,用qemu会好一些。

    评论

报告相同问题?

悬赏问题

  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 vue2登录调用后端接口如何实现