业务运行中LUN迁移的方法和装置制造方法及图纸

技术编号:14583333 阅读:51 留言:0更新日期:2017-02-08 13:20
本发明专利技术实施例提供一种业务运行中LUN迁移的方法和装置,此方法包括:接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据;根据所述第一写请求消息,将所述第一待写数据写入源LUN中;向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据;根据所述第一写请求消息,记录第一DCL;根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中。实现了业务运行过程中待写数据的LUN迁移过程中的写入,由于本实施例中将待写数据在写入到源LUN后就向主机反馈写完成消息,因此,降低了主机写操作的处理时延,提高了主机性能。

【技术实现步骤摘要】

本专利技术实施例涉及存储
,尤其涉及一种业务运行中LUN迁移的方法和装置
技术介绍
随着存储技术的不断进步,产生了因存储系统升级或资源分配调整而进行业务迁移的需求。尤其是对于用户的某些关键业务,还需要在不中断主机业务的情况下实现业务迁移。在实际应用中,业务迁移的需求可能发生在同一套或不同的存储系统。其中,逻辑单元号(英文:LogicalUnitNumber,简称:LUN)迁移是实现业务迁移的关键技术,可以在不中断主机业务的情况下实现源LUN上的业务完整地迁移到目标LUN上,并在复制结束后使目标LUN完全替代源LUN来承载业务。在业务运行中,目前LUN迁移的具体过程为:在接收主机的写请求后,并根据该写请求记录差异位图(英文:DateChangedLog,简称:DCL),再将待写数据分别写入源LUN和目标LUN中,再清除记录的DCL,最后返回主机写完成。但是,现有技术的方案增加了主机写操作的处理时延,降低了主机性能。
技术实现思路
本专利技术实施例提供一种业务运行中LUN迁移的方法和装置,用于降低主机写操作的处理时延,提高主机性能。第一方面,本专利技术实施例提供一种业务运行中LUN迁移的方法,包括:接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据;根据所述第一写请求消息,将所述第一待写数据写入源LUN中;向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据;根据所述第一写请求消息,记录第一DCL;根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中。可选地,所述根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中,包括:根据所述第一DCL,在N个拷贝周期内将所述源LUN中的所述第一待写数据拷贝至所述目标LUN中;所述N为大于或等于1的整数;当确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值时,确定所述第一待写数据已拷贝至所述目标LUN。可选地,所述确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值之后,还包括:接收所述主机的第二写请求消息,所述第二写请求消息用于请求写入第二待写数据;根据所述第二写请求消息,记录第二DCL;根据所述第二写请求消息和所述第二DCL,将所述第二待写数据分别写入所述源LUN和目标LUN中;向所述主机发送第二写完成消息,所述第二写完成消息用于指示已完成写入所述第二待写数据。可选地,所述确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值,包括:当所述N大于或等于预设次数时,确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值。可选地,所述确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值,包括:根据所述第一DCL,确定所述源LUN中未写入所述目标LUN中的数据;根据所述未写入所述目标LUN中的数据,确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值。第二方面,本专利技术实施例提供一种业务运行中LUN迁移的装置,包括:接收模块,用于接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据;写入模块,用于根据所述第一写请求消息,将所述第一待写数据写入源LUN中;发送模块,用于向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据;记录模块,用于根据所述第一写请求消息,记录第一DCL;拷贝模块,用于根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中。可选地,所述拷贝模块,具体用于:根据所述第一DCL,在N个拷贝周期内将所述源LUN中的所述第一待写数据拷贝至所述目标LUN中;所述N为大于或等于1的整数;当确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值时,确定所述第一待写数据已拷贝至所述目标LUN。可选地,所述接收模块,还用于所述拷贝模块在确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值之后,接收所述主机的第二写请求消息,所述第二写请求消息用于请求写入第二待写数据;所述记录模块,还用于根据所述第二写请求消息,记录第二DCL;所述写入模块,还用于根据所述第二写请求消息和所述第二DCL,将所述第二待写数据分别写入所述源LUN和目标LUN中;所述发送模块,还用于向所述主机发送第二写完成消息,所述第二写完成消息用于指示已完成写入所述第二待写数据。可选地,所述拷贝模块在确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值时,具体用于:当所述N大于或等于预设次数时,确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值。可选地,所述拷贝模块在确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值时,具体用于:根据所述第一DCL,确定所述源LUN中未写入所述目标LUN中的数据;根据所述未写入所述目标LUN中的数据,确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值。本专利技术实施例提供一种业务运行中LUN迁移的方法和装置,通过接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据;根据所述第一写请求消息,将所述第一待写数据写入源LUN中;向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据;根据所述第一写请求消息,记录第一DCL;根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中,实现了业务运行过程中待写数据的LUN迁移过程中的写入,由于本实施例中将待写数据在写入到源LUN后就向主机反馈写完成消息,因此,降低了主机写操作的处理时延,提高了主机性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的业务运行中LUN迁移的方法的流程图;图2为本专利技术实施例二提供的业务运行中LUN迁移的方法的流程图;图3为本专利技术实施例一提供的业务运行中LUN迁移的装置的结构示意图;图4为本专利技术实施例二提供的业务运行中LUN迁移的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例一提供的业务运行中LUN迁移的方法的流程图,如图1所示,本实施例的方法可以包括:S101、接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据。S102、根据所述第一写请求消息,将所述第一待写数据写入源LUN中。S103、向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据。S104、根据所述第一写请求消息,记录第一DCL。S105、根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中。本实施例中,LUN迁移是指本文档来自技高网...

【技术保护点】
一种业务运行中逻辑单元号LUN迁移的方法,其特征在于,包括:接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据;根据所述第一写请求消息,将所述第一待写数据写入源LUN中;向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据;根据所述第一写请求消息,记录第一差异位图DCL;根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中。

【技术特征摘要】
1.一种业务运行中逻辑单元号LUN迁移的方法,其特征在于,包括:接收主机的第一写请求消息,所述第一写请求消息用于请求写入第一待写数据;根据所述第一写请求消息,将所述第一待写数据写入源LUN中;向所述主机发送第一写完成消息,所述第一写完成消息用于指示已完成写入所述第一待写数据;根据所述第一写请求消息,记录第一差异位图DCL;根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一DCL,将所述源LUN中的所述第一待写数据拷贝至目标LUN中,包括:根据所述第一DCL,在N个拷贝周期内将所述源LUN中的所述第一待写数据拷贝至所述目标LUN中;所述N为大于或等于1的整数;当确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值时,确定所述第一待写数据已拷贝至所述目标LUN。3.根据权利要求2所述的方法,其特征在于,所述确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值之后,还包括:接收所述主机的第二写请求消息,所述第二写请求消息用于请求写入第二待写数据;根据所述第二写请求消息,记录第二DCL;根据所述第二写请求消息和所述第二DCL,将所述第二待写数据分别写入所述源LUN和目标LUN中;向所述主机发送第二写完成消息,所述第二写完成消息用于指示已完成写入所述第二待写数据。4.根据权利要求2或3所述的方法,其特征在于,所述确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值,包括:当所述N大于或等于预设次数时,确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值。5.根据权利要求2或3所述的方法,其特征在于,所述确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值,包括:根据所述第一DCL,确定所述源LUN中未写入所述目标LUN中的数据;根据所述未写入所述目标LUN中的数据,确定所述目标LUN与所述源LUN中的数据的差异值小于预设数据值。6.一种业务运行中逻辑单元号LUN迁移的装置,其特征在于,包括...

【专利技术属性】
技术研发人员:王林欧阳戟
申请(专利权)人:华为数字技术成都有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1