当前位置:首页 > 虚拟化 > 正文

kvm虚拟化由哪些组件组成


一、kvm虚拟化分为哪三层?

KVM虚拟化分为以下三层:

1KVM第一层

第一个KVM扩展本质上是Linux内核本身,从Linux2.0开始。6.20从版本1开始,KVM完全正式包含在Linux内核中KVM作为Linux内核中的一个模块存在。因此,只要您运行的是Linux版本2.6.20或更高版本。你安装系统的时候就已经安装了。

2第二层的QEMU

第二层的QEMU,2012年,分支qemu-kvm合并到QEMU的主流中,不需要单独的qemu-kvm(你可以继续使用它,目前CentOS都使用它),但是你只需要在通用QEMU命令中添加“-enable-kvm”选项就可以使用KVM功能运行虚拟机,即QEMU可以调用KVM内核,所以效率比纯QEMU高很多。

3第三层KVM管理工具

一旦解决了第一层KVM和第二层QEMU,剩下的就只剩下KVMManagementtool这个管理工具了玩法有很多如果你公司的计算机团队只有40-50人,那么玩WebVirtMgr、ProxmoxVE这样的管理工具比较方便如果你有资金支持,可以玩OpenStack这样的云计算管理平台。


二、linux组件是什么linux组件

检查linux是否有rds组件?

rpm-qa|使用rpm包的greprds查询

kalilinux安装flux组件缺失怎么办?

仅对缺少的apt-getinstall组件使用此命令。还有应用程序?

KVM虚拟化架构及三种模式

1.,客户端分为内核模块和用户态。

2用户态:

为用户提供用户空间工具进行虚拟机管理,并代表执行I/O用户。Qemu工作在该模式下(Qemu的主要功能)

3Linux内核模式

模拟CPU和内存,检测客户端模式切换并处理从客户端模式启动。工作在该模式下

KVM原理

1:Guest系统、CPU(vCPU)、内存、驱动程序(控制台、网卡、I/O设备驱动程序等)。

由KVM设置以限制CPU模式运行。

2用于管理虚拟机的libvirt

ioctl(定义)是设备输入输出操作的系统调用

libvirt:KVM管理工具

以上是一个完整的虚拟机虚拟化平台

简单理解:

KVM驱动提供处理器和内存虚拟化以及拦截后传递给Qemu的guestI/O处理

Qemu使用libkvm调用(ioctl)虚拟机工具接口/dev/kvm来分配资源、管理和维护虚拟机

用户模式​​Qemu使用libkvm通过ioctl系统调用进入内核模式。KVM驱动程序为虚拟机创建虚拟CPU和虚拟内存,然后执行VMLAU-NCH指令进入Guest模式,安装并运行GuestOS。如果运行GuestOS时发生异常,GuestOS操作将停止,保存当前状态,并且系统退出到内核模式以处理这些异常。

当内核模式捕获这些异常时,如果不需要V/O,则处理完成后将重新进入客户端模式。如果需要V/O,则进入用户模式,Qemu处理完成后,会进入内核模式,进入客户端模式

加载里面的参数类。Linux?

HelloLinux系统自带curl命令,无需安装。

中子类的作用是什么?

Newton组件有一个运行在控制节点上的Newton服务器主服务进程。Plugin)对于最后的过程,计算是在节点上完成的,网络节点上的不同代理完请求。

NetworkProvider是指提供OpenStack网络服务的虚拟机或物理网络设备,例如LinuxBridge、OpenvSwitch或其他支持Neutron的物理交换机。与其他服务一样,Neutron的不同组件服务必须通过消息队列(在RabbitMQ中默认实现)相互协调和通信。