首页 > 其他分享 >kvm虚拟化介绍

kvm虚拟化介绍

时间:2022-10-16 00:22:24浏览次数:54  
标签:KVM 虚拟化 虚拟机 kvm 介绍 宿主机 qemu 内核模块

虚拟化分类:
软件虚拟化:完全通过虚拟化层模拟的方式,为虚拟机的运行提供支持
硬件虚拟化:通过虚拟化层结合宿主机硬件支持,为虚拟机的运行提供支持

半虚拟化:需要对虚拟机进行虚拟化相关改动,客户意识到自己在虚拟化环境中
全虚拟化:无需对虚拟机进行任何改动,客户无意识到自己在虚拟化环境中

KVM(Kernel Virtual Machine内核虚拟机)是一种硬件虚拟化技术,同时也是属于全虚拟化技术
KVM中,只有一个KVM内核模块,一台虚拟机对应一个qemu进程,所有的qemu模块都跟KVM模块进行交互

KVM架构:
KVM内核模块+qemu设备模拟器

KVM内核模块:
KVM虚拟化的核心部分,实现了处理器虚拟化、内存虚拟化。KVM内核模块能够打开宿主机的CPU虚拟化模式,为后续虚拟机能够运行在CPU虚拟化模式中提供支持

qemu设备模拟器:
实现了虚拟机外部设备硬件的模拟,仿真实现虚拟机对外部设备的操作,包括模拟BIOS、磁盘、网卡、显卡、声卡、键盘、鼠标等。用户可通过qemu设备模拟器与KVM内核模块交互

注意:在KVM架构中,虚拟机在宿主机中的运行是以Linux用户进程的形式运行的,虚拟机的创建与运行需要通过qemu命令,因此虚拟机进程一般又称为qemu进程,宿主机中有多少台KVM虚拟机在运行,则在宿主机中就有多少个qemu进程。宿主机中只存在一个KVM内核模块,所有虚拟机qemu进程都与这一KVM模块交互。

qemu命令
在宿主机中,用户可以通过qemu命令,完成KVM虚拟机的配置、创建、迁移等操作
例如:
qemu-kvm命令:用于实现虚拟机的配置、创建
qemu-img命令:用于实现虚拟机虚拟磁盘文件的创建

libvirt产生背景:qeumu命令通常较长,应用起来很不方便,qemu命令只能对宿主机本地的虚拟机进行管理,无法对其它宿主机的虚拟机进行管理。于是libvirt产生了。****
libvirt是一款KVM虚拟化平台管理工具,提供标准化的管理接口,可以对不同厂商的虚拟化平台进行统一管理。同时,libvirt提供可编程接口,方便开发更加便利的虚拟化平台工具,virt-manager,virsh,virt-viewer以及virt-install都是基于此而开发出来的

标签:KVM,虚拟化,虚拟机,kvm,介绍,宿主机,qemu,内核模块
From: https://www.cnblogs.com/tang-learning/p/16795437.html

相关文章

  • Beautiful Soup库的介绍
    本节中将介绍如何使用BeautifulSoup来解析HTML以获取我们想要的信息。1.安装第三方库1.1安装BeautifulSoup在命令行下通过pip安装 ​​pipinstallbeautifulso......
  • 软光栅渲染器开发01-背景介绍以及第一个三角形
    1.为什么是软光栅渲染器正常来讲,一个有志于进行游戏或者图形开发的人,在实际的生产环境中,大多是依赖于游戏引擎或者常见图形API(OpenGL,DirectX,Vulkan)的封装来进行工作......
  • Linux学习笔记 | Shell基本介绍
    (一)内核(Kernal)      内核,是一个​​操作系统​​的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、​​......
  • Pulsar基本介绍
    基本概念订阅组:类似于Kafka中的消费者组,不同订阅组之间消费消息互不干扰主题:分为非分区主题和分区主题非分区主题:一个主题和一个Broker绑定分区主题:由一组非分区内部......
  • HM-SCAli1【微服务介绍】
    1课程介绍https://www.bilibili.com/video/BV1R7411774f2系统架构演变3微服务架构介绍3.1微服务架构的常见问题这么多小服务,如何管理他们?(服务治理注......
  • Redis6 新功能介绍
    特性的详细细节在此不赘述,我们来看Redis6.0,。Redis6.0版本特性大约可以分为四类,如下表新特性内核优化应用优化其他ACL权限管控(包括ACLLOG)过期Key回收优化......
  • Beats 入门实战(2)--FileBeat 介绍
    本文主要介绍Filebeat的相关概念及基本使用,相关的环境及软件信息如下:CentOS 7.9、FileBeat8.2.2、Logstash8.2.2、Elasticsearch8.2.2。1、Filebeat简介1.1、File......
  • 介绍几款 Python 类型检查工具
     近日,微软在Github上开源了一个Python静态类型检查工具:​​pyright​​,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购Github这种大的战......
  • Python爬虫之mongodb介绍和安装
    Mongodb的介绍和安装学习目标了解非关系型数据库的优势了解mongodb的安装1.mongodb的介绍1.1什么是mongodbmongodb是一个功能最丰富的NoSQL非关系数据库。由C++语言......
  • C#利用IKVM调用JAVA方法
    第一步:添加java类第二步:构建项目 第三步:生成jar包(在构建好的文件中执行下列命令) 方式1:jarcvftest.jar-Ccom/.方式2:jarcftest.jarTripleDES.class 第四......