云服务器网:购买云服务器和VPS必上的网站!

kvm虚拟化技术(kvm虚拟化技术实战与原理解析)

本文目录:1、KVM网络虚拟化(二)2、KVM技术是什么?3、KVM虚拟化技术的内置快照和外置快照4、kvm虚拟化技术实现原理KVM网络虚拟化(二)前面介绍的虚拟化技术本质上都是共享设备,带来的代价就是性能的降低,在追求性能的场景中并不适用。设备透传技术提供了虚拟机独占设备的方法,这在网卡PCI P

本文目录:

  • 1、KVM网络虚拟化(二)
  • 2、KVM技术是什么?
  • 3、kvm虚拟化技术的内置快照和外置快照
  • 4、kvm虚拟化技术实现原理

KVM网络虚拟化(二)

前面介绍的虚拟化技术本质上都是共享设备,带来的代价就是性能的降低,在追求性能的场景中并不适用。设备透传技术提供了虚拟机独占设备的方法,这在网卡PCI Passthrough可以将物理网卡直接交给虚拟机使用。虚拟机独占网卡,使用性能接近物理网卡。

因为PCI透传虚机要独占网卡,所以对宿主的网卡数也是有要求的。同时设备透传在虚机热迁移时还会遇到问题。

SR-IOV全称Single-Root I/O Virtualization,是一个将PCI-E设备共享给虚拟机的使用方案,多用在网络设备。SR-IOV从硬件上绕过系统和虚拟化层,使每个虚机能有单独的内存地址、中断、DMA流。

SR-IOV有两个功能模型:

KVM技术是什么?

据我所知KVM技术是内核级虚拟化技术(Kernel-based Virtual Machine) 。

你想要使用KVM相关的软件可以使用上海贝锐家的,他们为用户提供包括:花生壳(内网穿透)、向日葵(远程控制)、蒲公英(SD-WAN组网)、域名建站等一站式的开放式互联网服务。

向日葵远程控制是公司的核心产品,他为客户提供整套支持全平台、多设备和多场景的解决方案。

蒲公英SD-WAN,他是贝锐科技为市场提供的新一代智能组网解决方案。蒲公英基于SD-WAN的智能组网方案,采用自主研发的云虚拟组网技术。

花生壳是国内内网穿透服务商,他无需公网IP、自带端口映射,能轻松穿透内网实现各类局域网应用或设备的远程连接。

2020年,贝锐科技用户量突破3000万,获得由高成资本独家领投的A轮数千万美元融资。

KVM虚拟化技术的内置快照和外置快照

内部磁盘快照使用单个qcow2文件来保存快照和快照之后的改动。这种快照是libvirt默认支持的方式,其缺点是只支持qcow2格式的磁盘镜像,而且过程较慢。

使用 virsh save/restore 命令,可以在虚拟机开机状态下保存内存状态、设备状态、磁盘装套到指定文件中,还原的是后虚拟机关机,使用 virsh restore 还原。(类似于休眠)

外置磁盘快照创建的快照是一个只读文件,成为1个backing-file,快照后改动的内容存放到另一个qcow2文件,成为1个overlay,外置快照可以支持各种格式的磁盘镜像文件,外置快照的结果是形成一个qcow2文件链。快照状态为disk-snapshot的为外置快照。

虚拟机的磁盘磁盘状态被保存到一个文件中,内存和设备状态被保存到另一个文件中。

注意:如果虚拟机存在多硬盘,在创建外置快照时,为保证原子性,需要添加参数atomic

虚拟机的快照链:

外置快照可以用合并的方式缩短快照链,而不能通过删除的方式,因为每个快照中都保存相应的数据。合并快照的方式有2种:blockcommit向下合并和blockpull向上合并。

blockcommit将top镜像合并至低层的base镜像,一旦合并完成,处在最上面的overlay将自动被指向低层的overlay或base,即合并overlay到backing-file。

在创建外置快照时出现 Operation not supported: live disk snapshot not supported with this QEMU binary 的错误提示,需要执行以下操作:

KVM的快照之间存在链式关系,快照链中在未执行合并前,不能删除快照链中的任意一个快照。

kvm虚拟化技术实现原理

Qemu, PearPC, Bochs, …

VMWare Workstation, VirtualBox, VMWare Server, Parallels Desktop, KVM(hvm), XEN(hvm)

LXC, OpenVZ, libcontainer, runC, rkt, Linux V Servers, Virtuozzo, …

wine

jvm, pvm, …

Type-I:Hypervisor直接运行于硬件;

Type-II:Hypervisor运行主机OS之上;

硬件级物理内存映射到虚拟机

KVM 是基于虚拟化扩展(Intel VT 或者 AMD-V)的 X86 硬件的开源的 Linux 原生的全虚拟化解决方案。KVM 中,虚拟机被实现为常规的 Linux 进程,由标准 Linux 调度程序进行调度;虚机的每个虚拟 CPU 被实现为一个常规的 Linux 进程。这使得 KMV 能够使用 Linux 内核的已有功能。

但是,KVM 本身不执行任何硬件模拟,需要客户空间程序通过 /dev/kvm 接口设置一个客户机虚拟服务器的地址空间,向它提供模拟的 I/O,并将它的视频显示映射回宿主的显示屏。目前这个应用程序是 QEMU。

KVM模块load进内存之后,系统的运行模式:

扫描物理内存,发现多个虚拟机实例有相同的内存空间,合并成为一个共享内存空间,节省内存。

运行中的一个kvm虚拟机就是一个qemu-kvm进程,运行qemu-kvm程序并传递给它合适的选项及参数即能完成虚拟机启动,终止此进程即能关闭虚拟机;

kvm:核心模块

CentOS 7创建物理桥,使用内核自带的桥接模块实现:

桥接口配置文件保留地址信息;

物理网卡配置文件:

删除地址、掩码和网关等相关的配置,添加

重启网络服务即可:

此时会断网,到虚拟机重启一下,发现已生成网桥,但还要配置网桥的dns,否则无法上网。

其他终端图形登录[root@node-60 ~] ssh -X root@192.168.1.64

参考链接:

本文来源:https://www.yuntue.com/post/89227.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注