虚拟网络调研2(centos, kvm, VMware虚拟化引擎)_我的vm没有虚拟化iommu-程序员宅基地

技术标签: honey  


占坑
libvirt?
libvirt:操作和管理KVM虚机的虚拟化 API,使用 C 语言编写,可以由 Python,Ruby, Perl, PHP, Java 等语言调用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。

1 什么是KVM

KVM详解

KVM 全称是 基于内核的虚拟机(Kernel-based Virtual Machine),它是一个 Linux 的一个内核模块,该内核模块使得 Linux 变成了一个 Hypervisor。

是Linux内核模块,在2.6.20版本以上都有(待验证)

KVM需要支持虚拟化扩展的 CPU

KVM是一种完全虚拟化的方式

1.1 QEMU

QEMU为kvm提供I/O虚拟化。其实 QEMU 原本不是 KVM 的一部分,它自己就是一个纯软件实现的虚拟化系统,所以其性能低下。QEMU 代码中包含整套的虚拟机实现,包括处理器虚拟化,内存虚拟化,以及 KVM需要使用到的虚拟设备模拟。

为了简化代码,KVM 在 QEMU 的基础上做了修改。VM 运行期间,QEMU 会通过 KVM 模块提供的系统调用进入内核,由 KVM 负责将虚拟机置于处理的特殊模式运行。遇到虚机进行 I/O 操作,KVM 会从上次的系统调用出口处返回 QEMU,由 QEMU 来负责解析和模拟这些设备。

从 QEMU 的角度看,也可以说是 QEMU 使用了 KVM 模块的虚拟化功能,为自己的虚机提供了硬件虚拟化加速。除此以外,虚机的配置和创建、虚机运行说依赖的虚拟设备、虚机运行时的用户环境和交互,以及一些虚机的特定技术比如动态迁移,都是 QEMU 自己实现的。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/JN102/article/details/102891110

智能推荐

centos7 killall命令安装、使用_killall 安装-程序员宅基地

文章浏览阅读629次。输入下面命令Psmisc软件包包含三个帮助管理/proc目录的程序。安装下列程序: fuser, killall,pstree和pstree.x11(到pstree的链接)fuser #显示使用指定文件或者文件系统的进程的PID。killall #杀死某个名字的进程,它向运行指定命令的所有进程发出信号。pstree #树型显示当前运行的进程。pstree.x11 与pstree功能相同,只是在退出前需要确认。_killall 安装

关于各类Python安装软件之间的关系(Python, Anaconda, Jupyter notebook和Pycharm)_jupyter,pycharm和python的关系-程序员宅基地

文章浏览阅读1k次。关于各类Python安装软件之间的关系(Python, Anaconda, Jupyter notebook和Pycharm)Python这里说的Python,就是最原生的Python,是我们学习Python所需要的最基本的环境。就像学习Java需要安装JDK一样。Python可以到Python官网(https://www.python.org/downloads/)下载对应版本,使用“下一步”进行安装,然后配置环境变量;接着就可以计事本里编写python代码程序,并到终端编译运行。上述过程与初学_jupyter,pycharm和python的关系

rhas3.0 + qmail + mysql + smtp + vpopmail + igenus + qmailadmin-程序员宅基地

文章浏览阅读4.5k次。一、安装说明。 为了方便安装我在安装Redhat3.0时选了apache、php、mysql,注意mysql-devel开发包一定要装上, 二、安装ucspi-tcp-0.88 1.这是由于redhat3.0(包括redhat 9.0)的glibc的版本有问题,必须有下列软件及补丁才能编译 http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gzhttp://

序列的趋势存在性检验:Cox-Stuart test和Mann-Kendall test-程序员宅基地

文章浏览阅读7.2k次,点赞3次,收藏43次。我们经常听这样的描述,数据呈现上升/下降/无明显趋势,这个结论大都是靠人眼观察出来的,往往不够严谨。我们需要更科学的方法,下面就借助非参里的符号检验,来谈谈检验趋势存在性的两种常用方法。Cox-Stuart趋势检验原理对于数据序列x1,x2,x3,……,xn,我们以位置中间数c为界把该序列分成两部分,并两两配对成(x1,xc+1),(x2,xc+2),……(xc,xn)的形式。接着我们以每一组中后一个数减去前一个数并记下正负性,s+表示得到正数的个数,s-表示得到负数的个数。如果s+远远大于s

66666-程序员宅基地

文章浏览阅读62次。

Java垃圾回收精粹——Part2-程序员宅基地

文章浏览阅读701次。在第2部分里介绍了Hotspot中的堆结构、对象分配以及次要回收。Hotspot中的堆结构理解不同的收集器的工作方式,是探讨Java堆结构如何支持分代机制的最好的方式。伊甸区(Eden)的大部分对象都是刚刚被分配的。幸存区(survivor)用来临时存储那些从伊甸区里幸存下来的对象。当我们讨论完次要回收(minor collections)后将描述幸存区的用途。伊甸区和幸存区统称为“年

随便推点

python环境配置是什么意思_python环境搭建-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏6次。Python环境搭建上一篇我们知道了Python是一门解释型编程语言,那么Python代码的执行离不开Python解释器。所谓的搭建Python环境的核心就是安装Python解释器。一、Python解释器Python解释器就是翻译python代码给计算机执行的一个程序。1. 解释器安装它的安装非常简单,在实在不会安装的同学百度搜索 python解释器安装 ,会搜索到很多非常详细的教程。安装好pyt..._python配置开发环境什么意思

Linux学习-33-SetUID、SetGID和SBIT文件特殊权限用法_linux设置目录特殊权限sbit-程序员宅基地

文章浏览阅读318次。Linux学习-33-SetUID、SetGID和SBIT文件特殊权限用法_linux设置目录特殊权限sbit

Proxmox VE 7.2 qm 方式批量导入ESXi OVA_virtio scsi single-程序员宅基地

文章浏览阅读2.9k次。一个ovf文件,文件包虚拟机的硬件配置,例如cpu规格、内存等一个或多个vmdk,虚拟机的硬盘镜像,数量取决于虚拟机有多少个硬盘。_virtio scsi single

ListView的使用及其优化_listview的基本使用与优化-程序员宅基地

文章浏览阅读191次。一、直接使用ListView组件创建1.直接在XML中创建ListView用entries属性附上一个数组资源其中divider属性是设置分割线可以使用颜色和drawable资源分割 <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:divi_listview的基本使用与优化

华为无线AC常用命令记录_display ap all为idle-程序员宅基地

文章浏览阅读833次,点赞8次,收藏7次。【代码】华为无线AC常用命令记录。_display ap all为idle

编译原理复习(2023.4.25考试版本)_有害规则和多余规则-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏21次。本次复习采用的是这本书,如有书写不当的地方,欢迎批评指正!_有害规则和多余规则

推荐文章

热门文章

相关标签