掌桥专利:专业的专利平台
掌桥专利
首页

跨可用区集群迁移磁盘的方法、装置、设备及存储介质

文献发布时间:2023-06-19 13:29:16


跨可用区集群迁移磁盘的方法、装置、设备及存储介质

技术领域

本公开涉及计算机技术领域,具体涉及云存储技术领域,尤其涉及一种跨可用区集群迁移磁盘的方法、装置、设备及存储介质。

背景技术

因为多可用区集群具备更高的容灾能力,可以抵御机房级别的故障,所以公有云中集群的部署一般都会进行多可用区集群部署。对于用户而言,如何跨可用区集群迁移磁盘变成了一个问题。

发明内容

本公开提供了一种跨可用区集群迁移磁盘的方法、装置、设备及存储介质。

根据本公开的第一方面,提供了一种跨可用区集群迁移磁盘的方法,所述方法应用于目标可用区集群的分布式块存储系统,包括:

响应于接收到迁移磁盘请求,根据所述迁移磁盘请求,以异步的方式创建新磁盘;其中,所述新磁盘的数据源指向源可用区集群的存储池;

向所述源可用区集群发送切换数据流向通知;所述切换数据流向通知用于指示所述源可用区集群的代理模块,将待迁移磁盘的数据流向切换至所述目标可用区集群的存储池;

响应于接收到由所述源可用区集群发送的数据流向切换完成信息,从所述源可用区集群的存储池中以异步的方式拖取数据至所述目标可用区集群的存储池中。

根据本公开的第二方面,提供了一种跨可用区集群迁移磁盘的装置,所述装置应用于目标可用区集群的分布式块存储系统,所述装置包括:

创建模块,用于响应于接收到迁移磁盘请求,根据所述迁移磁盘请求,以异步的方式创建新磁盘;其中,所述新磁盘的数据源指向源可用区集群的存储池;

发送模块,用于向所述源可用区集群发送切换数据流向通知;所述切换数据流向通知用于指示所述源可用区集群的代理模块,将待迁移磁盘的数据流向切换至所述目标可用区集群的存储池;

拖取模块,用于响应于接收到由所述源可用区集群发送的数据流向切换完成信息,从所述源可用区集群的存储池中以异步的方式拖取数据至所述目标可用区集群的存储池中。

根据本公开的第三方面,提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面所述的方法。

根据本公开的第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行上述第一方面所述的方法。

根据本公开的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序再被处理器执行时实现上述第一方面所述的方法。

根据本公开的技术方案,目标可用区集群的分布式块存储系统根据迁移磁盘请求,以异步的方式创建磁盘,并向源可用区集群发送通知使源可用区集群的代理模块将待迁移磁盘的数据流向切换至目标可用区集群的存储池,由于新磁盘的数据源指向源可用区集群的存储池,所以可以从源可用区集群的存储池中以异步的方式拖去数据至目标可用区集群的存储池中,也就是说,将跨可用区集群的磁盘迁移转换为将数据从源可用区集群的存储池迁移至目标可用区集群的存储池的过程。本方案不仅可以支持以用户无感的方式进行跨可用区集群迁移磁盘,而且相比传统方法有更好的可维护性,实现过程简单。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1是本公开实施例提供的一种跨可用区集群迁移磁盘的方法流程图;

图2是本公开实施例中的一种数据拖取的流程图;

图3是本公开实施例提供的另一种跨可用区集群迁移磁盘的方法流程图;

图4是本公开实施例中的另一种数据拖取的流程图;

图5是本公开实施例提供的一种跨可用区集群迁移磁盘的装置结构框图;

图6是用来实现本公开实施例的跨可用区集群迁移磁盘的方法的电子设备的框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,且不违背公序良俗。所涉及的用户个人信息是在争得用户同意的情况下获取、存储和应用的。

需要说明的是,可用区集群是指同一地域内,电力和网络互相独立的区域,可以理解成一个独立的物理机房,这样可以保证每个可用区集群之间的独立性。若一个地域内有多个可用区集群,一个可用区集群发生故障后不会影响该地域下的其他可用区集群。目前,公有云集群的部署,一般是一个地域部署多个可用区集群,采用多个可用区集群的目的是可以提高容灾能力,以抵御机房级别的故障。

但是采用多可用区集群的部署方式,用户会存在跨可用区集群进行迁移磁盘的需求,比如由于某个可用区集群不再使用、或者由于可用区集群性能的问题,用户需要将某磁盘数据从一个可用区集群迁移至另一个可用区集群,所以如何实现跨可用区集群迁移磁盘,成为了一个亟需解决的问题。

现有技术中,主要是通过快照的方式来实现跨可用区集群迁移磁盘。比如,先将停止服务器,对待迁移磁盘做快照,然后把快照跨地域复制到另一个可用区集群,并通过该快照克隆出一个新磁盘,实现跨可用区集群迁移磁盘的目的。通过快照方式来进行跨可用区集群迁移磁盘的方案具有以下问题:(1)需要停止服务,影响业务的正常工作,影响用户使用;(2)实现过程的操作复杂,运维成本较高。

通常公有云集群的部署中,每个可用区集群可以单独部署一个分布式块存储系统,每个分布式块存储系统会提供磁盘服务,而磁盘均在一个存储池中。所以本公开的发明人发现,跨可用区集群迁移磁盘的过程,可以转换为将数据从一个可用区集群的存储池迁移至另一个可用区集群的存储池的过程,从而提出了本公开的跨可用区集群迁移磁盘的方法。

基于上述问题及发现,本公开提供了一种跨可用区集群迁移磁盘的方法、装置、设备及存储介质。

图1为本公开实施例提供的一种跨可用区集群迁移磁盘的方法流程图。该方法可用于目标可用区集群的分布式块存储系统,其中,若迁移磁盘请求为将磁盘从A可用区集群迁移至B可用区集群,则B可用区集群为本公开实施例中的目标可用区集群。需要说明的是,本公开实施例中的跨可用区集群迁移磁盘的方法可应用于本公开实施例中的跨可用区集群迁移磁盘的装置,该装置可配置于电子设备中。如图1所示,该方法可以包括以下步骤:

步骤101,响应于接收到迁移磁盘请求,根据迁移磁盘请求,以异步的方式创建新磁盘;其中,新磁盘的数据源指向源可用区集群的存储池。

需要说明的是,新磁盘及待迁移磁盘均是指的虚拟磁盘,其数据存储在对应的存储池中,也就是说,存储池为对应可用区集群的物理存储区域,而虚拟磁盘中的数据存储在与其对应的物理存储区域内。

在本公开实施例中,用户可以通过终端设备的操作界面发起迁移磁盘的请求,也可以通过接口、或者其他方式发起迁移磁盘请求。用户发起的迁移磁盘请求传输至目标可用区集群的分布式块存储系统中。其中,迁移磁盘请求可以包括源可用区集群标识信息、待迁移磁盘标识信息及目标可用区集群标识信息,还可以包括其他与迁移磁盘相关的信息。

可以理解,为了磁盘迁移,需要在目标可用区集群创建新磁盘来接收待迁移磁盘的数据,该新磁盘对应的存储数据与待迁移磁盘一致,所以新磁盘的数据源指向源可用区集群的存储池。

作为一种示例,根据迁移磁盘请求,以异步方式创建新磁盘的实现方式可以为:根据迁移磁盘请求中的源可用区集群标识信息及待迁移磁盘标识信息,向源可用区集群的分布式块存储系统发起消息,以获取待迁移磁盘的相关信息,比如磁盘大小、磁盘类型等信息;根据待迁移磁盘的相关信息,创建一个与待迁移磁盘相同的新磁盘;并将该新磁盘的数据源指向源可用区集群的存储池。

作为另一种示例,迁移磁盘请求还可以包括待迁移磁盘的类型、大小等信息,所以可以之间根据待迁移磁盘请求中的信息,创建一个与待迁移磁盘相同大小及类型的新磁盘;并将该新磁盘的数据源指向源可用区集群的存储池。

步骤102,向源可用区集群发送切换数据流向通知;其中,切换数据流向通知用于指示源可用区集群的代理模块,将待迁移磁盘的数据流向切换至目标可用区集群的存储池。

可以理解,由于本公开实施例提出的迁移磁盘方法是在线进行的,所以在迁移过程中依然有持续的业务请求,而持续的业务请求会使待迁移磁盘的数据不断更新。为了保证迁移数据的完整性,同时为了在迁移过程中不影响用户业务请求,可以将待迁移磁盘的数据流向切换至目标可用区集群的存储池。

在本公开实施例中,目标可用区集群中创建了新磁盘后,分布式块存储系统会立刻向源可用区集群发送切换数据流向通知。源可用区集群的分布式块存储系统收到该通知后,指示源可用区集群的代理模块,将待迁移磁盘的数据流向切换至目标可用区集群的存储池。其中,代理模块用于存储磁盘的挂载信息,并对磁盘的读写请求进行转发。完成该切换之后,待迁移磁盘的读写操作请求均转发至目标可用区集群的存储池,这样,从执行磁盘迁移的时刻开始,访问待迁移磁盘的读写操作已与源可用区集群无关,对应的读写操作均转移到目标可用区集群中。

步骤103,响应于接收到由源可用区集群发送的数据流向切换完成信息,从源可用区集群的存储池中以异步的方式拖取数据至目标可用区集群的存储池中。

为了不影响用户业务的正常进行,待迁移磁盘的数据流向切换完成后,源可用区集群的分布式块存储系统立即向目标可用区集群的分布式块存储系统发送数据流向切换完成信息。接收到该数据流向切换完成信息后,开始从源可用区集群的存储池中以异步的方式拖取数据至目标可用区集群的存储池中。

作为一种示例,可以通过向源可用区集群的分布式块存储系统发送请求,以获取待迁移磁盘在源可用区集群存储池中的存储位置,从而可以将对应位置的数据从源可用区集群的存储池中拖取至目标可用区集群的存储池中。由于新磁盘的数据源指向源可用区集群的存储池,源可用区集群的存储池中的数据迁移至目标可用区集群的存储池后,新磁盘的数据源更新至目标可用区集群的存储池中的对应位置。

作为另一种示例,待迁移磁盘中划定多个逻辑块,且每个逻辑块与其数据的存储位置存储映射关系,同时新磁盘中也包括相同的逻辑块,则可以根据每个逻辑块中的数据存储位置,依次拖取源可用区集群存储池中的数据至目标可用区集群存储池中。

在本公开的一些实施例中,在待迁移磁盘的数据被拖取完成后,可以向源可用区集群发送拖取完成通知,该拖取完成通知用于指示源可用区集群将待迁移磁盘删除,以避免空间的占用。

根据本公开实施例的跨可用区集群迁移磁盘的方法,目标可用区集群的分布式块存储系统根据迁移磁盘请求,以异步的方式创建磁盘,并向源可用区集群发送通知使源可用区集群的代理模块将待迁移磁盘的数据流向切换至目标可用区集群的存储池,由于新磁盘的数据源指向源可用区集群的存储池,所以可以从源可用区集群的存储池中以异步的方式拖去数据至目标可用区集群的存储池中,也就是说,将跨可用区集群的磁盘迁移转换为将数据从源可用区集群的存储池迁移至目标可用区集群的存储池的过程。本方案不仅可以支持以用户无感的方式进行跨可用区集群迁移磁盘,而且相比传统方法有更好的可维护性,实现过程简单。

为了保证在数据拖取过程中,用户业务的正常访问,本公开提出了另一个实施例。

图2为本公开实施例提供的一种数据拖取方法流程图。如图2所示,在上述实施例的基础上,从源可用区集群的存储池中以异步的方式拖取数据至目标可用区集群的存储池中的实现方式可以为:

步骤201,获取磁盘的预设限速值。

在本公开的一些实施例中,为了不影响用户io(input/output,输入/输出)性能(比如读写操作请求的响应速度等),在跨可用区集群进行数据拖取时可以对流量进行控制。

需要说明的是,预设限速值是物理磁盘的预设限速值,该预设限速值可以是磁盘预设的流量限速值,也可以是io操作比ioutill限速值,也可以预设其他限速值来对数据拖取过程中进行流量控制,本公开对此不作限定。

步骤202,根据预设限速值,从源可用区集群的存储池中以异步的方式拖取数据至目标可用区集群的存储池中。

作为一种示例,若某物理磁盘的预设流量限速值为20MB/s,则该物理磁盘一秒内只能拖取20MB的数据,以不影响用户io性能。

作为另一种示例,也可以根据ioutill进行限速,通过监控磁盘的ioutill,当磁盘的ioutill大于预设限速值时,不再进行数据的拖取。

根据本公开实施例的跨可用区集群迁移磁盘的方法,在进行数据拖取时,增加了限速保护,从而可以使迁移磁盘过程中不至于数据拖取的流量过大,避免影响用户io的性能。

为了进一步对本公开的跨可用区集群迁移磁盘的方法进行介绍,本公开提出了又一个实施例。

图3为本公开实施例提供的另一种跨可用区集群迁移磁盘的方法流程图。在本公开实施例中,待迁移磁盘中包括N个第一逻辑块,其中N为大于1的自然数。需要说明的是,逻辑块是个抽象的概念,每个逻辑块的数据存储在存储池中对应的位置,也就是说,每个逻辑块与其数据存储位置是一一映射的关系。如图3所示,基于上述实施例,该方法可以包括:

步骤301,响应于接收到迁移磁盘请求,根据迁移磁盘请求,获取待迁移磁盘的逻辑块信息。

为了使创建的新磁盘与待迁移磁盘信息一致,可以根据待迁移磁盘的逻辑块信息来创建新磁盘。其中,待迁移磁盘的逻辑块信息可以包括待迁移磁盘中第一逻辑块的数量,也可以包括每个逻辑块对应的数据存储位置等信息。

作为一种示例,目标可用区集群的分布式块存储系统接收到迁移磁盘请求后,可以根据该迁移磁盘请求向源可用区集群发起请求,使源可用区集群的分布式块存储系统可以将待迁移磁盘的逻辑块信息发送给目标可用区集群的分布式块存储系统。

步骤302,根据逻辑块信息,以异步的方式创建新磁盘;其中,新磁盘中包括N个第二逻辑块,且N个第二逻辑块与N个第一逻辑块一一对应。

也就是说,创建的新磁盘中的第二逻辑块的数量与待迁移磁盘中第一逻辑块的数量相同,且每个第二逻辑块对应一个第一逻辑块。

步骤303,向源可用区集群发送切换数据流向通知;其中,切换数据流向通知用于指示源可用区集群的代理模块,将待迁移磁盘的数据流向切换至目标可用区集群的存储池。

在本公开实施例中,步骤303与图1中的步骤102的实现方式一致,此处不再赘述。

步骤304,响应于接收到源可用区集群发送的数据流向切换完成信息,针对每个第二逻辑块,确定第二逻辑块对应的第一逻辑块。

也就是说,可以根据第二逻辑块与第一逻辑块的对应关系,确定每个第二逻辑块对应的第一逻辑块。

步骤305,获取第一逻辑块在源可用区集群的存储池中对应的存储位置。

在本公开实施例中,若待迁移磁盘的逻辑块信息中包含每个第一逻辑块的数据存储位置,则可以根据待迁移磁盘的逻辑块信息,获取第一逻辑块在源可用区集群的存储池中对应的存储位置。若待迁移磁盘的逻辑块信息中不包括每个第一逻辑块的数据存储位置,则可以向源可用区集群的分布式块存储系统发送查询请求,由源可用区集群的分布式块存储系统返回待迁移磁盘的每个第一逻辑块在存储池中对应的存储位置。

步骤306,根据第一逻辑块对应的存储位置,从源可用区集群的存储池中以异步的方式拖取对应存储位置的数据至目标可用区集群的存储池中。

作为一种示例,第二逻辑块A对应第一逻辑块B,且第一逻辑块B在源可用区集群的存储池中对应存储位置b,则目标可用区集群的分布式块存储系统从源可用区集群的存储池中以异步的方式拖取存储位置b的数据至目标可用区集群的存储池中。若将该数据拖取至目标可用区集群存储池的存储位置a,则新磁盘的第二逻辑块A中的数据在目标可用区集群存储池的映射的存储位置为存储位置a。当新磁盘中的第二逻辑块对应的数据均已迁移至目标可用区集群后,完成磁盘的迁移。

在本公开的一些实施例中,可以对数据拖取的过程进行流量限制,以避免跨可用区集群进行数据拖动时,由于流量占用过大,影响用户io性能。

根据本公开实施例的跨可用区集群迁移磁盘的方法,针对待迁移磁盘中存在多个逻辑块时,根据待迁移磁盘的逻辑块信息来创建新磁盘,使创建的新磁盘与待迁移磁盘的逻辑块信息一致。此外,在拖取的过程中,以逻辑块的形式来进行数据拖取,从而可以保证数据拖取得完整性,也可以保证以与待迁移磁盘相同的逻辑存储方式,进而可以降低运维操作成本。

此外,由于本公开提出的跨可用区集群迁移磁盘的方法是在线进行的,在进行迁移的过程中,用户业务会持续地有读写操作请求,所以在迁移的过程中需要保证读写操作请求的及时处理。为此,本公开提出了又一个实施例。

图4是本公开实施例中的另一种数据拖取的流程图。如图4所示,在上述实施例的基础上,从源可用区集群的存储池中以异步的方式拖取对应存储位置的数据至目标可用区集群的存储池中还可以包括:

步骤401,响应于接收到访问待迁移磁盘的读写操作请求,确定读写操作请求访问的数据。

由于待迁移磁盘的数据流向已切换至目标可用区集群的存储池,所以访问待迁移磁盘的读写操作请求均可被转发至目标可用区集群。在接收到访问待迁移磁盘的读写操作请求时,可以根据读写操作请求来确定该读写操作请求访问的数据。

步骤402,判断读写操作请求访问的数据是否已拖取至目标可用区集群的存储池中。

作为一种示例,可以根据读写操作请求访问的数据的存储位置,来判断是否已对该存储位置的数据进行拖取;若未对该存储位置的数据进行拖取,则说明该读写操作请求访问的数据未拖取至目标可用区集群的存储池中;若已对该存储位置的数据进行拖取,则说明该读写操作请求访问的数据已拖取至目标可用区集群的存储池中。

作为另一种示例,在数据拖取的过程中设定标记位,其中待迁移磁盘中包括多个第一逻辑位,且新磁盘中包括与其相同的第二逻辑位;每个第一逻辑位对应的数据拖取完成后,将对应的第二逻辑位标记为已拖取;根据接收到的读写操作请求,确定该读写操作请求需要访问的第二逻辑位,并判断该第二逻辑位是否标记位已拖取;若该第二逻辑位标记为已拖取,则说明该读写操作请求访问的数据已拖取至目标可用区集群的存储池中;若该第二逻辑位标记未标记为已拖取,则说明该读写操作请求访问的数据还在源可用区集群的存储池中。

在本公开的一些实施例中,若读写操作请求访问的数据已拖取至目标可用区集群的存储池中,则可以直接访问对应的数据进行读写操作。若读写操作请求访问的数据未拖取至目标可用区集群的存储池中,则执行步骤403。

步骤403,响应于读写操作请求访问的数据未拖取至目标可用区集群的存储池中,从源可用区集群的存储池中拖取读写操作请求访问的数据至目标可用区集群的存储池中,并执行对应的读写操作。

可以理解,由于读写操作请求访问的数据未拖取至目标可用区集群的存储池中,所以无法直接执行对应的读写操作,在本公开实施例中,可以先从源可用区集群的存储池中将读写操作请求访问的数据拖取至目标可用区集群的存储池中,再执行对应的读写操作。也就是说,针对读写操作请求访问的数据未拖取至目标可用区集群的存储池中的情况,不能直接执行对应的读写操作,需要延迟一个RPC(Remote Procedure Call,远程过程调用)的时间再执行对应的读写操作,而一个RPC的时间用户基本无感,不用影响用户io性能。

作为一种示例,可以根据读写操作请求访问的数据的存储位置,从源可用区集群的存储池中将读写操作请求访问的数据拖取至目标可用区集群的存储池中,再将该数据与读写请求数据进行合并,执行对应的读写操作。

根据本公开实施例提出的跨可用区集群迁移磁盘的方法,针对拖取数据过程中接收到访问待迁移磁盘的读写操作请求,先判断读写操作请求访问的数据是否已拖取至目标可用区集群的存储池中,若未拖取至目标可用区集群的存储池中,则先将其拖取至目标可用区集群的存储池中,再执行对应的读写操作,若已拖取至目标可用区集群的存储池中,则可以在数据拖取的过程中执行对应的读写操作。这样,不仅可以在不停服务器的情况下实现跨可用区集群迁移磁盘,也可以保证用户io性能,不影响用户业务的正常运行。

为了实现上述实施例,本公开还提供了一种跨可用区集群迁移磁盘的装置。

图5是本公开实施例提供的一种跨可用区集群迁移磁盘的装置结构框图。如图5所示,该装置包括:

创建模块501,用于响应于接收到迁移磁盘请求,根据迁移磁盘请求,以异步的方式创建新磁盘;其中,新磁盘的数据源指向源可用区集群的存储池;

发送模块502,用于向源可用区集群发送切换数据流向通知;切换数据流向通知用于指示源可用区集群的代理模块,将待迁移磁盘的数据流向切换至目标可用区集群的存储池;

拖取模块503,用于响应于接收到由源可用区集群发送的数据流向切换完成信息,从源可用区集群的存储池中以异步的方式拖取数据至目标可用区集群的存储池中。

在本公开的一些实施例中,拖取模块503具体用于:

获取磁盘的预设限速值;

根据预设限速值,从源可用区集群的存储池中以异步的方式拖取数据至目标可用区集群的存储池中。

在本公开的一些实施例中,待迁移磁盘中包括N个第一逻辑块,其中N为大于1的自然数;创建模块501具体用于:

根据迁移磁盘请求,获取待迁移磁盘的逻辑块信息;

根据逻辑块信息,以异步的方式创建新磁盘;其中,新磁盘中包括N个第二逻辑块,且N个第二逻辑块与N个第一逻辑块一一对应。

其中,拖取模块503具体用于:

针对每个第二逻辑块,确定第二逻辑块对应的第一逻辑块;

获取第一逻辑块在源可用区集群的存储池中对应的存储位置;

根据第一逻辑块对应的存储位置,从源可用区集群的存储池中以异步的方式拖取对应存储位置的数据至目标可用区集群的存储池中。

在本公开的一些实施例中,拖取模块503还用于:

响应于接收到访问待迁移磁盘的读写操作请求,确定读写操作请求访问的数据;

判断读写操作请求访问的数据是否已拖取至目标可用区集群的存储池中;

响应于读写操作请求访问的数据未拖取至目标可用区集群的存储池中,从源可用区集群的存储池中拖取读写操作请求访问的数据至目标可用区集群的存储池中,并执行对应的读写操作。

可选地,在本公开的一些实施例中,发送模块502还可以用于:

响应于待迁移磁盘的数据均被拖取完成,向源可用区集群发送拖取完成通知;拖取完成通知用于指示源可用区集群将待迁移磁盘删除。

根据本公开实施例的跨可用区集群迁移磁盘的装置,目标可用区集群的分布式块存储系统根据迁移磁盘请求,以异步的方式创建磁盘,并向源可用区集群发送通知使源可用区集群的代理模块将待迁移磁盘的数据流向切换至目标可用区集群的存储池,由于新磁盘的数据源指向源可用区集群的存储池,所以可以从源可用区集群的存储池中以异步的方式拖去数据至目标可用区集群的存储池中,也就是说,将跨可用区集群的磁盘迁移转换为将数据从源可用区集群的存储池迁移至目标可用区集群的存储池的过程。本方案不仅可以支持以用户无感的方式进行跨可用区集群迁移磁盘,而且相比传统方法有更好的可维护性,实现过程简单。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

图6示出了可以用来实施本公开的实施例的示例电子设备600的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图6所示,设备600包括计算单元601,其可以根据存储在只读存储器(ROM)602中的计算机程序或者从存储单元608加载到随机访问存储器(RAM)603中的计算机程序,来执行各种适当的动作和处理。在RAM 603中,还可存储设备600操作所需的各种程序和数据。计算单元601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。

设备600中的多个部件连接至I/O接口605,包括:输入单元606,例如键盘、鼠标等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元601可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元601的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元601执行上文所描述的各个方法和处理,例如跨可用区集群迁移磁盘的方法。例如,在一些实施例中,跨可用区集群迁移磁盘的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由ROM 602和/或通信单元609而被载入和/或安装到设备600上。当计算机程序加载到RAM 603并由计算单元601执行时,可以执行上文描述的跨可用区集群迁移磁盘的方法的一个或多个步骤。备选地,在其他实施例中,计算单元601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行跨可用区集群迁移磁盘的方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

相关技术
  • 跨可用区集群迁移磁盘的方法、装置、设备及存储介质
  • 跨集群迁移云物理机的方法、装置及电子设备
技术分类

06120113693941