首页> 中国专利> 基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法

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

摘要

本发明提供一种基于Xen虚拟化平台的基础镜像跨区存储与分发的实现方法,该实现方法包括:在高性能IOPS的存储仓库SR上创建一母盘;基于母盘上克隆一个差异盘a,差异盘a也位于高性能IOPS的存储仓库SR上;在普通的存储仓库SR上创建一个与差异盘a大小一样的空盘c,将空盘c标记为差异盘b;将差异盘a的内容复制到差异盘b,设置差异盘b的parent属性为母盘;删除差异盘a,将差异盘b作为系统盘挂载到Xen虚拟化平台的虚拟机;这样虚拟机处于普通的存储仓库SR上,基础镜像就处于高性能IOPS的存储仓库SR上;虚拟机一旦启动,基础镜像的数据就会分发到虚拟机中。本发明将镜像和虚拟机分置于不同的存储上,可以提升性能的同时降低成本。

著录项

  • 公开/公告号CN106293512A

    专利类型发明专利

  • 公开/公告日2017-01-04

    原文格式PDF

  • 申请/专利权人 福建升腾资讯有限公司;

    申请/专利号CN201610597816.6

  • 发明设计人 郑芳友;张辉;夏威;

    申请日2016-07-27

  • 分类号G06F3/06;G06F9/455;

  • 代理机构福州市鼓楼区京华专利事务所(普通合伙);

  • 代理人王美花

  • 地址 350000 福建省福州市仓山区金山工业区金山大道618号21#、22#、55#

  • 入库时间 2023-06-19 01:14:33

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-31

    授权

    授权

  • 2017-02-01

    实质审查的生效 IPC(主分类):G06F3/06 申请日:20160727

    实质审查的生效

  • 2017-01-04

    公开

    公开

说明书

技术领域

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

背景技术

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

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

Xen将客户机称之为虚拟域(Domain),其中0号虚拟域为服务域作为监控程序的扩展提供系统的管理服务。监控程序拥有部分硬件IO资源如定时器设备、中断设备PIC/LocalAPIC/IO APIC等,其他虚拟域也可以拥有部分的IO资源,如硬盘网卡等。拥有物理设备的虚拟域称为隔离设备驱动域(Isolated Driver Domain)或简称设备驱动域(DriverDomain)。普通虚拟域只有虚拟设备而不拥有直接的硬件设备资源访问权。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上,用于降低设备的成本。

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号