qemu支持大量的设备仿真,例如网卡,usb,磁盘等。这些设备的配置容易让人困惑,下面的内容有助于理解它们。

一 前端

前端指的是设备如何呈现给guest的,也就是guest系统内部看到的设备类型。qemu通过命令行 -- device指定前端设备,执行接“ -- device help”的qemu命令,可以查看qemu支持模拟的所有设备。

libvirt支持的前端设备类型包括"ide", "scsi", "virtio", "xen", "usb", "sata", or"sd"等等,由xml中target元素bus属性指定。

二 后端

后端指的是host侧的设备,qemu通过命令行 -- drive指定后端设备,并定义qemu如何后端设备上的数据。

libvirt支持的后端设备非常多,其中存储设备包括“file", "block", "dir", "network", "volume", "nvme", "vhostuser",由xml中disk元素type属性指定。

三 总线

大部分设备都在总线上。设备在总线上的地址通常是自动分配的,也可以显式指定。1ibvirt支持的总线类型包括"pei", "drive, "virtio-serial", "ccid", "usb"等等.详见 : https://libvirt.org/formatdomain.html#device-addresses

四 qemu命令行和xml

前端设备类型为virtio-blk-pci,总线类型为pci,后端设备为qcow2镜像。

1 qemu命令行

-device virtio-blk-pci, iothread=iothread1, scsi=off, bus=pci.0, addr=0x4, drive=drive-virtio-disk0, id=virtio-disk0, bootindex=1,write-cache=on drive file=/home/hj/vm/v4.05-snap1.qcow2, format=qcow2, if=none, id=drive-virtio-disk0, cache=none, aio=native

2 xml

<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none' io='native' iothread='1'/>
<source file='/home/hj/vm/v4.05-snapl.qcow2'/> #指定后端设备
<target dev='vda' bus='virtio'/> #指定前端设备
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>

qemu的设备模拟的更多相关文章

  1. 使用BeetleX的TcpBenchmark工具进行百万设备模拟测试

    其实TCP测试的工具有很多,那BeetleX工具所提供的特点又是什么呢?如果你需数十万的请求或模拟上百万的设备连接,那这个工具相信可以满足你的需要!工具是基于BeetleX的基础功能扩展,支持多IP绑 ...

  2. 【原创】Linux虚拟化KVM-Qemu分析(九)之virtio设备

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: KVM版本:5.9 ...

  3. Android 开发工具介绍-SDK工具和平台工具

    原文链接:http://android.eoe.cn/topic/android_sdk Android的SDK提供各种工具可以帮你为Android平台开发移动应用程序.这些工具被分类成两组:SDK工 ...

  4. [ kvm ] 学习笔记 3:KVM 基础功能详解

    1. 构建 KVM 环境 KVM 从诞生开始就需要硬件虚拟化的支持,KVM 必需的硬件虚拟化扩展分别是:Intel 的虚拟化技术(Intel VT)和 AMD 的 AMD-V 技术.首先处理器(CPU ...

  5. 用Qemu模拟vexpress-a9 (一) --- 搭建Linux kernel调试环境【转】

    转自:http://www.cnblogs.com/pengdonglin137/p/5023342.html#_label2 阅读目录(Content) 环境介绍: 下载Linux内核 安装arm的 ...

  6. 用Qemu模拟vexpress-a9 (一) --- 搭建Linux kernel调试环境

    参考: http://blog.csdn.net/linyt/article/details/42504975 环境介绍: Win7 64 + Vmware 11 + ubuntu14.04 32 u ...

  7. QEMU VCPU热插特性

    最近学习QEMU中VCPU热插特性,需要了解QEMU中VCPU热插的整个流程,VCPU热插是QEMU主板的一个feature. 1:这里先分析一下QEMU的主板模拟,主板在QEMU的设备模型中对应的是 ...

  8. KVM 介绍(3):I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtualizaiton Para-virtualization]

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

  9. 利用Qemu Guest Agent (Qemu-ga) 实现 Openstack 监控平台

    经常使用vmWare的同学都知道有vmware-tools这个工具,这个安装在vm内部的工具,可以实现宿主机与虚拟机的通讯,大大增强了虚拟机的性能与功能, 如vmware现在的Unity mode下可 ...

  10. Qemu,KVM,Virsh傻傻的分不清

    当你安装了一台Linux,想启动一个KVM虚拟机的时候,你会发现需要安装不同的软件,启动虚拟机的时候,有多种方法: virsh start kvm命令 qemu命令 qemu-kvm命令 qemu-s ...

随机推荐

  1. Rtpengine 全面指南 (mr13.1.1.6):启动参数、配置详解及双网卡SBC部署实例

    引言 本文档旨在为 rtpengine (版本 mr13.1.1.6) 用户提供一份详尽的参考指南.内容涵盖 rtpengine 的进程启动参数.rtpengine.conf 配置文件的主要参数说明, ...

  2. 18-利用GPU训练

    1. 利用GPU训练(方式一) ① GPU训练主要有三部分,网络模型.数据(输入.标注).损失函数,这三部分放到GPU上. import torchvision import torch from t ...

  3. 2025省选模拟5 T1

    看到大家使用优美的记搜方法过掉 T1,我来介绍一种较为独特的方法. 众所周知,我们只需要处理 \(2m\) 个接口(以下称为关键点).我们将每个关键点拆分成 \(O(n)\) 条信息,分别记录这个点在 ...

  4. sql同类型数据没合并问题

    如下图的查出来的结果是有问题的. select distinct(n.dict) name,nvl(zl.total,0) value from( select m.*,dict.* from sa. ...

  5. SQL Server中使用临时表进行数据备份与恢复

    在日常的数据库管理中,我们经常需要对数据进行备份和恢复操作.SQL Server提供了多种工具和命令来帮助我们完成这些任务.本文将介绍一种简单的方法,即使用临时表来备份特定记录,清空表,然后将数据恢复 ...

  6. vscode路径提示插件Path Intellisense

    安装配置 在应用商店搜索Path Intellisense然后安装,安装之后需要配置 image.png image.png 点击设置按钮,在下拉列表中点击--扩展设置 选项,然后打开setting. ...

  7. Day2 备战CCF-CSP练习

    Day2 题目描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项. 每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔. 这些字符串中的第一个为该命令行工具的名字,由小写字母组成 ...

  8. Hugging Face 开源 HopeJR 机器臂!今日直播带你深入技术核心

    我们的 LeRobot 项目又有了新动作 - HopeJR 正式开源! HopeJR 是一款拥有 23 自由度的开源仿生机械臂系统,支持遥操作控制,具备完成复杂任务的能力,适用于科研与开发场景.整个机 ...

  9. OceanBase数据库结合ETLCloud快速实现数据集成

    一.背景 随着信息技术的迅猛发展和数据量的急剧增加,企业面临着前所未有的数据管理挑战.传统的数据库系统在处理大规模.多样化的数据时往往显得力不从心.因此,分布式数据库应运而生,以其优越的性能和扩展性逐 ...

  10. Living-Food-风味食品: 剁椒 + 水豆豉 的发酵自制 + 煮/炒制盐花生(豆类/坚果)

    风味食品:剁椒 + 水豆豉 剁椒 剁椒 [1]又名剁辣椒.坛辣椒: 用辣椒加盐"腌制"成的咸菜,味辣而鲜(咸淡通过调整食盐比例). 剁辣椒可制成即食,也可当作佐料做菜.又有几种: ...