KVM虚拟机

文章目录

    • QEMU-KVM介绍
    • 虚拟网卡流程
    • 网卡透访流程

QEMU-KVM介绍

  1. QEMU
    ● QEMU是一个主机上的VMM (Virtual machine monitor), 通过动态二进制模拟CPU,并提供一系列的硬件模型,使Guest OS能够与Host硬件交互。
    ● QEMU的代码中有完整的虚拟机实现,包括cpu虚拟化、内存虚拟化、以及I/O虚拟化 。
    ● 它可以模拟多种硬件架构(如x86、ARM等),并且可以与KVM结合使用来提供完整的虚拟化解决方案。
  2. KVM
    ● KVM全称 “Kernel-Based Virtual Machine”, 是基于内核的虚拟机,它由一个 Linux 内核模块组成,该模块可以将Linux变成一个Hypervisor。
    ● KVM主要实现CPU、内存和中断的虚拟化。
    ● KVM通过一组ioctl向用户空间导出接口,这些接口能够用于虚拟机的创建、虚拟机内存的设置、虚拟机vCPU的创建与运行等。
    ● KVM从 Linux 2.6.20起作为一个模块包含到Linux内核中。
    在QEMU/KVM的框架中,KVM是运行在内核空间,QEMU运行在用户空间,QEMU将 KVM整合了进来,通过打开/dev/kvm,从而将CPU指令的部分交给内核模块来做。 KVM实现了CPU和内存的虚拟化,QEMU模拟IO设备(磁盘,网卡,显卡等),KVM加上QEMU后就是完整意义上的服务器虚拟化。

KVM上层管理工具

  1. libvirt
    ● libvirt是一个开源库,它提供统一接口供上层调用,同时对下层各种类型hypervisor进行封装
    ● 它是管理虚拟机、存储、网络的一系列软件集合
    ● 它包括一个API库、一个daemon程序(libvirtd)和一个命令行工具(virsh)
    ● 它作为中间适配层,让底层hypervisor对上层用户空间的管理程序做到完全透明
    ● 使用XML来定义各种虚拟机相关的受管理对象。一些常用的虚拟机管理工具和云管平台实际调用的都是libvirt提供的接口。
  2. virsh
    ● virsh是一个管理KVM虚拟机的命令行工具
    ● virsh是用c语言编写的
    ● 是libvirt的一部分
    ● virsh是管理单个虚拟机最好的工具
  3. virt-manager
    ● virt-manager是一个图形化管理工具
    ● virt-manager底层调用的依然是libvirt API
  4. OpenStack
    ● OpenStack是一个开源的基础架构即服务(IaaS)的云计算管理平台
    ● OpenStack提供了非常强大的功能,如对象存储、块存储、网络、镜像、身份验证、编排服务、控制面板
    ● OpenStack同样也是调用libvirt API

虚拟网卡流程

查看要使用网卡的pci设备地址。

lshw -C network -businfo

假设要虚拟网卡pci设备地址为0001:01:00.0,使用如下命令生成一个虚拟网卡

echo 1 > /sys/bus/pci/devices/0001\:01\:00.0/sriov_numvfs

查看虚拟出来的网卡

lspci | grep -i Ethernet
#lshw -C network -businfo

在这里插入图片描述

网卡透访流程

查看要透访的网卡pci设备地址。
注意:透访后物理机中无法继续使用该网卡

编辑虚拟机配置文件,配置pci网卡设备地址。

virsh edit <虚拟机名称>

#在配置文件devices部分加入 
<hostdev mode='subsystem' type='pci' managed='yes'>
      <source>
      # 填写pci设备的总线号 设备号等
        <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
      </source>
</hostdev>

启动虚拟机后在虚拟机内就可以看到透访的网卡。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/548158.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

当路由模式为hash怎么对接京东物流回调链接

为什么我要写这篇文章呢&#xff1f;是因为最近在做这个需求&#xff0c;京东物流是需要自己手动点击授权后把返回的code拿去授权&#xff0c;刚开始以为一切都很顺利的&#xff0c;然而等我看到路由为hash时候&#xff0c;浏览器会忽略#后面的东西&#xff0c;所以是无法重新跳…

华三交换机知道ip怎么查找主机ip在接入交换机哪个端口下

环境&#xff1a; 华三S5120V3-52S-SI H3C Comware Software, Version 7.1.070, Release 6329 问题描述&#xff1a; 华三交换机知道ip怎么查找主机ip在接入交换机哪个端口下 已知主机ip192.168.1.111 解决方案&#xff1a; 在H3C&#xff08;新华三&#xff09;交换机上…

宝宝洗衣机买什么样的好?力荐四大表现突出婴儿洗衣机总汇

对于那些追求品质生活、分类洗涤的用户而言&#xff0c;专用的婴儿洗衣机可以满足我们对不同类型的宝宝衣物分开洗涤的需求&#xff0c;如果您家中有宝宝&#xff0c;或者您对个人卫生和健康有较高要求&#xff0c;这样的婴儿洗衣机可以提供高温洗涤程序&#xff0c;有效杀灭细…

单细胞核转录组——植物:叶叶我呀裂开啦~

单细胞转录组测序技术能够在单细胞分辨率下研究样本的转录组信息&#xff0c;可以完美解决细胞异质问题&#xff0c;能全面真实揭示细胞多样性和复杂性&#xff0c;能够更加深入地研究细胞类型、细胞功能、细胞亚群及其异质性、细胞谱系等&#xff0c;还常用于识别新的细胞类型…

【ARM 裸机】I.MX 启动方式之启动设备的选择

启动方式从两个方面来看&#xff0c;一是启动设备的选择&#xff0c;二是启动头文件的选择&#xff0c;本节是关于启动设备的选择&#xff1b; 1、硬件启动设备 回想一下上一节&#xff1a;【ARM 裸机】汇编 led 驱动之烧写 bin 文件&#xff0c;我们提到&#xff08;将 SD卡…

Springboot框架——3.整合SpringMVC

1.修改端口号&#xff1a; 在application.properties中添加如下配置即可&#xff1a; server.port8088 2.静态资源访问&#xff1a; 首先打开ResourceProperties这个类的源码&#xff1a; 将静态资源放到类中默认位置即可实现访问&#xff1a; http://localhost:8088/erth.jp…

bugku-web-xxx二手交易市场

这里直接来到一个交易平台 还是三板斧 源码查看 <script>$(#searchList li).click(function(){var type$(this).attr(aman-type);$(this).parent().find(li).attr(class,red);$(this).attr(class,red-on)search();});function search(){var url/index;var type$("#…

java通过maven导入本地jar包的三种方式

一、引入lib下加载&#xff08;加载过后打包&#xff0c;以后再次使用不用再次导入&#xff09; 首先创建一个用于创建jar包的项目&#xff0c;并测试能否成功运行 讲项目打包 在需要引入的项目中创建lib目录 并把刚才打包的jar复制进去 通过dependency引入jar包 groupId、art…

【安装部署】Apache SeaTunnel 和 Web快速安装详解

版本说明 由于作者目前接触当前最新版本为2.3.4 但是官方提供的web版本未1.0.0&#xff0c;不兼容2.3.4&#xff0c;因此这里仍然使用2.3.3版本。 可以自定义兼容处理&#xff0c;官方提供了文档&#xff1a;https://mp.weixin.qq.com/s/Al1VmBoOKu2P02sBOTB6DQ 因为大部分用…

详解数据中台,附案例

&#xff08;一&#xff09;什么是数据中台&#xff0c;有什么价值&#xff1f; 数据中台居于前台和后台之间&#xff0c;是企业级的数据共享、能力复用平台&#xff0c;是数字 化转型的基础和中枢系统。将企业全域海量、多源、异构的数据整合资产化&#xff0c;为业务前台提供…

使用TVM在树莓派部署yolov8模型(二)

这部分主要记录部署环境的搭建。 在电脑或服务器上编译&#xff0c;需要搭建完整的TVM工具链&#xff1b;树莓派上仅负责运行&#xff0c;因此只编译runtime即可。 先从简单的开始 一 在树莓派上编译runtime 我的树莓派是新装的系统&#xff0c;那就从头搭建环境吧。 我用的树…

发布!DolphinDB 白皮书正式上线官网!

对广大数据库用户而言&#xff0c;白皮书是极具参考价值的使用指南和学习手册。白皮书不但能深入剖析数据库的基础概念与架构&#xff0c;协助用户了解数据库的工作原理和应用技巧&#xff0c;更提供了丰富的实践案例&#xff0c;帮助用户从中汲取经验&#xff0c;避免在实际应…

在微信上怎么实现预约功能

在快节奏的现代生活中&#xff0c;时间成为了我们最宝贵的财富。无论是看病、理发、还是参加各类培训&#xff0c;等待往往成为了一个难以避免的“拦路虎”。为了解决这一痛点&#xff0c;微信预约功能应运而生&#xff0c;它不仅为我们的生活带来了极大的便利&#xff0c;更成…

文章解读与程序——资源回顾

综合能源是指利用多种能源形式&#xff0c;如化石能源、可再生能源和核能等&#xff0c;通过综合、灵活的方式满足能源需求。这种综合利用能源的方式旨在提高能源利用效率&#xff0c;减少能源消耗对环境的影响&#xff0c;并促进能源系统的可持续发展。 电力系统规划是指对电…

Android,AMS、WMS、PKMS添加动态控制debug开关功能

问题背景 在framework源码中有很多debug开关,通常我们想要看某个模块的日志,比如说广播,就需要去修改源码,把对应的debug值改为true,但是这种方法耗时耗力,比如说我想看sendBroadcast的流程,但是BroadcastQueue中有很多debug开关,如下: 这种就需要去修改对应的源码才…

PFA移液枪头为什么比普通塑料枪头贵这么多?

移液枪头是用于移液器的一次性适配枪头&#xff0c;可在各种研究应用中准确、精确、一致地转移少量液体。 PFA移液枪头&#xff0c;金属元素空白值低&#xff08;铅、铀含量小于0.01ppb)&#xff0c;化学性能好&#xff0c;可重复使用。 目前市场上的规格&#xff1a;0.01ml、…

C语言-字符函数与字符串函数

在C语言中&#xff0c;我们经常要对字符或是字符串进行各种操作。那C语言究竟给了我们哪些方法呢&#xff0c;本篇文章就是让大家了解对字符和字符串处理相关的知识。 目录 1.字符函数 1.1字符分类函数 1.2字符转换函数 2.字符串函数 2.1strlen函数的使用和模拟实现 2.2…

腾讯云幻兽帕鲁一键开服教程

腾讯云作为领先的云计算服务提供商&#xff0c;为广大用户提供了便捷、高效的游戏服务器搭建解决方案。其中&#xff0c;幻兽帕鲁一键开服功能&#xff0c;更是让游戏开服变得简单易懂。本文将为大家详细介绍腾讯云幻兽帕鲁一键开服的步骤&#xff0c;帮助大家轻松搭建自己的游…

cesium 指定点旋转rectangle Primitive方式 矩阵篇

cesium中rectangle是水平垂直于正北方向的&#xff0c;rectangle的属性中有rotation&#xff0c;但是rotation是以矩形的中心点进行旋转的&#xff0c;旋转过程中矩形的形状可能会变形&#xff0c;如果需要以矩形的顶点为原点进行旋转&#xff0c;可以采用primitive的方式添加p…

详解playwright 官方Javascript demo(适合小白)

如果大家刚上手playwright&#xff0c;并看到了Javascript脚本的官方demo&#xff0c;代码如下&#xff1a; const { webkit } require(playwright);(async () > {const browser await webkit.launch();const page await browser.newPage();await page.goto(http://what…
最新文章