不损害数据完整性的在线数据移动的制作方法

文档序号:11935082阅读:来源:国知局

技术特征:

1.一种用于修改数据存储库内的存储容量的计算机实施的方法,所述计算机实施的方法由执行针对所述计算机实施的方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实施的方法包括:

接收对于移动数据的一个或多个部分的请求;

确定数据将被从第一数据存储库上的分配移动到第二数据存储库上的新的分配,所述第一和第二数据存储库被配置为存储数据的分配;

在所述第二数据存储库上创建所述新的分配,所述新的分配被配置为接收来自所述第一数据存储库的数据的至少部分;以及

当在所述第一数据存储库处接收到数据I/O请求时,将所述数据移动到所述第二数据存储库上的所述新的分配,其中通过取决于访问请求的类型将数据存储库访问请求定向到所述第一数据存储库、所述第二数据存储库或者这两个数据存储库,所述数据存储库访问请求被与所述数据移动同步。

2.根据权利要求1所述的计算机实施的方法,其中,确定数据将被从所述第一数据存储库移动到所述第二数据存储库包括确定哪些数据或者数据存储库正在被最大量地使用。

3.根据权利要求1所述的计算机实施的方法,其中,所述第二数据存储库包括至少一个硬盘驱动器,并且其中,比所述第一数据存储库上的所述分配更接近所述第二数据存储库的起点地定位所述第二数据存储库上的所述新的分配。

4.根据权利要求1所述的计算机实施的方法,其中,所述第二数据存储库包括被添加到所述计算系统的数据存储介质,所述第二数据存储库被定位在故障域上,所述故障域是与所述第一数据存储库的故障域不同的。

5.根据权利要求4所述的计算机实施的方法,其中,所述故障域包括硬件存储装置机架,以使得所述第二数据存储库包括被添加到与所述第一数据存储库的所述硬件存储装置机架不同的硬件存储装置机架的数据存储介质。

6.一种用于修改数据存储库的至少部分的弹性的计算机实施的方法,所述计算机实施的方法由执行针对所述计算机实施的方法的计算机可执行指令的一个或多个处理器执行,并且所述计算机实施的方法包括:

确定针对数据存储库的至少指定的部分的弹性方案将被从第一弹性方案改变为第二、不同的弹性方案,所述数据存储库包括数据的一个或多个部分;

确定所述数据存储库的所述指定的部分内的所述数据将如何根据弹性方案的所述改变被变更;以及

修改所述数据存储库的所述指定的部分的弹性方案,以使得针对所述数据存储库的所述指定的部分的弹性方案被改变,而针对所述数据存储库的其它部分的弹性方案不被改变。

7.根据权利要求6所述的计算机实施的方法,进一步包括:

向所述数据存储库添加存储设备,其中,所述数据存储库的所述指定的部分正在实施N路镜像弹性方案;以及

对于所述数据存储库实施N+1路镜像方案,其中,在两个存储设备之间分离所述数据存储库数据。

8.根据权利要求6所述的计算机实施的方法,进一步包括:

从所述数据存储库移除存储设备;以及

在剩余的存储设备之间重新平衡曾存储在所述被移除的数据存储设备上的数据,而不对剩余的存储设备上的现有的数据进行重新平衡。

9.一种计算机系统,包括以下:

一个或多个处理器;

在其上具有计算机可执行指令的一个或多个计算机可读介质,所述计算机可执行指令在被所述一个或多个处理器执行时,导致一个或多个所述的处理器实施系统架构以用于执行以下:

接收对于将第一数据存储库的数据的一个或多个部分移走并且移动到第二数据存储库上的请求;

识别哪些数据将被从所述第一数据存储库移动到所述第二数据存储库;

在所述第二数据存储库上创建新的分配,所述新的分配被配置为接收来自所述第一数据存储库的数据的至少部分;以及

当在所述第一数据存储库处接收到数据I/O请求时,将所述数据移动到所述第二数据存储库上的所述新的分配,以使得数据写被发送给所述第一和第二数据存储库两者,并且数据读被发送给所述第一数据存储库,直到所述第一数据存储库的所述数据被复制到所述第二数据存储库上的所述新的分配为止。

10.根据权利要求9所述的计算机系统,其中,所述系统架构进一步执行以下:

从所述数据存储库移除至少一个存储设备;

访问映射表以确定哪些分配曾存储在所述被移除的存储设备上;以及

将存储在所述被移除的驱动器上的所述分配的数据重新平衡到所述数据存储库的一个或多个其它存储设备。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1