介绍oVirt是如何组织与分配各种存储器的使用

oVirt(open Virtualization) 是一个基于 KVM(Kernel-based Virtual ">Machine) 的开源 IaaS(Infrastructure as a Service) 项目,其前身是 Redhat 的桌面虚拟化商业产品。存储器的管理是 oVirt 的重点,本文将介绍 oVirt 是如何组织与分配各种存储器的,用户应该如何使用它。

oVirt 的 Node/Engine 结构

oVirt 是一个基于 x86 架构上的 KVM 虚拟化技术的开源 IaaS 云服务解决方案。在架构设计上它使用了 Node/Engine 分离结构,以方便功能的划分与管理。

图 1.oVirt 逻辑结构图

图 1 从总体框架上说明了 oVirt 的工作流程。对外,oVirt 中的 Engine 通过 HTTP 协议向外提供 HTTP API,同时提供内建的网页服务供用户和系统管理员使用。系统管理员通过网页可以创建、修改虚拟机及相关设备或用户权限,用户在拥有权限的情况下可以操作自己的虚拟机,并通过 VNC 或 SSH 登陆自己的虚拟机。Engine 在整个系统中充当管理者的角色并对外提供管理服务,它挂载了自己的数据库记录整个系统中所有的虚拟机配置,各个节点的自身状态,系统的网络状态,存储器状态。管理的逻辑,状态及策略全部在 Engine 中设置与实现。Node 只负责功能上的实现,不进行任何状态的记录和任何策略的实现。Engine 与 Node 之间的关系十分像 Linux 中驱动程序与应用程序的功能分割关系:驱动仅仅负责功能的实现,如设备的读、写、开启与关闭,如何使用这些功能留给应用层。同样 Node 仅仅负责实现虚拟机器与设备的创建与修改,资源的共享与保护,如何使用这些功能交给 Engine 处理。Node 暴露两种基于网络的 API 与 Engine 交互,XMLRPC 与 REST。Engine 通过这些接口控制各个 Node 上功能的启动。当然用户也可以调用这些 API 进行第三方程序的开发。

oVirt 里的 Node 可以由一个普通的 Linux 上安装 VDSM(Virtual Desktop Server Manager) 构成,也可以由一个专为 oVirt 定制的 Linux 系统构成。在定制的情况下,Node 上的许多文件系统都是 ramdisk( 基于内存的 Linux 磁盘设备 ),系统重启后其中的内容消失,从而保证了 Node 的无状态性。Engine/Node 的设计不仅方便将来的开发,更简化了用户的安装使用,在定制的情况下 Node 可以快速大量部署。本文主要以定制 Node 为例说明 VDSM 的相关功能。

时间: 2024-09-22 11:21:11

介绍oVirt是如何组织与分配各种存储器的使用的相关文章

工信部制度性引入拍卖机制:5G频谱分配或将试水

日前,我国公布了新修订的<中华人民共和国无线电管理条例>(以下简称"<条例>"),并自2016年12月1日施行. 此次,新修订的<条例>除了就修订了所有的章节条款,新条例框架结构进行调整,充实管理手段,加大惩戒力度外,还将将招标.拍卖作为一项制度设立下来,明确了对地面公众移动通信等商用频率可以采用招标拍卖的方式进行分配. 据工信部政策法规司副司长范斌在接受媒体采访时称,本次<条例>修订,将招标.拍卖作为一项制度设立下来,明确了对地面公众移

Quartz,企业级的计划/日程安排(job schedule)系统(1)-介绍

什么是job schedule system?    job schedule system是负责在预定义的时间执行或者通知某个应用组件的系统.举个例子来说,比如在每周一早上9:30发送email通知客户最新的业务情况. java.util.Timer和java.util.TimerTask    Timer和TimerTask是可以完成job schedule的两个jdk提供的类,不过这不能称为一个system.Timer和TimerTask是很简单的,不直接支持持久化任务,线程池和类似日历(

MySQL中数据目录的组织架构

归根到底,MySQL是运行在操作系统上的一个软件,它需要借助于文件系统存储数据,本文主要介绍MySQL数据目录的 组织架构. 数据目录的位置 可以通过以下几个方法查看MySQL数据目录的位置: 1)对于一个正在运行的MySQL服务器来说,可以通过查看mysqld的进程获取MySQL数据目录的位置,如下所示: [root@lx202 /data/mysql/data ]# ps -ef|grep mysqld root 5841 7337 0 15:09 pts/1 00:00:00 grep -

smarty模板引擎之分配数据类型

 这篇文章主要介绍了smarty模板引擎之分配数据类型,实例分析了smarty模板引擎数据类型的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了smarty模板引擎之分配数据类型用法.分享给大家供大家参考.具体分析如下: 一.分配基本数据 ? 1 2 3 4 5 6 7 8 9 10 11 //分配基本数据 $smarty->assign("str","hello smarty!"); $smarty->assign(&quo

揭秘3GPP 除了5G你还需要知道这个“神秘组织”

提起5G,你会想到什么.更快的网速?更高的带宽?带给人们更丰富的应用场景?在这背后,关于5G技术的演进.标准的制定等各个层面,都有一个"神秘"的组织在推进着,它就是"3GPP". 日前,高通举办了"揭秘"3GPP的主题沙龙活动,其间3GPP RAN1主席陈万士博士介绍了3GPP的组织架构以及工作流程,同时也在采访中谈到了目前5G标准的研究进程.同时,高通技术标准副总裁柯诗亚也当场介绍了高通在5G研究方面的新动态. 据陈万士博士介绍,3GPP是目前

解码知乎:知乎组织架构模型“大剖析” UGC 网站优化如何借鉴

中介交易 SEO诊断 淘宝客 云主机 技术大厅 本文深度剖析知乎目前的内容架构模型,对于社区应用开发者可将其中的架构思维推广到一般 UGC 网站产品的优化上. 知乎是目前国内用户平均素质最高的网站,其日均访问 IP 在 60 万以上.对于这样一个用户活跃度极高.产出大量优质内容(UGC)网站来说,如何把内容更好地组织呈现并将其中优质部分的价值最大化,非常重要. 基础模块(1 问题-n 回答-n 评论模块) 知乎基础模块中一个问题对应于 n 个回答,一个回答又对应于 n 个评论,因此我们可以把基础

《嵌入式Linux基础教程(第2版)》——1.4 标准及相关组织

1.4 标准及相关组织 在Linux不断获得桌面.企业和嵌入式等细分市场份额的同时,为推动用户使用和接受Linux,一些新标准和新组织也应运而生.本节介绍一些读者应该了解的标准. 1.4.1 Linux标准基础 对于一个Linux发行版的维护者来说,也许关系最紧密的标准莫过于Linux标准基础(Linux Standard Base,LSB).LSB的目标是建立一套设计良好的标准,以提升应用程序在不同Linux发行版之间的互操作性.目前,LSB的标准涵盖了好几种硬件架构,包括IA32/64.32

用批处理实现IIS下最小权限的分配_服务器

随着Server 2008越走越近,很多用户又一次关注IIS的安全问题,笔者整理介绍在IIS下最小权限分配的批处理文件-- 复制代码 代码如下: @echo off  echo "权限设定"  echo "删除C盘的everyone的权限"  cd/  cacls "%SystemDrive%" /r "everyone" /e  cacls "%SystemRoot%" /r "everyone

90后贱女孩潜规则案开审:被告否认组织卖淫

被告人胡卫东(左二).孟庆波(左三).孙巧(左四)在法庭上,胡卫东举手要求发言.昨日,"'90后贱女孩'举报潜规则案"开审.本报记者 王贵彬 摄 源源影视负责人否认组织卖淫,在法庭辩称遭人报复 源源影视工作室负责人胡卫东昨天在海淀法院受审.他被自称为"90后贱女孩"的双胞胎姐妹包包和阿紫(化名)举报后,被诉利用影视工作室组织多名少女卖淫和引诱未成年人聚众淫乱. "我好色,但无罪."昨日受审时,胡卫东称,潜规则是影视圈众所周知的,而他为女孩提供了发