虚拟化技术简介
在谈论KVM之前,让我们先谈谈虚拟化。那么什么是虚拟化?虚拟化是一种资源管理技术,可在计算机的各种物理资源(CPU,内存,存储,网络等)中提取和转换各种物理资源,并提供细分和重组,以实现最大化物理资源利用率的目标。
图1-1(传统建筑)
图1-2(引入虚拟化体系结构)
让我们分别谈论虚拟化后的体系结构。我们可以看到,与传统体系结构相比,它具有附加的虚拟化层(也可以称为VMM/),该层是用于实现虚拟化的软件层。
它向下控制实际的物理资源(相当于原始操作系统);它向上向虚拟机提供了N逻辑资源。虚拟化层在实际的物理环境上运行,虚拟机将在其上运行。我有时将其称为虚拟机系统的操作系统。接下来,让我们看一下虚拟化的特定实现KVM。
KVM
1。简介
KVM的全名是 - 即基于内核的虚拟机。这是虚拟化的具体实现。 KVM是由公司开发的。它没有选择从底层写一个新的,而是选择在上面构建它。通过加载模块,它变成了内核的一部分。
让我们谈谈KVM的架构。 KVM主要由两个部分组成,一个是KVM内核模块,另一个是QEMU。
KVM模块:它是内核的一部分。当操作系统加载KVM内核模块时,它似乎是一种实现,它可以主要加载CPU和内存虚拟化的实现。它基于硬件实现了CPU和内存虚拟化,因此需要启用特定硬件的虚拟化功能,并且将对不同的CPU(主要分为AMD模块和模块)加载不同的KVM模块。
QEMU:QEMU最初是一个著名的开源虚拟机软件项目,而不是KVM虚拟化软件的一部分。
与KVM不同,最初由QEMU实施的虚拟机是纯软件实现,它通过二进制翻译在虚拟化客户端中实现CPU指令模拟,因此其性能相对较低。当将其引入KVM体系结构中时,它仅负责实现I/O虚拟化函数,而将其提起后,它只是一个普通的过程。它可以模拟磁盘,网卡,声卡等,还可以通过 /dev /kvm字符设备和KVM内核模块进行交互。
图1-3
从上图,我们可以清楚地了解KVM的架构。它由自然集成到其中的KVM内核模块和QEMU过程组成。每台虚拟机都是一个QEMU过程,并且QEMU流程过程将与其一样多。
2。管理体系结构
成熟的虚拟化实现不能与良好的管理,操作和维护工具分开。部署,操作和管理的复杂性和灵活性是企业在实施虚拟化时关注的关键问题。 KVM目前拥有自己的管理模型,其体系结构如下:
图1-4
从上图,我们可以看到整个KVM虚拟化实现的体系结构。基础层是KVM虚拟化平台,其上方是各种管理工具()。让我单独向您介绍。
【】
旨在更方便地管理平台虚拟化技术,其中包括应用程序程序界面,守护程序和管理工具。它不仅提供了虚拟化客户端的管理,而且还提供了虚拟化网络和存储的管理。它还通过不同的驱动程序来支持不同虚拟化平台,包括KVM,XEN等,它实现了对不同虚拟化平台的停靠。它被用作管理工具和虚拟化平台之间的中间层,帮助我屏蔽了基础层的各种细节,并提供了一个统一的接口,供各种管理工具使用。
【管理工具】
然后我们知道,我们提供的是我们需要通过编程来调用的API接口,这显然不符合我们的使用习惯,因此我们通过管理工具介绍了各种称为API接口的管理工具,并向我介绍了一种更方便,更简单的使用方法。因此,让我们介绍一些主流管理工具:
:这是使用C语言编写的虚拟化管理工具,使用API。项目的源代码包含此虚拟化管理工具的代码。它是用于管理虚拟机和虚拟化环境中的命令行工具。
firt-is”(虚拟机查看器)它是一种显示虚拟客户端的图形接口的工具
Virt-提供了一种便捷且易于使用的虚拟客户端的方式
Virt-(虚拟机管理器)是用于管理虚拟机的图形桌面用户界面。目前,它仅支持运行或其他类似Unix的系统。
3。安装和使用
实验环境:我选择将其用于实验
1。我们需要创建虚拟机,并且必须启用虚拟化功能
2。已安装的系统(我在这里选择了8.0)
3。选择要安装与虚拟化相关的组件(我在此处省略了其他系统安装步骤)
4。安装系统后,我们的KVM也已安装。
5。检查
可以通过命令看到相应的KVM模块
[CZW@〜] $ | GREP KVM
CCP 1
KVM 1
1 kVm
使用命令查看QEMU进程是否已拔起,但是您只能在运行虚拟机后看到相应的过程。
[CZW@〜] $ PS -AUX | Grep Qemu
通过上述命令,我们可以看到它已被拉起
[CZW@〜] $ PS -AUX |格雷普
根1039 0.0 0.7 4? SSL 02:20 0:00/usr/sbin/
6。简单使用
从以前的体系结构图中,我们可以知道我们通常通过管理工具操作虚拟化平台。然后,我们可以使用此图形工具。我们可以在命令行上输入命令以调用该工具
[czw@〜] $ virt-
单击图中所示的选项以创建虚拟机
选择系统引导方法,然后选择ISO安装
选择本地ISO系统和相应的操作系统
选择内存大小和CPU规格
选择磁盘尺寸
只需根据默认配置配置虚拟机名和网络类型
在上述步骤之后,完成虚拟机的创建。
结论
KVM也是当今最主流的虚拟化实现。学习和使用KVM可以帮助您更深入地了解虚拟化和云计算。我希望这次的内容能给您带来一些好处。
结尾
前方一步
对HCIE有任何疑问
您可以在下面扫描QR代码
咨询细节
版权声明:本文为 “博览广文网” 原创文章,转载请附上原文出处链接及本声明;
工作时间:8:00-18:00
客服电话
0755-88186625
电子邮件
admin@lanyu.com
扫码二维码
获取最新动态