【翻译系列】libvirt开发指南-Python版-第一章-简介

感谢朋友支持本博客,欢迎共同探讨交流。
由于能力和时间有限,错误之处在所难免,欢迎指正!
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明。如果转载,请保留作者信息。
博客地址:https://gscsnm.github.io
邮箱地址:gscsnm@gmail.com


由于近期使用libvirt,但是发现中文学习材料很少,故来大概翻译一下官方的材料,恶心我一个人就行了,方面大家。本人水平有限,凑合着看吧。部分句子或段落的翻译加上了个人理解,不喜勿喷。
原文链接:
http://libvirt.org/docs/libvirt-appdev-guide-python/en-US/html/


第一章 简介

Libvirt hypervisor-independent虚拟化API和工具包,基于自由软件在GNU通用公共许可证,可用于各种操作系统中。
本章介绍libvirt并定义常用术语。

1.1 概述

Libvirt提供了一个通用、稳定的层来安全的管理域节点。节点可能是部署在远程物理机上,所以在Hypervisor支持的范围内,libvirt提供了方法来创建、修改、监管、控制、迁移和停止主机。虽然可以同时访问多个节点,但仅限于对单节点进行操作。

Libvirt是为了工作在多个虚拟化环境中,这意味提供了更通用的功能(方法和函数)。 因此,某些功能可能无法提供。例如,它不提供高级虚拟化策略或多节点负载平衡等管理功能。然而,方法的稳定性确保这些功能可以良好的使用。为了保持稳定性,libvirt将应用程序与底层框架进行隔离。

Libvirt是个较高层次的管理工具,专注于单个节点的虚拟化,唯一的例外是多个节点之间的主机迁移功能。它提供了列举、监测和使用节点的可用资源,包括cpu、内存、存储、网络和非统一内存访问(NUMA)的分配。尽管可以使用部署在远程的物理计算机中的管理程序管理其他节点,这样做必须使用安全协议。

本指南并不打算成为一个完整的参考。列表的函数、类和方法在本指南中只是列举了部分。完整的参考文档可以在安装了libvirt-python模块的任何主机中找到。可以在终端通过运行命令 pydoc libvirt查看。

1.2 术语表

为了避免歧义,本指南有关术语和概念请参考下表的定义。

1.2-1

个人理解:

  • 域,就是一个虚拟机。
    虚拟机监控程序,就是kvm、xen之类的这些。
  • 节点,就是一个物理服务器。节点可以是任何一个类型,根据需求而定。例如存储节点、集群节点和数据库节点等。
  • 存储池,存储介质的集合,如物理硬盘,硬盘阵列等。一个存储池分为较小的卷,分配给一个或多个域。
  • 卷,存储空间,从一个存储池里分配出来的。卷会分配给一个或多个域,常用域内虚拟硬盘。