虚拟化技术-Qemu-KVM
目录
1.KVM原理简介
2.Qemu原理介绍
3.KVM和Qemu的关系
4.Qemu工具介绍
5.Qemu支持的磁盘格式介绍
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、KVM原理简介
##1.KVM工作流程
##2.KVM架构
##3.KVM模块:KVM模块是KVM虚拟机的核心部分。其主要功能是初始化CPU硬件,打开虚拟化模式,然后将虚拟客户机运行在虚拟机模式下,并对虚拟客户机的运行提供一定的支持。
二、Qemu原理介绍
##1.Qemu架构
##2.Qemu模块: QEMU本身并不是KVM的一部分,其自身就是一个著名的开源虚拟机软件。与KVM不同,QEMU虚拟机是一个纯软件的实现,所以性能地下。但是,其优点是在支持QEMU本身编译运行的平台上就可以实现虚拟机的功能,甚至虚拟机可以与宿主机并不是同一个架构。作为一个存在已久的虚拟机,QEMU的代码中有整套的虚拟机实现,包括处理器虚拟化、内存虚拟化,以及KVM使用到的虚拟设备模拟(比如网卡、显卡、存储控制器和硬盘等)。
##3.Qemu的三种运行模式
###①通过kqemu模块实现内核态的加速。
###②在用户态直接运行QEMU,由QEMU对目标机的 所有 指令进行翻译后执行,相当于全虚拟化。
###③KVM官方提供的kvm-qemu加速模式。
##4.QEMU的两种操作模式:完整的系统仿真和用户模式仿真。
##5.Qemu的特点
###①QEMU可以在没有主机内核驱动程序的情况下运行。
###②它适用于多种操作系统(GNU / Linux,* BSD,Mac OS X,Windows)和体系结构。
###③它执行FPU的精确软件仿真。
##6.QEMU用户模式仿真具有以下功能
###①通用Linux系统调用转换器,包括大部分ioctls。
###②使用本机CPU clone的仿真为线程使用Linux调度程序。
###③通过将主机信号重新映射到目标信号来实现精确信号处理。
三、KVM和Qemu的关系
##1.Qemu是一个独立的虚拟化解决方案,通过intel-VT 或AMD SVM实现全虚拟化,安装qemu的系统,可以直接模拟出另一个完全不同的系统环境。QEMU本身可以不依赖于KVM,但是如果有KVM的存在并且硬件(处理器)支持比如Intel VT功能,那么QEMU在对处理器虚拟化这一块可以利用KVM提供的功能来提升性能。
##2.KVM是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel-VT或AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux做大量的事,如任务调度、内存管理与硬件设备交互等。准确来说,KVM是Linux kernel的一个模块。
四、Qemu工具介绍
##1.qemu-img
##2.qemu-kvm
##3.qemu-ga
##4.qemu-io
##5.qemu-nbd
五、Qemu支持的磁盘格式介绍
##1.qemu-img支持非常多种的文件格式,我们可以通过“qemu-img --help”查看帮助文档得到,它支持二十多种格式:vvfat、vpc、vmdk、vhdx、vdi、ssh、sheepdog、rbd、raw、host_cdrom、host_floppy、host_device、file qed、qcow2、qcow、parallels、nbd、iscsi、gluster、 dmg、tftp、ftps、ftp、https、http、cloop、bochs、blkverify、blkdebug。
##2.对其中几种常用的文件格式做简单的介绍
###①raw
raw格式是简单的二进制镜像文件,一次性会把分配的磁盘空间占用。
###②host_device
在需要将镜像转化到不支持空洞的磁盘设备时需要用这种格式来代替raw格式。
###③host_device
在需要将镜像转化到不支持空洞的磁盘设备时需要用这种格式来代替raw格式。
###④qcow2
qcow2是QEMU目前推荐的镜像格式,它是功能最多的格式。
###⑤qcow
较旧的QEMU镜像格式,现在已经很少使用了,一般用于兼容比较老版本的QEMU。它支持backing_file(后端镜像)和encryption(加密)两个选项。
###⑥cow
copy-on-write format,写时复制格式。曾经qemu的写时拷贝的镜像格式,目前由于历史遗留原因不支持窗口模式,后来被qcow格式所取代。
###⑦vdi
兼容Oracle(Sun)VirtualBox1.1的镜像文件格式(Virtual Disk Image)。
###⑧vmdk
VMDK(VMWare Virtual Machine Disk Format)是虚拟机VMware创建的虚拟硬盘格式,文件存在于VMware文件系统中,被称为VMFS(虚拟机文件系统)。
###⑨vpc
兼容Microsoft的Virtual PC的镜像文件格式(Virtual Hard Disk format)。
###⑩sheepdog
Sheepdog项目是由日本的NTT实验室发起的,为QEMU/KVM做的一个开源的分布式存储系统,为KVM虚拟化提供块存储。
###11.cloop
压缩的loop格式,主要用于可直接引导优盘或者光盘的一种镜像格式。
总结
1.了解KVM技术的原理;
2.了解Qemu技术的原理;
3.了解KVM和Qemu的关系;
4.了解常用的Qemu工具及其支持的磁盘类型;
虚拟化技术简介:https://blog.csdn.net/weixin_59676380/article/details/124163515
虚拟化技术-Qemu-KVM相关推荐
- 虚拟化技术之KVM安装与使用
什么是KVM虚拟化技术? KVM(Kernel-based Virtual Machine),主流虚拟化技术之一,集成与Linux2.6之后版本中,通过linux内核提供任务调度及管理. 注:此文档为 ...
- 【重识云原生】计算第2.4节——主流虚拟化技术之KVM
<重识云原生系列>专题索引: 第一章--不谋全局不足以谋一域 第二章计算第1节--计算虚拟化技术总述 第二章计算第2节--主流虚拟化技术之VMare ESXi 第二章计算第3节--主流虚拟 ...
- KVM 虚拟化技术以及 KVM 和云计算的关系
KVM 是 Kernel-based Virtual Machine 的简称,KVM 要求 CPU 支持硬件虚拟化技术(如 intel VT 或 AMD-V),是 Linux 下的全虚拟化解决方案.K ...
- 虚拟化技术之KVM,搭建KVM(详细)
首先说一下,KVM是基于硬件辅助的开源全虚拟化解决方案 一.KVM(基于内核的虚拟机)[刚开始是一家以色列的公司开发的,后来红帽觉得KVM很有前景,就把KVM收购了]. 二.KVM包含了一个内核加载模 ...
- 虚拟化技术:KVM介绍及试用
KVM介绍及试用 服务器虚拟化是云计算最核心的技术,而KVM是当前最主流的开源的服务器虚拟化技术.从Linux2.6.20起,KVM作为内核的一个模块 集成到Linux主要发行版本中.从技术架构(代码 ...
- Docker容器与虚拟化技术——部署KVM虚拟化平台
部署KVM虚拟化平台 一.搭建KVM虚拟化平台 1.前置知识点 (1)什么是虚拟化 把硬件资源从物理方式转变为逻辑方式,打破原有物理结构,使用户可以灵活管理这些资源,并且允许1台物理机 ...
- 虚拟化五、KVM虚拟化技术2
一.KVM的网络功能详解 1.qemu-kvm所提供的网络模式 基于网桥的虚拟网卡: #这里说的网桥并不一定就是指桥接,比如还有虚拟通道(隔离) 使用-n ...
- 云计算之虚拟化技术概述(KVM/Xen/Hyper-V/VMware)
文章目录 虚拟化技术 什么是虚拟化 服务器虚拟化 cpu的虚拟化 内存虚拟化管理 硬盘的虚拟化 网络虚拟化 IO虚拟化 Intel虚拟化技术 主流的虚拟化技术 虚拟化技术对比 KVM Xen Hype ...
- KVM虚拟化技术实战
一.KVM虚拟化架构 KVM是指基于Linux内核的虚拟机(Kernel-base Virtual Machine),而KVM是当前最主流的开源的服务器虚拟化技术.从Linux2.6.20起,KVM作 ...
- 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
KVM能基于WEB管理吧?有没有开源的?基于WEB创建,修改,动态迁移 https://blog.csdn.net/enweitech/article/details/51668952 能够管理KVM ...
最新文章
- freemarker了解
- maven scope/site/effective-pom/assembly
- php 计算月,PHP自然月的算法
- Idea使用技巧总结(未完待续)
- 数据库原理及应用【四】数据库管理系统
- Java中的IO流(六)
- java 内存溢出分析_用一段时间后java内存溢出问题分析(转)
- Apache vs Nginx vs Tomcat vs JBoss vs Jetty
- 活动目录的安装:深入浅出Active Directory系列(二)
- 无法创建java虚拟机_创建java虚拟机失败的解决方法
- 理解图像处理中的 双线性内插法(图文说明)
- oracle财务系统表,EBS系统财务常用表和各表关联关系
- 集线器和交换机的区别
- GPS设备采集的原始GPS坐标转换成百度坐标
- android 自动更换壁纸,安卓壁纸如何设置自动更换壁纸-手机天堂
- win7 找不到 本地用户和组
- 【网格 dp】A005_LC_二指输入的的最小距离(枚举上一个状态)
- 西安软件园:英特尔移动通信西安有限公司
- [快讯]致铭主板促销免费赠送Q版暖水袋
- 汽车行业每周新闻纵览与职位需求
热门文章
- workbench应力应变曲线_ansys workbench中的7种应力结果如何理解
- 【定时任务】xxl-job框架学习笔记
- hint ksql oracle_性能测试中发现oracle11g数据库每天22点,oralce进程CPU占用率突增
- Linux下Socket编程之UDP原理
- TensorRT cublasStatus == CUBLAS_STATUS_SUCCESS
- 红队搬运工-github项目-第一期
- unity讲解(入门)
- sklearn 命令行安装_sklearn安装
- 配置多SessionFactory
- 新零售mysql设计(采购表 入库信息表 入库商品表)