体系结构

libvirt 是一个 C 工具包,管理着新版本 linux 的虚拟化功能(包括其它操作系统)。

目标

本文档中定义:

  • node物理机
  • hypervisor :将 node 虚拟化成一系列(可不同配置的)虚拟机的软件层
  • domain虚拟机中的一个 OS 实例(或虚拟化容器中的子系统)
  • goal : 提供一个统一的、稳定的软件层安全的管理 node 上的(远程) domain .

因此, libvirt 要提供所有管理 domain 的接口,例如:规定、创建、修改、监视、控制、迁移停止。当然,这些操作都必须在 hypervisor 能支持的基础之上。在某一时刻,libvirt 可访问多个 node,但是每个接口只能访问一个 node。为了管理和提供资源给 domains,libvirt 接口可在 node 资源上进行操作,例如:界面设置、防火墙规则、存储管理和通用配置的接口。libvirt 也提供state 监测的接口,检查 domain state,显示本地 node 资源的消耗。

这意味着以下几个 sub-goals

  • 所有接口可以都远程操作
  • 尽管大多数接口在 hypervisor 或主机OS上通用,但是某些接口可能针对单个虚拟化环境的,只要从 domain 管理角度来看,(接口)操作的语义很清楚。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序...
    Solang阅读 4,847评论 0 19
  • 理解Java虚拟机体系结构 1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Jav...
    蚁前阅读 4,225评论 0 51
  • /昨晚一直没睡好。早上又很早就去天宝中学评课,一整上午没挪地方,实在有点累了。 课前几分钟把教案看了一遍,再次修改...
    枫儿a阅读 2,828评论 1 14
  • 运动 今天晨起,一鼓作气换上运动装去跑步,没想到在操场遇到了一直约着来跑步,但是一直缺席的三个小姑娘,快一年的...
    飞花_毛毛阅读 1,144评论 0 0