VM Learning

本文介绍了QEMU,一个开源的模拟器和虚拟机监管器,它支持两种使用方式:用户态模拟器和虚拟机监管器。QEMU能够创建全系统模拟,利用硬件虚拟化支持实现接近主机性能的虚拟机。当QEMU作为系统模拟器运行时,每个虚拟机对应主机上的一个QEMU进程,虚拟机的vCPU映射到QEMU进程的线程。通过与KVM、XEN等虚拟化技术结合,QEMU能够高效地运行虚拟机代码,利用硬件对虚拟化的支持。
摘要由CSDN通过智能技术生成

[参考]

qemu:

http://blog.chinaunix.net/uid-10661836-id-4257077.html

http://en.wikipedia.org/wiki/QEMU

virt-install:

 http://blog.csdn.net/starshine/article/details/6998189

virt:

http://www.wzzjla.com/Html/201206/234.html

http://blog.csdn.net/starshine/article/details/6990599

LVM

http://blog.csdn.net/waitezyl/article/details/6775284


一、QEMU简介
QEMU是一款开源的模拟器及虚拟机监管器(Virtual Machine Monitor, VMM)。QEMU主要提供两种功能给用户使用。一是作为用户态模拟器,利用动态代码翻译机制来执行不同于主机架构的代码。二是作为虚拟机监管器,模拟全系统,利用其他VMM(Xen, KVM, etc)来使用硬件提供的虚拟化支持,创建接近于主机性能的虚拟机。


二、基本原理
QEMU作为系统模拟器时,会模拟出一台能够独立运行操作系统的虚拟机。如下图所示,每个虚拟机对应主机(Host)中的一个QEMU进程,而虚拟机的vCPU对应QEMU进程的一个线程。


QEMU结构图
QEMU结构图

系统虚拟化最主要是虚拟出CPU、内存及I/O设备。虚拟出的CPU称之为vCPU,QEMU为了提升效率,借用KVM、XEN等虚拟化技术,直接利用硬件对虚拟化的支持,在主机上安全地运行虚拟机代码(需要硬件支持)。虚拟机vCPU调用KVM的接口来执行任务的流程如下(代码源自QEMU开发者Stefan的技术博客):

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值