目录
1.KVM原理简介 2.Qemu原理介绍 3.KVM和Qemu的关系 4.Qemu工具介绍 5.Qemu支持的磁盘格式介绍 前言提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、KVM原理简介##1.KVM工作流程
##2.KVM架构
##3.KVM模块:KVM模块是KVM虚拟机的核心部分。其主要功能是初始化CPU硬件,打开虚拟化模式,然后将虚拟客户机运行在虚拟机模式下,并对虚拟客户机的运行提供一定的支持。
##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调度程序。
###③通过将主机信号重新映射到目标信号来实现精确信号处理。
##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的一个模块。
##1.qemu-img
##2.qemu-kvm
##3.qemu-ga
##4.qemu-io
##5.qemu-nbd
##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



