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条回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
看操作系统虚拟化原理总结篇——基于软件的完全虚拟化——内存
1
kvm虚拟化之IO虚拟化
(文章来自作者维护的社区微信公众号【虚拟化云计算】)    QEMU-KVM作为一个VMM提供了全虚拟化环境,guest不经过任何修改就能运行在KVM环境中。不过KVM在IO虚拟化方面,使用QEMU纯软件的方式来模拟IO设备,效率并不高。在KVM中,要想提高IO虚拟化的效率,就要使用半虚拟化的方式:virtio。简单介绍全虚拟化和半虚拟化    在全虚拟化 中,guest操作系统运行在VMM之上,...
虚拟化与Docker
虚拟化技术是一个通用的概念,在不同的领域有不同的理解。在计算机领域,一般指的是计算机虚拟化(computing virtualization),或通常说的服务器虚拟化。维基百科上的定义如下:在计算机技术中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器,网络,内存及存储等,予以抽象,转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用比原本的组态更好的方式来应用这些资源。
KVM虚拟化平台管理
virsh命令工具是提供管理各虚拟机的命令接口 – 支持交互模式,查看/创建/停止/关闭 .. .. 格式:virsh 控制挃令 [虚拟机名称] [参数] virsh nodeinfo#//查看KVM节点(服务器)信息 virsh list #//列出正在运行的虚拟机 virsh list --all #//列出所有的虚拟机 virsh net-list--all #//列出虚拟网络 ...
我对kvm,qemu,vmware,xen,virtualbox等虚拟化产品的简单理解
     时间原因,对此理解不深,更是期望大家对我的看法作出纠正(底下留言,谢谢),让我学习下,同时让其他看此陋文也能有点收获。 ------------------------------------------------------------------------------------------------           最近在搞pxe+preseed,结果有点问题,于是在...
虚拟化技术之QEMU
QEMU 1: 使用QEMU创建虚拟机一、QEMU简介 QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM)。QEMU主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模拟全系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。用户
kvm虚拟化技术(一)
虚拟化技术基础 李家宜 jenny1228.li@foxmail.com 虚拟化技术基础 虚拟化历史 虚拟化技术简介 软件级虚拟化和硬件级虚拟化 半虚拟化及全虚拟化 操作系统级虚拟化、编程语言级虚拟化、程序库级虚拟化 虚拟机监视器VMM 虚拟机基本架构 类型一 类型二 KVM的架构 构建KVM运行环境 硬件配置 kvm模块加载 QEMU的运行工具 KVM管理工具libvi...
全/半虚拟化、硬件/软件辅助的全虚拟化之间的区别与联系
全虚拟化 不需要对GuestOS操作系统软件的源代码做任何的修改,就可以运行在这样的VMM中 在全虚拟化的虚拟平台中,GuestOS并不知道自己是一台虚拟机,它会认为自己就是运行在计算机物理硬件设备上的HostOS。因为全虚拟化的VMM会将一个OS所能够操作的CPU、内存、外设等物理设备逻辑抽象成为虚拟CPU、虚拟内存、虚拟外设等虚拟设备后,再交由GuestOS来操作使用。这样的GuestOS...
IO虚拟化及虚拟化模型
1、I/O虚拟化简介        I/O虚拟化(Input/output virtualization,简称IOV)是虚拟化的一种新形式,是来自物理连接或物理运输上层协议的抽象,让物理服务器和虚拟机可以共享I/O资源。        在现实生活中,可用的物理资源往往是有限的,虚拟机的个数往往会比实际的物理设备个数要多。为了提高资源的利用率,满足多个虚拟机操作系统对外部设备的访问需求,虚拟机监
Qemu之Network Device全虚拟方案
Qemu之Network Device全虚拟方案一:前端网络流的建立 KVM在I/O虚拟化方面,传统的方式是使用Qemu纯软件的方式来模拟I/O设备,其中包括经常使用的网卡设备。这次我们重点分析Qemu为实现网络设备虚拟化的全虚拟化方案。本主题从三个组成方面来完整描述,包括:1. 前端网络流的建立; 2. 虚拟网卡的创建; 3. 网络I/O虚拟化 in Guest OS。 本篇主要讲述“
【虚拟机】虚拟化技术以及KVM、QEMU与libvirt介绍
虚拟机主要分为对硬件的虚拟和对操作系统或者对软件的虚拟。在硬件虚拟化这个层面,又有三种不同的技术: 1)Full Virtualization(全虚拟化),Partial Virtualization(部分虚拟化),Paravirtualization(半虚拟化); 2)网卡的虚拟
虚拟化漏洞
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挂载
虚拟化中常见的三种硬盘模式
虚拟化中常见的三种硬盘模式 1.厚置备延迟置零: 默认的创建格式,创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成IO,即:分配好空间,执行写操作时才会按需要将其置零。   2.厚置备置零(thick): 创建支持群集功能的厚磁盘。在创建时为虚拟磁盘分配所需的空间。并将物理设备上保留的数据置零。创建这种...
qemu-kvm部分流程/源代码分析
所有流程图: www.baidu.com/p/ithinkwalk           2013-03-27 23:23 上传 下载附件 (511.41 KB)  qemu-kvm虚拟设备创建流程图
VPS虚拟化架构OpenVZ、KVM、Xen、Hyper-V的区别
OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。 1、OpenVZ OpenVZ(简称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用宿主机(俗称:母机)中的内核,模拟生成出子服务器(俗称:VPS,小机),所以,它...
Docker能取代虚拟化吗?
关注嘉为科技,获取运维新知    Docker和容器技术真正在企业比较大规模的使用也是最近几年的事情,包括阿里也是在2015年的时候才开始引入Docker的镜像技术,在此之前,使用的是名为T4的阿里定制容器技术来支撑应用。   消费需求的持续升级,技术的不断进步,使得很多行业和公司都在进行互联网+和业务数字化的转型,服务、敏捷、高效、动态、松耦合、持续迭代等成为企业对于IT的新的要求。...
虚拟化: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
qemu_windows
qemu是一个很好的虚拟化软件,在windows下很好地虚拟化资源
Qemu/KVM虚拟化外设的几种方式
Qemu/KVM虚拟化外设的几种方式: 1)全虚拟化 (Full Virtualized)         软件模拟各种硬件资源,实现I/O操作 2)半虚拟化 (Paravirtualized)             3)外设直通 (Host Device Pass-Through,Directed I/O)        需要硬件支持,CPU,主
虚拟化技术之KVM实战
虚拟化技术之KVM实战 一、走进云计算 云计算:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。 1.1 云计算的特点和优势 1)云计算是一种使用模式 2)云计算必须通过网络访
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或
GPU虚拟化笔记
声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.csdn.net/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!GPU虚拟化的意义满足以下场景:游戏、视频编辑、渲染、计算机辅助设计等方面对GPU的需要。当前GPU虚拟化的技术软件模拟比如qemu中现在模拟了vga显卡等。提供简单的显示功能。(少量寄存器、很小的显存)API转发将openGL或者Di
AFL简要介绍以及QEMU模式的报错处理
AFL简要介绍:AFL由lcamtuf所开发。通过对源码进行重新编译时进行插桩的方式自动产生测试用例来探索二进制程序内部新的执行路径。简而言之,它采用了一个极其简单但是绝对可靠的,插桩代码导向的遗传算法。它使用一种自定义的边缘覆盖率来识别程序控制流的局部变化。整个算法的逻辑结构如下:也就是说,被选择出来的测试用例会进行周期性的删减,消除那些已经被更新的、更高覆盖率的废弃的测试用例,就这样反复测试。...
KVM中的网络IO设备虚拟化方式
在KVM虚拟化的架构里,对CPU的虚拟化采用的是硬件辅助的方式(Intel VT-x,AMD-V),效率比较高,内存的虚拟化有Intel EPT技术的支持,效率也没有问题;那么对于像磁盘驱动器,网卡等io设备来说,KVM提供两种虚拟化方式:采用全虚拟化纯软件实现的QEMU/KVM方式,采用半虚拟化的virtio方式。 如上图,在一些桌面虚拟化产品里,默认采用的是QEMU/KVM方
KVM虚拟化技术的-NUMA技术和应用
  NUMA技术是解决多CPU共同工作的技术方案,多CPU共同工作主要有3中架构:SMP:Symmetric Multi-Processor),非统一存储访问结构(NUMA:Non-Uniform Memory Access),以及海量并行处理结构(MPP:Massive Parallel Processing; 访问存储器可以分为两种:统一存储器访问(UMA)和非统一存储器
Linux KVM 虚拟化技术
一  、 KVM 介绍 ; KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor:  ① 、它由 Quramnet 开发,该公司于 2008年被 Red Hat 收购。  ②、它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。 ...
GPU 虚拟化
OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU 本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持多租户和租户隔离 (multi-tenancy and tenancy isolation)混合云(Hybrid cloud)支持主流硬件支持、云快速交付 和 SLA 保证大规模扩展性支持私有云外围环境支持(包括支持
全虚拟化与半虚拟化的实现方式
目录目录 全虚拟化 软件辅助的全虚拟化 硬件辅助的全虚拟化 KVM虚拟机 半虚拟化全虚拟化不需要对GuestOS操作系统软件的源代码做任何的修改,就可以运行在这样的VMM中在全虚拟化的虚拟平台中,GuestOS并不知道自己是一台虚拟机,它会认为自己就是运行在计算机物理硬件设备上的HostOS。因为全虚拟化的VMM会将一个OS所能够操作的CPU、内存、外设等物理设备逻辑抽象成为虚拟CPU、虚拟内存、虚
KVM浅析&基于Qemu创建Guest OS的测试
《KVM虚拟化技术:实战与原理解析》作者写作过程草稿连载http://smilejay.com/kvm_theory_practice/ KVM简介 Kernel-Based Virtual Machine是基于kernel的虚拟机,完全利用Linux内核来实现CPU的调度,内存管理的功能,而xen是开发了一套底层操作系统功能,从VCPU调度到内存管理一应俱全。KVM不支持软件模拟的虚拟化方案,
五分钟搞懂Xen、KVM、Qemu间的关系和区别
Qemu是一套独立的虚拟化解决方案,KVM是另一套虚拟化解决方案,不过因为这个方案实际上只实现了内核中对处理器(Intel VT, AMDSVM)虚拟化特性的支持,换言之,它缺乏设备虚拟化以及相应的用户空间管理虚拟机的工具,所以它借用了QEMU的代码并加以精简,连同KVM一起构成了另一个独立的虚拟化解决方案,不妨称之为:KVM+QEMU.。Xen是另一套独立的虚拟化解决方案,最初的Xen只支持半虚拟化,Intel VT技术出现后,添加了全虚拟化功能,这个全虚拟化功能也是借助了qemu实现,但不是完全依赖qe
qemu中运行图形界面
把ttyS0改为tty0,打印还可以显示在图形界面中。 内核配置: # # Automatically generated make config: don't edit # Linux/csky 3.0.8 Kernel Configuration # CONFIG_CSKY=y CONFIG_UID16=y CONFIG_RWSEM_GENERIC_SPINLOCK=y
虚拟化技术之设备直接分配(passthrough)
1、设备直接分配技术         如何提高虚拟化设备的性能问题是虚拟化领域长期的研究重点。如前所述,设备模拟模型会导致虚拟化性能大大下降;泛虚拟化设备模型虽然在性能上拥有一定的优势,但由于需要修改操作系统,具有局限性.。并且当前的两种I/O设备虚拟化模型已无法满足高速的数据交换需求,应运而生的就是另外一种设备虚拟化模型——设备直接分配模型。         传统的实现I/O虚拟化的技术
5.5 USB虚拟化
本节分析qemu中usb 的虚拟化原理
虚拟化、(完)全虚拟化、半虚拟化和准虚拟化技术个人总结
虚拟化技术:百度百科中的定义是这样的:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。这个定义已经比较完整了。 (完)全虚拟化技术:完全虚
浅谈Xen和半虚拟化技术
浅谈对Xen的理解
kvm随笔系列三: Qemu/kvm虚拟化相关开发组件
本文按Guest OS, VMM Host, Client三个层次,分别总结Qemu+KVM+Spice虚拟化组件
qemu-kvm 中断虚拟化
写写中断的东西,但是还是有些地方不理解,希望大家多多指教。   中断,这个概念相信大家已经不陌生了,我也没什么资格来介绍中断,就简单的说一下。我认为它从宏观上看可以分为软件部分和硬件部分。 软件部分: 软件部分在操作系统中实现,如Linux中断的x86,每一个中断对应一个中断门,中断门中包含中断处理函数(ISR或者别的)地址,优先级等等。CPU可以通过LIDT加载这个描述符表,跳转到指定的
openstack(一)之虚拟化简介
写在前面:云计算在服务器端提供集中的物理计算资源,然后将这些物理资源进行虚拟化,为用户提供一个隔离、安全、可信的虚拟工作环境。因此在学习云计算和openstack之前应先了解下虚拟化技术。 1.what is 虚拟化 本质上,虚拟化就是由位于下层的软件模块,根据上一层软件模块的期待,抽象出一个虚拟的软件或硬件接口,使上一层软件可以直接运行在与自己所期待的运行环境完全一致的虚拟环境上。 在云计
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 通过 ...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 虚拟化与云计算课程 云计算与虚拟化课程