CN101945131B - 一种基于存储虚拟化的数据迁移方法 - Google Patents
一种基于存储虚拟化的数据迁移方法 Download PDFInfo
- Publication number
- CN101945131B CN101945131B CN2010102824277A CN201010282427A CN101945131B CN 101945131 B CN101945131 B CN 101945131B CN 2010102824277 A CN2010102824277 A CN 2010102824277A CN 201010282427 A CN201010282427 A CN 201010282427A CN 101945131 B CN101945131 B CN 101945131B
- Authority
- CN
- China
- Prior art keywords
- migration
- data
- throughput
- logical volume
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于存储虚拟化的数据迁移方法,该方法基于存储虚拟化的数据迁移***实现,在客户端代理中进行,是将源逻辑卷的数据迁移到目标逻辑卷的过程。本发明以逻辑卷为迁移单位,以满足在目标逻辑卷中满写操作的原则,从而提高了迁移效率。本发明在迁移过程中进行迁移速率控制,以最大可能优先满足用户请求,有效保证了业务不间断地运行。本发明方法简化了现有技术方法的复杂性,保证了源逻辑卷和目标逻辑卷的数据一致性。
Description
技术领域
本发明属于数据迁移领域,尤其涉及其中的在线迁移和速率控制领域。该方法能够实现在数据迁移的同时,对用户请求透明,并能够有效控制迁移速率。
背景技术
数据迁移是指把源设备上的数据信息,通过建立好的硬件架构和软件平台迁移到目标设备上,并且保证迁移前后设备上的所有数据,包括普通的数据、链接等都不发生任何的改变,这样当迁移完成后就可以马上投入使用。目前,数据迁移方法主要有以下几种方法:
(1)逻辑卷数据镜像方法,即对需要迁移的每个卷都做逻辑卷数据镜像,如IBM LVM,Veritas VxVM。这种方法适用于已经采用逻辑卷管理器的***,可以利用逻辑卷管理器的管理功能完成原有数据到新存储的迁移,并支持联机迁移。逻辑卷管理器可以理解为在物理存储设备和操作***之间增加的一个逻辑存储管理层。逻辑卷数据镜像方法的优点主要有:支持任意存储***之间的迁移和适合于主机存储的非经常性迁移。
(2)直接拷贝方法,即利用操作***命令直接拷贝要迁移的数据,然后复制到要迁移到的目的地,如IBMAIX tar,dd,savevg,mksysb,cpio等命令。这种方法适用于脱机迁移的环境。
(3)备份恢复方法,即利用备份管理软件对数据做备份,然后恢复到目的地,如IBM T SM,EMC Legato NetWorker,Symantec Veritas NetBackup等。这种方法适用于对于联机要求高的环境,可以结合在线备份的方法,然后恢复到目的地。
(4)存储虚拟化的方法,即通过存储虚拟化技术将数据从源端迁移到目的地,如EMC的Invista、IBM的SVC和LSI StoreAge SVM等。存储虚拟化的方法是在源和目的地增加必要的存储虚拟化设备,通过网络将数据从源端迁移到目的地。这种方法的主要优点有:兼容现有主流存储设备,如:IBM,EMC,HDS,LSI Logic,并支持不同厂商不同品牌存储设备间的数据迁移和容灾,适合于频繁移动数据的大型企业。
在数据迁移方面,海量的业务数据为企业带来下列挑战:
(1)数据迁移导致***停顿时间过长,有时长达数天,给企业业务运营带来极大的不便;
(2)数据迁移就意味着应用下线;
(3)数据迁移过程中存在数据一致性风险;
(4)需要迁移的数据量巨大(TB级别);
由此可见,数据迁移对企业IT部门来说是一项非常浩大的工程,稍有不慎就会造成难以换回的损失。
发明内容
本发明的目的在于提供一种基于存储虚拟化的数据迁移方法,该方法可以在迁移数据的同时,保证用户请求的顺利完成,即保证业务的连续性,并可以有效地控制迁移速率,使用户可以占有更大的带宽。
本发明提供的一种基于存储虚拟化的数据迁移方法,其步骤包括:
(1)客户端代理接收来自于存储资源管理器的数据迁移信号;
(2)客户端代理设置迁移标志,当***存在迁移标志时,用户的写请求同时对源逻辑卷和目标逻辑卷进行写,当***不存在迁移标志时,用户的写请求只对源逻辑卷进行写;
(3)打开源逻辑卷根目录,并读取根目录下的第一个子目录项;
(4)判断子目录项是否为空,如果是,表示数据迁移已经全部完成,则转到步骤(11);否则,表示数据迁移尚未全部完成,则转到步骤(5);
(5)标记本次迁移开始时间T1,记录数据迁移这段时间本次迁移的用户吞吐量B1;
(6)数据迁移过程开始,将源逻辑卷的数据同步到目标逻辑卷的子目录项中,并记录本次迁移的迁移吞吐量B2;
(7)标志本次迁移结束时间T2;
(8)求出本次迁移过程时间T=T2-T1,并利用T2时B1与B2的值计算出***总吞吐量B1+B2,令P为T时间内用户吞吐量所占的***总吞吐量的百分比,则P=B1/(B1+B2);
(9)根据所计算出的P值进行迁移速率控制:当P值处在第一等级内,睡眠W1时间;当P值在第二等级内时,睡眠W2时间;当P值处在第三等级内时,睡眠W3时间,其中,第一等级是指用户吞吐量所占***总吞吐量的百分比大于等于0且小于20%,第二等级是指是指用户吞吐量所占***总吞吐量的百分比大于等于20%且小于80%,第二等级是指是指用户吞吐量所占***总吞吐量的百分比大于等于80%且小于100%,W1,W2,W3分别表示预先设置的高、中、低睡眠阈值;
(10)读取根目录下的下一个子目录项,转入步骤(4);
(11)客户端代理清除***迁移标志;
(12)数据迁移过程结束。
本发明方法简化了现有技术方法的复杂性,保证了源逻辑卷和目标逻辑卷的数据一致性,具体来讲,本发明具有以下优点:
(1)本发明以逻辑卷为迁移单位,以满足在目标逻辑卷中满写操作的原则,从而提高了迁移效率。
(2)本发明在迁移过程中进行迁移速率控制,以最大可能优先满足用户请求,有效保证了业务不间断地运行。
附图说明
图1为现有数据迁移***的结构示意图;
图2为数据迁移时用户请求过程示意图;
图3为迁移速率控制流程图。
具体实施方式
本发明方法是在基于存储虚拟化的数据迁移***中实现的,如图1所示,该数据迁移***包括:
(1)客户端代理,主要功能是向下述的存储资源管理器获得满足条件的存储设备信息、实现虚拟文件***层的各种文件操作,如打开文件、读写文件等操作以及执行数据迁移操作;
(2)存储资源管理器,主要功能是把下述的存储资源代理组织一个存储资源后备池,为上述客户端代理提供存储设备;
(3)存储资源代理由不同性能、不同容量、不同可用性的物理卷组成,主要功能是为客户端代理提供存储设备便于客户端代理存储数据。
基于存储虚拟化的数据迁移***中,客户端代理、存储资源管理器和存储资源代理通过以太网交换机连接在一起,存储资源代理根据物理卷性能的不同,将其划分为快速、中等和慢速设备。数据迁移的起始端被称为源逻辑卷,迁移目标端被称为目标逻辑卷。
如图2所示,数据迁移时用户请求过程主要分为读和写请求过程,由于存在数据迁移操作,因此客户端代理中存在两个逻辑卷,即源逻辑卷和目标逻辑卷。用户的读操作只对源逻辑卷操作,即只读源逻辑卷上面的数据;用户的写操作需要对两个逻辑卷同时进行,即写操作既要在源逻辑卷上执行,也要在目标逻辑卷上执行,这样保证了源逻辑卷和目标逻辑卷上数据的一致性。
本发明提供的一种基于存储虚拟化的数据迁移的方法,该方法基于存储虚拟化的数据迁移***实现,该数据迁移***包括客户端代理、存储资源管理器和存储资源代理。数据迁移过程在客户端代理中进行,是将源逻辑卷的数据迁移到目标逻辑卷的过程,如图3所示,其具体实现如步骤(A1)-(A12):
(A1)客户端代理接收来自于存储资源管理器的数据迁移信号;
(A2)客户端代理设置迁移标志,当***存在迁移标志时,用户的写请求需要对源逻辑卷和目标逻辑卷同时写,当***不存在迁移标志时,用户的写请求只需要对源逻辑卷进行写;
(A3)打开源逻辑卷根目录,并读取根目录下的第一个子目录项;
(A4)判断子目录项是否为空,如果是,表示数据迁移已经全部完成,则转到步骤(A11);否则,表示数据迁移尚未全部完成,则转到步骤(A5);
(A5)标记本次迁移开始时间T1,记录本次迁移的用户吞吐量B1;
(A6)数据迁移过程开始,将源逻辑卷的数据同步到目标逻辑卷的子目录项中,并记录本次迁移的迁移吞吐量B2;
(A7)标志本次迁移结束时间T2;
(A8)求出本次迁移过程时间T=T2-T1。***总吞吐量(即用户吞吐量与迁移吞吐量之和)为B1+B2,令P为T时间内用户吞吐量所占的***总吞吐量的百分比,则P=B1/(B1+B2);
(A9)根据所计算出的P值进行迁移速率控制,具体控制策略为:根据P值将用户吞吐量所占***总吞吐量的百分比分为三个等级L1(0≤P<20%),L2(20%≤P<80%),L3(80≤P≤100%),表示用户吞吐量为低,中,高,同时设置三个睡眠阈值W1,W2,W3,通常设为120s,60s,1s。当P值处在L1等级内,则说明用户吞吐量很低,应控制迁移吞吐量,则睡眠W1时间;当P值在L2等级内时,说明用户吞吐量较低,应控制迁移吞吐量,则睡眠W2时间;当P值处在L3等级内时,说明用户吞吐量偏高,不需要控制迁移吞吐量,则睡眠W3时间。
(A10)读取根目录下的下一个子目录项,转入步骤(A4);
(A11)客户端代理清除***迁移标志;
(A12)数据迁移过程结束。
以上所述为本发明的较佳实施例而已,但本发明不应该局限于该实施例和附图所公开的内容。所以凡是不脱离本发明所公开的精神下完成的等效或修改,都落入本发明保护的范围。
Claims (1)
1.一种基于存储虚拟化的数据迁移方法,其步骤包括:
(1)客户端代理接收来自于存储资源管理器的数据迁移信号;
(2)客户端代理设置迁移标志,当***存在迁移标志时,用户的写请求同时对源逻辑卷和目标逻辑卷进行写,当***不存在迁移标志时,用户的写请求只对源逻辑卷进行写;
(3)打开源逻辑卷根目录,并读取根目录下的第一个子目录项;
(4)判断子目录项是否为空,如果是,表示数据迁移已经全部完成,则转到步骤(11);否则,表示数据迁移尚未全部完成,则转到步骤(5);
(5)标记本次迁移开始时间T1,记录本次迁移的用户吞吐量B1;
(6)数据迁移过程开始,将源逻辑卷的数据同步到目标逻辑卷的子目录项中,并记录本次迁移的迁移吞吐量B2;
(7)标志本次迁移结束时间T2;
(8)求出本次迁移过程时间T=T2-T1,并利用T2时B1与B2的值计算出***总吞吐量B1+B2,令P为T时间内用户吞吐量所占的***总吞吐量的百分比,则P=B1/(B1+B2);
(9)根据所计算出的P值进行迁移速率控制:当P值处在第一等级内,睡眠W1时间;当P值在第二等级内时,睡眠W2时间;当P值处在第三等级内时,睡眠W3时间,其中,第一等级是指用户吞吐量所占***总吞吐量的百分比大于等于0且小于20%,第二等级是指用户吞吐量所占***总吞吐量的百分比大于等于20%且小于80%,第三等级是指用户吞吐量所占***总吞吐量的百分比大于等于80%且小于等于100%,W1,W2,W3分别表示预先设置的高、中、低睡眠阈值;
(10)读取根目录下的下一个子目录项,转入步骤(4);
(11)客户端代理清除***迁移标志;
(12)数据迁移过程结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102824277A CN101945131B (zh) | 2010-09-16 | 2010-09-16 | 一种基于存储虚拟化的数据迁移方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102824277A CN101945131B (zh) | 2010-09-16 | 2010-09-16 | 一种基于存储虚拟化的数据迁移方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101945131A CN101945131A (zh) | 2011-01-12 |
CN101945131B true CN101945131B (zh) | 2012-08-15 |
Family
ID=43436898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102824277A Active CN101945131B (zh) | 2010-09-16 | 2010-09-16 | 一种基于存储虚拟化的数据迁移方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101945131B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103152407A (zh) * | 2013-02-20 | 2013-06-12 | 浪潮电子信息产业股份有限公司 | 一体化数据灾备***设计方法 |
CN105530273B (zh) * | 2014-09-29 | 2018-08-03 | 国际商业机器公司 | 用于数据迁移的方法和装置 |
CN106649335A (zh) * | 2015-10-30 | 2017-05-10 | 阿里巴巴集团控股有限公司 | 一种数据处理方法及装置 |
CN105549904B (zh) * | 2015-12-08 | 2019-01-08 | 华为技术有限公司 | 一种应用于存储***中的数据迁移方法及存储设备 |
CN107193489A (zh) * | 2017-05-15 | 2017-09-22 | 郑州云海信息技术有限公司 | 一种基于存储虚拟网关的存储级数据迁移方法和装置 |
CN111078121A (zh) * | 2018-10-18 | 2020-04-28 | 深信服科技股份有限公司 | 一种分布式存储***数据迁移方法、***、及相关组件 |
CN110764699B (zh) * | 2019-09-29 | 2022-11-04 | 苏州浪潮智能科技有限公司 | 一种存储卷在线迁移的方法和装置 |
CN111930707B (zh) * | 2020-07-10 | 2022-08-02 | 江苏安超云软件有限公司 | 一种windows云迁移的盘符修正方法及*** |
CN111913663A (zh) * | 2020-07-29 | 2020-11-10 | 星辰天合(北京)数据科技有限公司 | 存储卷在线迁移的方法、装置和存储卷在线迁移的*** |
CN112685391B (zh) * | 2021-03-22 | 2021-06-08 | 腾讯科技(深圳)有限公司 | 一种服务数据迁移方法、装置、计算机设备和存储介质 |
CN114398005A (zh) * | 2021-12-22 | 2022-04-26 | 上海金仕达软件科技有限公司 | 数据安全迁移方法、装置及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1877540A (zh) * | 2005-06-10 | 2006-12-13 | 北京艾德斯科技有限公司 | 网络存储中的快照***与方法 |
CN101464812A (zh) * | 2009-01-06 | 2009-06-24 | 北京航空航天大学 | 一种虚拟机迁移方法 |
-
2010
- 2010-09-16 CN CN2010102824277A patent/CN101945131B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1877540A (zh) * | 2005-06-10 | 2006-12-13 | 北京艾德斯科技有限公司 | 网络存储中的快照***与方法 |
CN101464812A (zh) * | 2009-01-06 | 2009-06-24 | 北京航空航天大学 | 一种虚拟机迁移方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101945131A (zh) | 2011-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101945131B (zh) | 一种基于存储虚拟化的数据迁移方法 | |
US9823877B2 (en) | Virtual machine backup from storage snapshot | |
US11397648B2 (en) | Virtual machine recovery method and virtual machine management device | |
US8689047B2 (en) | Virtual disk replication using log files | |
US9043637B2 (en) | Failure recovery method in information processing system and information processing system | |
CN106062742B (zh) | 用于改进快照性能的***和方法 | |
US10379964B2 (en) | Integrating resources at a backup site | |
CN102402471A (zh) | 基于存储阵列快照功能的数据实时备份方法及*** | |
CN105446826A (zh) | 虚拟机备份、恢复的方法及设备 | |
CN103455577A (zh) | 云主机镜像文件的多备份就近存储和读取方法及*** | |
CN104239166A (zh) | 一种对运行中虚拟机实现文件备份的方法 | |
CN103999058A (zh) | 带驱动器***服务器 | |
US9785642B2 (en) | Reducing a backup time of a backup of data files | |
CN103019804B (zh) | OpenVZ虚拟化的VPS快速迁移方法 | |
WO2022021856A1 (zh) | 一种多磁盘虚拟机在线迁移到不同存储池的方法及装置 | |
CN110058813A (zh) | 一种基于云平台块存储的本地存储管理方法 | |
CN106104515A (zh) | 利用非易失性存储器的文件***设计和故障恢复方法 | |
US20170228370A1 (en) | Performing nearline storage of a file | |
CN103516549A (zh) | 一种基于共享对象存储的文件***元数据日志机制 | |
CN104040512A (zh) | 存储空间的处理方法、装置及非易失性计算机可读存储介质 | |
CN104583966A (zh) | 用于去重复文件***的备份和恢复***以及对应的服务器和方法 | |
CN104268097B (zh) | 一种元数据处理方法及*** | |
WO2022033269A1 (zh) | 数据处理的方法、设备及*** | |
CN117827538A (zh) | 一种结合快照技术的云桌面跨城容灾方法 | |
CN107786670A (zh) | 一种本地存储数据和云存储结合运用的***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |