一种应用于存储系统中的数据迁移方法及存储设备的制造方法

文档序号:9787112阅读:479来源:国知局
一种应用于存储系统中的数据迁移方法及存储设备的制造方法
【技术领域】
[0001]本发明涉及通信领域,特别涉及一种应用于存储系统中的数据迀移方法及存储设备。
【背景技术】
[0002]随着信息技术(Informat1n Technology,IT)的不断发展,云计算系统以其按需付费的独特商业模式、以及IT即服务的便捷交付方式,逐渐成为用于建设数据中心的颠覆性力量。云计算系统让用户不用再过多地关注IT基础设施的实现细节,也不用购买IT硬件,只需提出适合自己业务需要的IT资源要求,云计算系统就能在计算、网络、存储等基础设施池中,调度相应的资源满足用户的业务运行需要,用户只需为使用过的IT资源付费即可。
[0003]通常,云计算系统包括位于多个地域的不同的数据中心,在每个数据中心包括多个不同类型的存储设备。有些用户的业务比较广,可能会涉及不同的地域或不同的数据中心,那么这些用户在使用云计算系统时,有时会涉及到数据的迀移,例如要在不同的地域或不同的数据中心之间进行数据的迀移。
[0004]目前的数据迀移技术一般都需要由用户手动操作完成,而且在迀移过程中需要暂时中断原来的业务,导致业务出现不连续的现象,影响用户的正常使用。

【发明内容】

[0005]本申请提供一种应用于存储系统中的数据迀移方法及存储设备,用于解决目前在进行数据迀移时需中断业务的技术问题。
[0006]第一方面,提供一种应用于存储系统中的数据迀移方法,所述存储系统包括第一存储设备和第二存储设备。在该方法中,第二存储设备在接收到服务器发送的数据迀移指令后,第二存储设备可以根据数据迀移指令在第二存储设备中创建第二逻辑卷。其中,数据迀移指令用于指示将第一存储设备中的第一逻辑卷中的数据迀移到第二存储设备,数据迀移指令中包含有待迀移的第一逻辑卷的容量信息,第一逻辑卷用于存储主机下发的数据,并且,第二逻辑卷的容量不小于第一逻辑卷的容量。在创建第二逻辑卷后,第二存储设备根据接收的数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷。并且,在根据数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷的过程中,第二存储设备可以接收主机下发的访问请求,访问请求中携带有待访问地址,待访问地址为第一逻辑卷的地址。在接收访问请求后,第二存储设备可以判断待访问地址的数据是否已经被拷贝到第二逻辑卷,当待访问地址的数据已经被拷贝到第二逻辑卷时,第二存储设备根据访问请求访问第二逻辑卷。当待访问地址的数据尚未被拷贝到第二逻辑卷时,第二存储设备根据访问请求访问第一逻辑卷。
[0007]本申请中,在要将第一逻辑卷中的数据迀移到另一块存储设备(即第二存储设备)时,第二存储设备可以创建第二逻辑卷,并将第一逻辑卷的数据存储到第二逻辑卷,且在数据迀移过程中,第二存储设备可以接收主机原本下发给第一存储设备中的第一逻辑卷的访问请求,则第二存储设备可以执行该访问请求。这样在数据迀移过程中无需中断原来的业务,实现了业务的连续性。可以看到,本申请中的数据迀移过程均是由设备自动完成,无需用户手动操作,减轻用户的负担,也减少因用户手动执行而带来的误操作,另外,在数据迀移过程中,无需中断原来的业务,保证业务的持续进行,尽量不影响用户的正常使用,提高了系统的可靠性。
[0008]结合第一方面,在第一方面的第一种可能的实现方式中,在第二存储设备接收服务器发送的数据迀移指令之后,第二存储设备根据数据迀移指令在第二存储设备中创建代理逻辑卷,其中,代理逻辑卷的ID与第一逻辑卷的ID相同。之后,基于代理逻辑卷的ID,第二存储设备接收主机下发的访问请求。其中,在创建代理逻辑卷后,第二存储设备与主机之间的路径被启用,且第一存储设备与主机之间的路径被禁用。
[0009]本申请中,令代理逻辑卷的ID与第一逻辑卷的相同,主机就会认为代理逻辑卷与第一逻辑卷是同一逻辑卷,且在创建代理逻辑卷后,第一存储设备与主机之间的路径被禁用,这样主机在发送针对第一逻辑卷的访问请求时,本应由第一存储设备接收的访问请求就会由第二存储设备来接收,从而第二存储设备可以对访问请求进行响应,相当于代理逻辑卷接管了第一逻辑卷的业务,保证了在数据迀移过程中业务不中断。
[0010]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,还包括:若访问请求为写请求,则,当第一逻辑卷和第二逻辑卷中的待访问地址均未存储数据时,第二存储设备根据访问请求访问第二逻辑卷。
[0011]如果两个逻辑卷中的待访问地址里面都没存储数据,表明该写请求是请求写入新数据,那么,如果将新数据写入第一逻辑卷,则后续还需要将该数据再迀移到第二逻辑卷,因此本申请中,可以直接将新数据写入第二逻辑卷,减少了数据迀移过程,提高数据迀移效率。
[0012]结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,还包括:在第二存储设备根据数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷之后,第二存储设备控制第二逻辑卷继承代理逻辑卷的ID。
[0013]在数据全部迀移完成后,可以令第二逻辑卷继承代理逻辑卷的ID,这样,第一逻辑卷中的数据不仅全部迀移到了第二逻辑卷,且第一逻辑卷的业务也完全被第二逻辑卷所接管,业务不会中断。并且因为第一逻辑卷的ID与第二逻辑卷的ID相同,对于主机来说基本感受不到存储位置有何变化,也无需做出额外的响应或操作,减轻主机的负担。
[0014]第二方面,提供一种应用于存储系统中的数据迀移方法,所述存储系统包括第一存储设备和第二存储设备,所述方法包括:第二存储设备接收服务器发送的数据迀移指令,数据迀移指令用于指示将第一存储设备中的第一逻辑卷中的数据迀移到第二存储设备,数据迀移指令中包含有待迀移的第一逻辑卷的容量信息,第一逻辑卷用于存储主机下发的数据。在接收数据迀移指令后,第二存储设备根据数据迀移指令在第二存储设备中创建第二逻辑卷,其中,第二逻辑卷的容量不小于第一逻辑卷的容量。之后,第二存储设备根据数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷。在根据数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷的过程中,第二存储设备接收主机下发的访问请求,访问请求中携带有第一地址,第一地址为待访问的第一逻辑卷的地址,若访问请求为写请求,第二存储设备根据第一地址确定第二地址,第二地址为第二逻辑卷的地址,第二存储设备根据第二地址访问第二逻辑卷。
[0015]本申请中,在要将第一逻辑卷中的数据迀移到第二存储设备时,第二存储设备可以创建第二逻辑卷,并将第一逻辑卷的数据存储到第二逻辑卷,且在数据迀移过程中,第二存储设备可以接收主机原本下发给第一存储设备中的第一逻辑卷的访问请求,则第二存储设备可以执行该访问请求。这样在数据迀移过程中无需中断原来的业务,实现了业务的连续性。且,如果访问请求是写请求,那么第二存储设备可以直接将写请求所请求写入的数据写入第二逻辑卷,减少了这部分数据再从第一逻辑卷迀移过来的工作量,提高数据迀移效率。
[0016]结合第二方面,在第二方面的第一种可能的实现方式中,在第二存储设备接收服务器发送的数据迀移指令之后,第二存储设备根据数据迀移指令在第二存储设备中创建代理逻辑卷,其中,代理逻辑卷的ID与第一逻辑卷的ID相同。之后,基于代理逻辑卷的ID,第二存储设备接收访问请求,其中,在创建代理逻辑卷后,第二存储设备与主机之间的路径被启用,且第一存储设备与主机之间的路径被禁用。
[0017]本申请中,令代理逻辑卷的ID与第一逻辑卷的相同,主机就会认为代理逻辑卷与第一逻辑卷是同一逻辑卷,且在创建代理逻辑卷后,第一存储设备与主机之间的路径被禁用,这样主机在发送针对第一逻辑卷的访问请求时,本应由第一存储设备接收的访问请求就会由第二存储设备来接收,从而第二存储设备可以对访问请求进行响应,相当于代理逻辑卷接管了第一逻辑卷的业务,保证了在数据迀移过程中业务不中断。
[0018]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述方法还包括:在根据数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷的过程中,第二存储设备判断待迀移的第一逻辑卷中的第一地址中存储的数据在第二逻辑卷中是否已更新,若第一地址中存储的数据在第二逻辑卷中已更新,则第二存储设备不迀移第一地址中存储的数据。
[0019]因为在第二方面中,如果访问请求是写请求,则直接将数据写入了第二逻辑卷,因此可能第一逻辑卷中的有些数据在第二逻辑卷中已经得到了更新,则第一逻辑卷中的这部分数据就无需迀移了,否则不仅加重了数据迀移的工作量,还使得第二逻辑卷中的数据又还原成未更新的数据,可能导致数据存储出现错误。因此本申请中,在进行数据迀移时,可以判断一下待迀移的数据在第二逻辑卷中是否有更新,如果有更新的话就不迀移,减少数据迀移的工作量,也避免第二逻辑卷中存储的数据出错。
[0020]结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述方法还包括:若访问请求为读请求,第二存储设备判断第一地址的数据是否已经被拷贝到第二逻辑卷。当第一地址的数据已经被拷贝到第二逻辑卷时,第二存储设备根据访问请求访问第二逻辑卷,或者,当待访问地址的数据尚未被拷贝到第二逻辑卷时,第二存储设备根据访问请求访问第一逻辑卷。
[0021]如果访问请求为读请求,那么也就是主机需要从逻辑卷中读取数据,因此,第二存储设备可以确定读请求所请求读取的数据究竟位于哪个逻辑卷,从而访问相应的逻辑卷,以保证能够读取到读请求所请求的数据。
[0022]结合第二方面的第一种可能的实现方式至第三种可能的实现方式中的任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述方法还包括:在第二存储设备根据数据迀移指令将获取的第一逻辑卷的数据存储于第二逻辑卷之后,第二存储设备控制第二逻辑卷继承代理逻辑卷的ID。
[0023]在数据全部迀移完成后,同样可以令第二逻辑卷继承代理逻辑卷的ID,这样,第一逻辑卷中的数据不仅全部迀移到了第二逻辑卷,且第一逻辑卷的业务也完全被第二逻辑卷所接管,业务不会中断。
[0024]第三方面,提供第一种存储设备,在一个可能的设计中,所述存储设备的结构中包括处理器和接收器,所述处理器被配置为支持存储设备执行第一方面的方法中相应的功能。所述接收器用于支持存储设备与主机之间的通信,接收主机发送的第一方面的方法中所涉及的消息或者指令。所述存储设备还可以包括存储器,所述存储器用于与处理器耦合,其保存存储设备必要的程序指令和数据。
[0025]第四方面,提供第二种存储设备,在一个可能的设计中,所述存储设备的结构中包括处理器和接收器,所述处理器被配置为支持存储设备执行第二方面的方法中相应的功能。所述接收
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1