【技术实现步骤摘要】
用于实时迁移的脏页位图中减少脏位跟踪的机制
[0001]相关申请的交叉引用
[0002]本申请要求于2021年7月1日提交的美国临时申请序列号63/217,714的优先权和权益,该临时申请题为“ACTIVE ENTRIES REDUCTION ALGORITHM IN THE DIRTY BITMAP FOR LIVE MIGRATION”,其全部内容通过引用结合于此。
[0003]根据本公开的实施例的一个或多个方面涉及计算机存储,并且更具体地,涉及用于跟踪实时迁移操作的数据复制进度(progress)的方法、设备和系统。
技术介绍
[0004]本
技术介绍
部分仅用于提供上下文,并且本部分中任何实施例或概念的公开不构成对所述实施例或概念为现有技术的承认。
[0005]在计算机存储的领域中,实时迁移(live migration,LM)操作(或实时迁移过程)可以指在源存储装置潜在从源服务器(例如,普通源服务器或普通源主机,其不是实时迁移服务器或实时迁移主机)接收用户数据写入时,将数据从源存储装置复制到目标存储装置。数据结构(例如位图)可以用于标识源存储装置内要复制到目标存储装置的初始数据位置。实时迁移服务器可以使用(例如,参考)数据结构来执行实时迁移过程,该过程可以包括从源存储装置复制相关数据(例如,初始状态下的映射的数据)并将相关数据写入目标存储装置。因为复制和写入过程可能花费大量时间,所以在将初始数据结构传送到实时迁移服务器之后,数据结构(例如,位图)也可以用于跟踪在源存储装置的相关位置处发生 ...
【技术保护点】
【技术特征摘要】
1.一种用于跟踪实时迁移的数据复制进度的方法,所述方法包括:由存储控制器将第一数据结构传送到实时迁移服务器,所述第一数据结构包括第一状态标识符,所述第一状态标识符指示要从源存储装置复制到目标存储装置的源数据的位置;以及由存储控制器基于所述实时迁移服务器的第一当前复制位置,在第二数据结构中选择性地生成第二状态标识符或从第二数据结构中选择性地清除第二状态标识符,所述第二状态标识符指示第一用户数据写入到源存储装置的位置。2.根据权利要求1所述的方法,还包括:由存储控制器监视第一当前复制位置,所述第一当前复制位置与基于第一数据结构的源数据的复制相对应;以及由存储控制器监视第一用户数据写入,其中,在第二数据结构中选择性地生成第二状态标识符包括:由存储控制器基于所述第一当前复制位置,跟踪源存储装置的计划但尚未被复制的区段和源存储装置的计划且已复制的区段;以及基于所述计划但尚未被复制的区段,确定是否在第二数据结构中生成第二状态标识符。3.根据权利要求2所述的方法,其中,跟踪计划但尚未被复制的区段和计划且已复制的区段包括:跟踪与连续索引的开始地址和连续索引的结束地址相对应的当前复制索引,所述连续索引与计划要复制的区段相关联,所述计划要复制的区段包括连续的存储位置。4.根据权利要求2所述的方法,其中,跟踪计划但尚未被复制的区段和计划且已复制的区段包括:跟踪计划但尚未被复制的位图和计划且已复制的位图,所述计划但尚未被复制的位图和计划且已复制的位图与计划要复制的区段相关联,所述计划要复制的区段包括一个或多个分布式存储位置。5.根据权利要求2所述的方法,其中,跟踪计划但尚未被复制的区段和计划且已复制的区段包括:跟踪与计划要复制的区段相关联的计划但尚未被复制的位图,所述计划要复制的区段包括一个或多个分布式存储位置;以及使用所述计划但尚未被复制的位图,通过反转用于跟踪所述计划但尚未被复制的区段的位状态,来跟踪计划且已复制的区段。6.根据权利要求1所述的方法,其中,从第二数据结构中选择性地清除第二状态标识符包括:基于所述第一用户数据写入在第二数据结构中生成第二状态标识符;以及由存储控制器基于所述第二状态标识符与实时迁移服务器的第一当前复制位置相关联,从第二数据结构中清除第二状态标识符。7.根据权利要求1所述的方法,还包括:由存储控制器监视第一当前复制位置,所述第一当前复制位置与基于第一数据结构的源数据的复制相对应;由存储控制器监视第一用户数据写入;将第二数据结构传送到实时迁移服务器;
由存储控制器监视实时迁移服务器的第二当前复制位置,所述第二当前复制位置与基于第二数据结构的源数据的复制相对应;由存储控制器监视对源存储装置的第二用户数据写入,所述第二用户数据写入在第二数据结构的传送期间或之后发生;以及由存储控制器基于所述实时迁移服务器的第二当前复制位置,在第三数据结构中选择性地生成第三状态标识符或从第三数据结构中选择性地清除第三状态标识符,所述第三状态标识符指示第二用户数据写入的位置。8.一种用于跟踪实时迁移的数据复制进度的存储设备,所述存储设备被配置为:将第一数据结构从存储控制器传送到实时迁移服务器,所述第一数据结构包括第一状态标识符,所述第一状态标识符指示要从源存储装置复制到目标存储装置的源数据的位置;并且由存储控制器基于所述实时迁移服务器的第一当前复制位置,在第二数据结构中选择性地生成第二状态标识符或从第二数据结构中选择性地清除第二状态标识符,所述第二状态标识符指示对源存储装置的第一用户数据写入的位置。9.根据权利要求8所述的存储设备,其中,所述存储设备被配置为:监视第一当前复制位置,所述第一当前复制位置与基于第一数据结构的源数据的复制相对应;以及监视第一用户数据写入,其中,在第二数据结构中选择性地生成第二状态标识符包括:基于所述第一当前复制位置,跟踪源存储装置的计划但尚未被复制的区段和源存储装置的计划且已复制的区段;以及基于所述计划但尚未被复制的区段,确定是否在第二数据结构中生成第二状态标识符。10.根据权利要求9所述的存储设备,其中,跟踪计划但尚未被复制的区段和计划且已复制的区段包括:跟踪与连续索引的开始地址和连续索引的结束地址相对应的当前复制索引,所述连续索引与计划要复制的区段相关联,所述计划要复制的区段包括连续的存...
【专利技术属性】
技术研发人员:CCCJA吴,F维克拉姆辛格,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。