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基于二进制代码翻译的软件完全虚拟化就显得性能低下,毫无用武之地了,但这一模块依旧在不断更新维护着。
我想问基于软件的完全虚拟化存在的意义何在呢?或者说还存在任何应用场景吗?
欢迎大家讨论~

0

2个回答

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

1

(1)您的意思是,如使用kvm需要Intel-VT或AMD-V等机制来支撑,而小型机没有这些硬件辅助的支持,所以需要使用qemu。
但性能相对较弱的小型机有虚拟化的必要吗?
(2)这一点您说的是软件模拟可实现更为彻底的硬件仿真吗?
(3)KVM也支持虚拟机的嵌套,只需打开相应配置项即可,具体查询方法如下cat /sys/module/kvm_intel/parameters/nested
具体效果没有实际试过,但理论上kvm更好。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IO虚拟化及虚拟化模型
1、I/O虚拟化简介        I/O虚拟化(Input/output virtualization,简称IOV)是虚拟化的一种新形式,是来自物理连接或物理运输上层协议的抽象,让物理服务器和虚拟机可以共享I/O资源。        在现实生活中,可用的物理资源往往是有限的,虚拟机的个数往往会比实际的物理设备个数要多。为了提高资源的利用率,满足多个虚拟机操作系统对外部设备的访问需求,虚拟机监
kvm虚拟化之IO虚拟化
(文章来自作者维护的社区微信公众号【虚拟化云计算】)    QEMU-KVM作为一个VMM提供了全虚拟化环境,guest不经过任何修改就能运行在KVM环境中。不过KVM在IO虚拟化方面,使用QEMU纯软件的方式来模拟IO设备,效率并不高。在KVM中,要想提高IO虚拟化的效率,就要使用半虚拟化的方式:virtio。简单介绍全虚拟化和半虚拟化    在全虚拟化 中,guest操作系统运行在VMM之上,...
虚拟化技术之QEMU
QEMU 1: 使用QEMU创建虚拟机一、QEMU简介 QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM)。QEMU主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模拟全系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。用户
qemu的cpu 和内存虚拟化
转载:https://www.cnblogs.com/sammyliu/p/4543597.htmlKVM 介绍(2):CPU 和内存虚拟化学习 KVM 的系列文章: (1)介绍和安装(2)CPU 和 内存虚拟化(3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton)(4)I/O PCI/PCIe设备直接分配和 SR-IOV(5)libvirt 介绍(6)Nova 通过 ...
我对kvm,qemu,vmware,xen,virtualbox等虚拟化产品的简单理解
     时间原因,对此理解不深,更是期望大家对我的看法作出纠正(底下留言,谢谢),让我学习下,同时让其他看此陋文也能有点收获。 ------------------------------------------------------------------------------------------------           最近在搞pxe+preseed,结果有点问题,于是在...
Qemu Network Device全虚拟:前端网络流的建立(基于QEMU2.0.0)
KVM在I/O虚拟化方面,传统的方式是使用Qemu纯软件的方式来模拟I/O设备,其中包括经常使用的网卡设备。这次我们重点分析Qemu为实现网络设备虚拟化的全虚拟化方案。本主题从三个组成方面来完整描述,包括: 前端网络流的建立; 虚拟网卡的创建; 网络I/O虚拟化 in Guest OS。 本篇主要讲述"前端网络流的建立"。 VM网络配置方式
QEMU支持的网络模式
网络是现代计算机系统不可或缺的一部分,QEMU也对虚拟机提供丰富的网络支持。qemu-kvm中主要给客户机提供了如下4种不同模式的网络。 (1)基于网桥(Bridge)的虚拟网卡 (2)基于NAT(Network Addresss Translation)的虚拟网络 (3)QEMU内置的用户模式网络(user mode networking) (4)直接分配网络设备(包括V
虚拟化技术之设备直接分配(passthrough)
1、设备直接分配技术         如何提高虚拟化设备的性能问题是虚拟化领域长期的研究重点。如前所述,设备模拟模型会导致虚拟化性能大大下降;泛虚拟化设备模型虽然在性能上拥有一定的优势,但由于需要修改操作系统,具有局限性.。并且当前的两种I/O设备虚拟化模型已无法满足高速的数据交换需求,应运而生的就是另外一种设备虚拟化模型——设备直接分配模型。         传统的实现I/O虚拟化的技术
全/半虚拟化、硬件/软件辅助的全虚拟化之间的区别与联系
全虚拟化 不需要对GuestOS操作系统软件的源代码做任何的修改,就可以运行在这样的VMM中 在全虚拟化的虚拟平台中,GuestOS并不知道自己是一台虚拟机,它会认为自己就是运行在计算机物理硬件设备上的HostOS。因为全虚拟化的VMM会将一个OS所能够操作的CPU、内存、外设等物理设备逻辑抽象成为虚拟CPU、虚拟内存、虚拟外设等虚拟设备后,再交由GuestOS来操作使用。这样的GuestOS...
KVM虚拟化平台管理
virsh命令工具是提供管理各虚拟机的命令接口 – 支持交互模式,查看/创建/停止/关闭 .. .. 格式:virsh 控制挃令 [虚拟机名称] [参数] virsh nodeinfo#//查看KVM节点(服务器)信息 virsh list #//列出正在运行的虚拟机 virsh list --all #//列出所有的虚拟机 virsh net-list--all #//列出虚拟网络 ...
KVM中的网络IO设备虚拟化方式
在KVM虚拟化的架构里,对CPU的虚拟化采用的是硬件辅助的方式(Intel VT-x,AMD-V),效率比较高,内存的虚拟化有Intel EPT技术的支持,效率也没有问题;那么对于像磁盘驱动器,网卡等io设备来说,KVM提供两种虚拟化方式:采用全虚拟化纯软件实现的QEMU/KVM方式,采用半虚拟化的virtio方式。 如上图,在一些桌面虚拟化产品里,默认采用的是QEMU/KVM方
【虚拟机】虚拟化技术以及KVM、QEMU与libvirt介绍
虚拟机主要分为对硬件的虚拟和对操作系统或者对软件的虚拟。在硬件虚拟化这个层面,又有三种不同的技术: 1)Full Virtualization(全虚拟化),Partial Virtualization(部分虚拟化),Paravirtualization(半虚拟化); 2)网卡的虚拟
Qemu之Network Device全虚拟方案
Qemu之Network Device全虚拟方案一:前端网络流的建立 KVM在I/O虚拟化方面,传统的方式是使用Qemu纯软件的方式来模拟I/O设备,其中包括经常使用的网卡设备。这次我们重点分析Qemu为实现网络设备虚拟化的全虚拟化方案。本主题从三个组成方面来完整描述,包括:1. 前端网络流的建立; 2. 虚拟网卡的创建; 3. 网络I/O虚拟化 in Guest OS。 本篇主要讲述“
虚拟化漏洞
KVM虚拟化新型漏洞CVE-2015-6815技术分析 360MarvelTeam2015-09-15共51132人围观,发现10个不明物体漏洞 云计算业务目前已经触及到多个行业,无论是云存储,云音乐等生活中随处可见的业务,就连银行金融,支付信息等服务也都和云紧密相关。 作为云服务的基础,虚拟化系统扮演着非常重要的角色,因为在云生态中主机的硬件
坚持#第281天~KVM3-QEMU虚拟机的热迁移、桥接、NAT、仅主机模式、创建/删除一个QEMU虚拟机的脚本、
虚拟机的迁移:   宿主机 KVM               VMWare 冷迁移:需要关机 cd images scp 域.qcow2      ip:/root     rsync -avz比scp更快 “若是也能c”  哈哈哈   热迁移: 宿主机 KVM               VMWare                 NFS 为什么说很快?因为nfs挂载
虚拟化技术的实现(完全虚拟化、硬件辅助虚拟化)
文章转载至网易云架构师刘超的个人微信号 内核,是指的操作系统内核。 所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储。 计算指CPU和内存,网络即网络设备,存储即硬盘之类的。 内核是个大管家,想象你的机器上跑着很多的程序,有word,有excel,看着视频,听着音乐,每个程序都要使用CPU和内存,都要上网,都要存硬盘,如果没有一个大管...
qemu中KVM硬件虚拟化的初始化分析 (tcg、xen、kvm、qtest)(转)
qemu中KVM硬件虚拟化的初始化分析 2014-04-25 14:38:38 分类: 虚拟化 1.传入-enable-kvm参数,启用KVM硬件虚拟化支持: 在文件qemu-options.hx中,有对参数-enable-kvm的定义,如下: DEF("enable-kvm", 0, QEMU_OPTION_enable_kvm, \     "-ena
KVM面试前总结
1.框架 2,kvm各模式说明 3,
虚拟化:LXC, KVM
一,虚拟化:LXC容器,KVM 1,相关概念 Container:容器,基于容器的虚拟化技术起源于所谓的资源容器和安全容器。 (linux:OpenVZ,linux-VServer,FreeVPS.非linux:Solaris Zones,BSD jails,CoreOS,Dejs,Dynos,Docker) LXC:linux Container. LXC开源项目(sourceforg
VPS虚拟化架构OpenVZ、KVM、Xen、Hyper-V的区别
OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。 1、OpenVZ OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用宿主机(俗称:母机)中的内核,模拟生成出子服务器(俗称:VPS,小机),所以,它...
KVM浅析&基于Qemu创建Guest OS的测试
《KVM虚拟化技术:实战与原理解析》作者写作过程草稿连载http://smilejay.com/kvm_theory_practice/ KVM简介 Kernel-Based Virtual Machine是基于kernel的虚拟机,完全利用Linux内核来实现CPU的调度,内存管理的功能,而xen是开发了一套底层操作系统功能,从VCPU调度到内存管理一应俱全。KVM不支持软件模拟的虚拟化方案,
qemu-kvm部分流程/源代码分析
所有流程图: www.baidu.com/p/ithinkwalk           2013-03-27 23:23 上传 下载附件 (511.41 KB)  qemu-kvm虚拟设备创建流程图
虚拟化中如何实现设备模拟?
在计算机虚拟化领域中,对设备进行模拟是虚拟化实现的基础。设备的模拟主要包括一下三个方面:设备状态的记录;设备的运行逻辑的模拟,包括不同状态之间的转换关系,状态转换时对其他设备的影响(没有的话当然最好);设备跟外界的交互接口,主要是各种总线接口或者I/O地址接口。说白了其实就是复杂一点的状态机。实现设备模拟可有两种方式,即纯软件模拟和硬件辅助的方式。纯软件模拟的方式即借助第三方软件的运行,对设备的状...
QEMU虚拟化加速方案 - KVM
QEMU执行引擎除了缺省TCG即时翻译外,还支持硬件加速方案kvm[1]及HAXM[2]。硬件加速方案对操作系统、硬件体系结构的要求总结:* Linux + [Intel VT-d | AMD-V | Cortex-A15]可采用KVM* Windows 7及以后 + [Intel VT-d]可采用HAXM* 其他Windows未找到开源可控硬件加速方案## KVM的性能接近本机* 公司Virtu...
qemu_windows
qemu是一个很好的虚拟化软件,在windows下很好地虚拟化资源
虚拟化技术之KVM实战
虚拟化技术之KVM实战 一、走进云计算 云计算:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。 1.1 云计算的特点和优势 1)云计算是一种使用模式 2)云计算必须通过网络访
5.5 USB虚拟化
本节分析qemu中usb 的虚拟化原理
虚拟化技术与Docker
人们为了提高系统及硬件资源的利用率而引入了虚拟化技术。虚拟化是一种资源管理技术,它可以各种实体资源抽像后再分隔,从而打破实体结构的限制,最大程度的提高资源的利用率。从实现形式来分,虚拟化技术分为硬件虚拟化技术和软件虚拟化技术。而Docker属于软件虚拟化技术中的操作系统层虚拟化技术,它是基于LXC实现的一个应用容器引擎,Docker让开发者可以打包他们的应用及依赖环境到一个可移植的容器中,然后可以
Web不可能完全替代传统应用,CS模式与BS模式仍将继续并存
Web不可能完全替代传统应用,CS模式与BS模式仍将继续并存
全虚拟化与半虚拟化的实现方式
目录目录 全虚拟化 软件辅助的全虚拟化 硬件辅助的全虚拟化 KVM虚拟机 半虚拟化全虚拟化不需要对GuestOS操作系统软件的源代码做任何的修改,就可以运行在这样的VMM中在全虚拟化的虚拟平台中,GuestOS并不知道自己是一台虚拟机,它会认为自己就是运行在计算机物理硬件设备上的HostOS。因为全虚拟化的VMM会将一个OS所能够操作的CPU、内存、外设等物理设备逻辑抽象成为虚拟CPU、虚拟内存、虚
QEMU 网络虚拟化
对于模拟器而言,让模拟器中的客户 Android 系统内的进程连接外部网络,与通过 adb forward 的方式,让外部网络的程序,连接模拟器的客户 Android 系统内的服务相比,网络拓扑结构有着非常大的不同。这种拓扑结构的差异,对模拟器内的客户 Android 系统中的进程与外部应用进程之间的网络连接的许多方面都有着非常大的影响,如连接的稳定性,性能等等。模拟器连接外部网络时的情况首先来看模
1.1Qemu 用户态架构
本节首先分析Qemu的初始化的顶层流程;从而引出Qemu各大功能模块的描述; 最后分析Qemu与内核态KVM的通讯接口。
虚拟化中常见的三种硬盘模式
虚拟化中常见的三种硬盘模式 1.厚置备延迟置零: 默认的创建格式,创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成IO,即:分配好空间,执行写操作时才会按需要将其置零。   2.厚置备置零(thick): 创建支持群集功能的厚磁盘。在创建时为虚拟磁盘分配所需的空间。并将物理设备上保留的数据置零。创建这种...
Qemu/KVM虚拟化外设的几种方式
Qemu/KVM虚拟化外设的几种方式: 1)全虚拟化 (Full Virtualized)         软件模拟各种硬件资源,实现I/O操作 2)半虚拟化 (Paravirtualized)             3)外设直通 (Host Device Pass-Through,Directed I/O)        需要硬件支持,CPU,主
KVM虚拟化架构和实现原理
版权声明:转载请注明出处 JmilkFan_范桂飓:http://blog.csdn.net/jmilk https://blog.csdn.net/Jmilk/article/details/51853511 目录 目录 KVM虚拟化架构 devkvm QEM...
浅谈Xen和半虚拟化技术
浅谈对Xen的理解
Linux_KVM_KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机
一 .KVM 简介 KVM (名称来自英语: Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机) , 是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。 KVM在具备Intel VT或
kvm随笔系列三: Qemu/kvm虚拟化相关开发组件
本文按Guest OS, VMM Host, Client三个层次,分别总结Qemu+KVM+Spice虚拟化组件
qemu1.6 kvm相关新特性列表
==版本介绍== 只罗列kvm相关的特性列表。 ===Block devices=== * 引入NVME设备 * fix了一处可能导致数据丢失的bug ===USB=== * 支持含有USB3.0 controller(XHCI)的虚拟机热迁移 ===x86=== * Firmware可以作为flash设备暴露给guest(在运行虚拟机时使用-pflash参数) * 修改了Con
qemu-kvm 中断虚拟化
写写中断的东西,但是还是有些地方不理解,希望大家多多指教。   中断,这个概念相信大家已经不陌生了,我也没什么资格来介绍中断,就简单的说一下。我认为它从宏观上看可以分为软件部分和硬件部分。 软件部分: 软件部分在操作系统中实现,如Linux中断的x86,每一个中断对应一个中断门,中断门中包含中断处理函数(ISR或者别的)地址,优先级等等。CPU可以通过LIDT加载这个描述符表,跳转到指定的
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 虚拟化与云计算课程 云计算与虚拟化课程