[发明专利]数据复制方法和装置有效
| 申请号: | 201310547637.8 | 申请日: | 2013-11-06 |
| 公开(公告)号: | CN103559103A | 公开(公告)日: | 2014-02-05 |
| 发明(设计)人: | 谢丰;邓勇 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/455 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据 复制 方法 装置 | ||
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种数据复制方法和装置。
背景技术
虚拟化数据中心已经成为数据中心发展的趋势,据统计数据显示,企业应用运行于虚拟机平台上的数量已经超过了直接运行在物理机上的数量。在虚拟化数据中心内部,频繁进行的虚拟机操作有虚拟机的迁移,虚拟机的迁移通常包括主机侧的迁移和存储侧的迁移,主机侧的迁移是指虚拟机文件所在的磁盘(LUN)不变,运行该虚拟机的主机从A切换至B,存储侧的迁移是指运行虚拟机的主机不变,虚拟机文件从磁盘A迁移至磁盘B。另外,虚拟机克隆在部署虚拟机时也被广泛使用,虚拟机克隆涉及的是虚拟机文件在存储侧的拷贝。
当前主流的虚拟化技术是VMware和Hyper-V,这两种技术针对虚拟机文件的迁移和克隆分别是基于VAAI(Vstorage APIs for Array Integration)和ODX(Offloaded Data Transfer)接口实现,这两种技术是将传统虚拟机文件转发过程卸载至共享存储阵列实现,不再经过服务器进行转发,只需要实时同步复制进度至服务器。
但是,上述两种技术的数据复制过程与虚拟机容量大小强相关,一般的整个迁移和克隆过程可能持续数十分钟,若在虚拟机容量非常大的情况下,整个迁移和克隆过程可达数小时,数据复制速度较低,且在迁移和克隆的过程中目标虚拟机是不可用的,必须等到整个过程结束才可以使用。
发明内容
本发明实施例提供一种数据复制方法和装置,可提高数据复制和迁移的速度。
第一方面,本发明实施例提供一种数据复制方法,包括:
接收应用程序发送的数据复制指令,其中,源端文件为第一磁盘的第一数据,目标端为第二磁盘;
在所述第二磁盘分配所述第一数据所占容量的第一空间,并在所述第一空间中写入指向所述第一磁盘的第一数据的指针;
向所述应用程序发送复制完成应答消息,所述复制完成应答消息用于指示:复制所述第一磁盘的第一数据到所述第二磁盘的数据复制过程完成,所述第二磁盘处于可用状态;
通过同步线程将所述第一磁盘的第一数据复制到所述第一空间。
在第一方面的第一种可能的实施方式中,所述在所述第二磁盘分配所述第一数据所占容量的第一空间,并写入指向所述第一磁盘的第一数据的指针之前,还包括:
从共享存储阵列的文件块资源池中构造第二空间,并在所述第二空间中写入指向所述第一磁盘的第一数据的指针,用于在数据复制过程完成之前,读取数据时通过所述指针定位至所述第一磁盘进行数据的读取,写入数据时直接写入所述第二空间;
所述通过同步线程将所述第一磁盘的第一数据复制到所述第一空间之后,还包括:
将数据复制完成之前写入所述第二空间的数据同步至所述第一磁盘;
在所述第一空间读取数据和写入数据。
结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述在所述第一空间读取数据和写入数据之后,还包括:
释放所述第二空间。
结合第一方面,在第一方面的第三种可能的实施方式中,所述数据复制指令为数据剪切指令,所述通过同步线程将所述第一磁盘的第一数据复制到所述第一空间之后,还包括:
删除所述第一磁盘的第一数据。
第二方面,本发明实施例提供一种数据复制装置,包括:
接收模块,用于接收应用程序发送的数据复制指令,其中,源端文件为第一磁盘的第一数据,目标端为第二磁盘;
处理模块,用于在所述第二磁盘分配所述第一数据所占容量的第一空间,并在所述第一空间中写入指向所述第一磁盘的第一数据的指针;
发送模块,用于向所述应用程序发送复制完成应答消息,所述复制完成应答消息用于指示:复制所述第一磁盘的第一数据到所述第二磁盘的数据复制过程完成,所述第二磁盘处于可用状态;
复制模块,用于通过同步线程将所述第一磁盘的第一数据复制到所述第一空间。
在第二方面的第一种可能的实施方式中,所述处理模块还用于:
在所述第二磁盘分配所述第一数据所占容量的第一空间,并写入指向所述第一磁盘的第一数据的指针之前,从共享存储阵列的文件块资源池中构造第二空间,并在所述第二空间中写入指向所述第一磁盘的第一数据的指针,用于在数据复制过程完成之前,读取数据时通过所述指针定位至所述第一磁盘进行数据的读取,写入数据时直接写入所述第二空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310547637.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种方便拖拉行走的折叠自行车
- 下一篇:自行车座椅升降装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





