Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。


libvirt 术语:

节点: 将物理主机

: OS

libvirt(及其应用程序)在宿主 Linux 操作系统(域 0)中运行。


libvirt的管理模式:

本地管理

异地管理, 通过libvirtd守候进程访问异地域的方法

使用 libvirtd 控制远程虚拟机监控程序


libvirt实现原理

通过各个driver来支持多种管理框架

基于驱动程序的 libvirt 架构


libvirt工具

virsh , libvirt的shell包装,可以根据xml描述创建VM,还有各种管理
API
      基于python,C/C++等
      高级 libvirt API 可划分为 5 个 API 部分:虚拟机监控程序连接 API、域 API、网络 API、存储卷 API 以及存储池 API
其它工具
virt-clone,virt-manager等管理工具。




libvirt实际应用
目前很多IaaS方案都使用libvirt作为VM管理的implement层如openstack , OpenNebula, Nimbus等。当然,也直接使用libvirt来管理自己的虚拟机。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐