Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1351375
  • 博文数量: 370
  • 博客积分: 10654
  • 博客等级: 中将
  • 技术积分: 4396
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 15:44
文章分类

全部博文(370)

文章存档

2012年(36)

2011年(195)

2010年(139)

分类: 虚拟化

2011-03-17 14:19:06

              Xenstore简介及Xenstore读写机制的研究与实现
      Xenstore是Xen提供的一个域间共享的存储系统(数据库),也可以说它是一个由Domain0管理的简单的分层操作系统,其作为虚拟机间的中介通信是基于共享内存页与事件通道来实现的。Xenstore中存储了各个虚拟机(包括Domain0)的配置信息,例如Domain ID,Domain Name,UUID,前后端设备,启动时间,虚拟机状态等。
      Xenstore是一个具有层次结构的目录,类似于Linux中的树形目录。Xenstore中存储了
      Domain之间共享的配置信息,Domain 0作为管理域,可以查看整个结构的内容,而DomainU只能查看自身的信息,这种设计方法提高了Xenstore的安全性。
Xenstore的数据结构与文件系统非常相似。Xenstore只是用于domain间少量信息的传送,并不用于大规模数据的存储。它也保存着正在运行的domain信息,这些信息存储在一个稳定的位置,所以是易读的。
       Xenstore中主要有三个路径:
           /vm – 存储了domain的配置信息
          /local/domain – 存储了本地节点的虚拟机信息,类似于Linux的/proc结构
          /tool-存储了各种工具的信息
     Xenstore提供了访问的接口程序,基本的接口包括两个缓冲环(ringbuffer)。关于Xenstore的数据内容更新的Request放在1号环,Response和状态改变的异步通知被放入2号环。第一个环被domU写入,dom0读出,而第二个环由dom0写入,domU读出。
     在Xenstore里,可以使用命令xenstore-read和xenstore-write对数据进行读写。
阅读(922) | 评论(0) | 转发(0) |
0

上一篇:Amazon EC2快速指南

下一篇:ICMP

给主人留下些什么吧!~~