KVM虚拟化专题(2)KVM及Libvirt架构
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,kvm是内核组件,并没有自己的用户空间,QEMU是一个通用的开源的硬件模拟器,可以模拟多种硬件QEMU_KVM从分支与主干合并,QEMU成为KVM在用户空间的管理工具,及KVM运行在内核空间负载虚拟机
千家信息网最后更新 2025年02月01日KVM虚拟化专题(2)KVM及Libvirt架构
kvm是内核组件,并没有自己的用户空间,QEMU是一个通用的开源的硬件模拟器,可以模拟多种硬件
QEMU_KVM从分支与主干合并,QEMU成为KVM在用户空间的管理工具,及KVM运行在内核空间负载虚拟机调用物理资源的请求处理,QEMU则在用户空间处理用户下达给虚拟机的各种指令
从架构上看KVM属于宿主模型,因为Linux设计之初并内有针对虚拟化的支持,KVM是以内核模块的形式存在的。但是随着越来越多的虚拟化功能被加到Linux内核当中,也可以把Linux内核看作一个Hypervisor。因此KVM也可以算作是Hypervisor模型。
Libvirt
Libvirt是由Redhat开发的一套开源的软件工具,目标是提供一个通用和稳定的软件库来高效、安全的管理一个节点上的虚拟机,并支持远程操作。
Libvirt服务
启动服务 systemctl start libvirtd
配置文件在/etc/libvirt目录下面
一个库文件,实现管理接口一个守护进程(libvirtd)一个命令行工具(virsh)
为了支持VMM,Libvirt采用基于驱动(Driver)架构,每种VMM需要提供一个Driver和Libvirt进行通信来操控特定的VMM
Libvirt定义了各种API
- 虚拟机快照:快照包括内存、硬盘等信息在内的完整的虚拟化状态。
- 虚拟化管理:这一类API用于管理虚拟机,也是Libvirt里面使用最频繁的功能,比如,创建、销毁、重启、迁移虚拟机、操作系统的磁盘镜像等。
- 事件:事件(events)是Libvirt定义的一套检测特定情况发生的机制,用户可以通过响应的API告诉Libvirt,想要监测什么样的事件,与事件发生时采取什么样的操作。
- 宿主机:用于获取宿主机的各种信息,包括机器名,COU状态等,也用于和特定的VMM建立连接。
- 网络接口:实现网路接口的响应操作,如定义一个新的网络接口
virsh是一个基于Libvirt的命令行工具,用于管理虚拟机的整个生命周期,包括创建、销毁、迁移等。virsh常用参数指令:virsh shutdown --mode-agent 比--mode=acpi更加安全地关闭操作系统virsh snapshot-creat -quiesce 在创建快照之前,将缓存地内容刷入到磁盘virsh domfsfreee 静默文件系统virsh domfsthaw 恢复静默地文件系统virsh domfstrim 让虚拟机trim文件系统virsh domtime 获取虚拟机的事件virsh setvcpus 配置虚拟机的vCPUvirsh dominfaddr --source agent 查询虚拟机的IP地址virsh domfsinfo 显示虚拟机的文件系统列表virsh set-user-password 设置虚拟机用户的密码
用户
系统
管理
事件
内核
文件
工具
接口
空间
宿主
快照
支持
架构
安全
操作系统
信息
功能
命令
宿主机
指令
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网站怎么向数据库发东西
互联网科技智慧视界
竹溪软件开发服务保障
橙子软件开发部
数据库管理系统的角色分类
dede 数据库访问慢
流媒体服务器被锁
与审计软件开发商沟通过程
过年日记软件开发
红盟网络安全应急响应中心
32线程cpu服务器
怎么看战地5是哪个服务器的
asp 数据库连接 mdb
pes2015服务器
网络安全拓展报告
无线网络技术的概念是什么
九匡网络技术有限公司
网络安全主要类型包括
数据库查询正序
网络技术职业证书有哪些
网络安全通用类
网络安全服务机构如何认定
数据库管理员自我评价
excel数据库基础教程
高清erp软件开发定制
山西通信软件开发参考价格
逆水寒二周年服务器什么意思
怀旧服自动修理服务器
pad用的数据库软件
网络安全等级保护工作职能