基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法与流程

文档序号:12362545阅读:249来源:国知局

本发明涉及网络通讯技术领域,尤其涉及一种基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法。



背景技术:

Xen是一个基于开源软件组织的虚拟机监控器(即Virtual Machine Monitor简称VMM),可以允许在单一的物理机器上同时运行多个操作系统实例。

Xen是一个基于开源(Open Source)代码的系统虚拟机,最初基于32位X86体系结构而设计开发,支持同时运行多至约100个虚拟机。Xen引入的管理接口(Hypercalls)和事件(Events)机制,以及预先定义的虚拟机和VMM之间的共享内存数据交换机制都使得新的客户机体系架构(Xen虚拟机架构)具有更高的总体性能,但同时也就注定了它必须修改客户机操作系统源代码。

Xen将客户机称之为虚拟域(Domain),其中0号虚拟域为服务域作为监控程序的扩展提供系统的管理服务。监控程序拥有部分硬件IO资源如定时器设备、中断设备PIC/Local APIC/IO APIC等,其他虚拟域也可以拥有部分的IO资源,如硬盘网卡等。拥有物理设备的虚拟域称为隔离设备驱动域(Isolated Driver Domain)或简称设备驱动域(Driver Domain)。普通虚拟域只有虚拟设备而不拥有直接的硬件设备资源访问权。Xen项目也将中间软件层Hypervisor称为Xen。

Xen本身主要基于开源的Linux内核代码移植而来,同时运行其上的XenLinux也从Linux移植而来,意为支持Xen架构的Linux。同样支持Xen架构的UNIX操作系统FreeBSD和Windows XP也能够在Xen上运行。应用程序(X86)均不需任何修改就可以在Xen(X86)上运行,如Linux应用程序可以在XenLinux上运行而Windows XP应用程序可以在XenXP上运行。

在Xen虚拟化平台上基于镜像创建的虚拟机,现有技术是基础镜像和虚拟机处于同一个存储上,而批量启动虚拟机的过程,主要是对镜像本身的读写,这样批量启动虚拟机,再加上基础镜像也在同一存储上,无疑导致存储设备的性能大大降低;如果将镜像和虚拟机分置于不同的存储上,可以提升性能的同时降低成本。其中,基础镜像指的是同一组池类型的桌面所依赖的镜像;池类型的桌面是虚拟机VDI下的一种桌面类型。



技术实现要素:

本发明要解决的技术问题,在于提供一种基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法,降低了设备的成本,且提高了用户的体验,提高了设备的性能。

本发明是这样实现的:一种基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法,所述实现方法包括:

在高性能IOPS的存储仓库SR上创建一母盘;基于母盘上克隆一个差异盘a,所述差异盘a也位于高性能IOPS的存储仓库SR上;

在普通的存储仓库SR上创建一个与差异盘a大小一样的空盘c,将空盘c标记为差异盘b;

将差异盘a的内容复制到差异盘b,设置差异盘b的parent属性为母盘;

删除差异盘a,将差异盘b作为系统盘挂载到Xen虚拟化平台的虚拟机;这样虚拟机处于普通的存储仓库SR上,基础镜像就处于高性能IOPS的存储仓库SR上;虚拟机一旦启动,基础镜像的数据就会分发到虚拟机中,从而完成基础镜像跨区存储与分发。

进一步地,将差异盘a的内容复制到差异盘b,具体为:指定差异盘b中一块存储空间拷贝差异盘a的内容,并在拷贝的同时将差异盘a的内容进行转换,使得内容能在差异盘b中体现。

本发明具有如下优点:本发明将基础镜像和虚拟机分置于不同的存储上,基础镜像放置于高性能IOPS的存储仓库SR上,用于改善用户体验,如开机速度,而虚拟机放置于普通存储仓库SR上,用于降低设备的成本。

附图说明

图1为本发明方法流程示意图。

具体实施方式

请参阅图1所示,本发明的一种基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法,所述实现方法包括:

在高性能IOPS(每秒进行读写I/O操作的次数)的存储仓库SR上创建一母盘;基于母盘上克隆一个差异盘a,所述差异盘a也位于高性能IOPS的存储仓库SR上;

在普通的存储仓库SR上创建一个与差异盘a大小一样的空盘c,将空盘c标记为差异盘b;

使用dd命令(dd命令是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。)将差异盘a的内容复制到差异盘b,设置差异盘b的parent属性为母盘;

删除差异盘a,将差异盘b作为系统盘挂载到Xen虚拟化平台的虚拟机;这样虚拟机处于普通的存储仓库SR上,基础镜像就处于高性能IOPS的存储仓库SR上;虚拟机一旦启动,基础镜像的数据就会分发到虚拟机中了,从而完成基础镜像跨区存储与分发。

其中,将差异盘a的内容复制到差异盘b,具体为:指定差异盘b中一块存储空间拷贝差异盘a的内容,并在拷贝的同时将差异盘a的内容进行转换,使得内容能在差异盘b中体现。高性能IOPS的存储仓库SR可以有2万以上的IOPS,而普通存储仓库SR达不到2万的IOPS。

总之,本发明将基础镜像和虚拟机分置于不同的存储上,基础镜像放置于高性能IOPS的存储仓库SR上,用于改善用户体验,如开机速度,而虚拟机放置于普通存储仓库SR上,用于降低设备的成本。

以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1