首页> 中国专利> 一种磁盘阵列备份方法、电子设备及磁盘阵列

一种磁盘阵列备份方法、电子设备及磁盘阵列

摘要

本发明公开了一种磁盘阵列备份方法,用于解决异构磁盘阵列无法实现双活的技术问题。所述方法包括:在接收到第一磁盘阵列映射的第一LUN和第二LUN时,根据存储的映射转换表,将所述第二LUN的特征信息修改为与所述第一LUN相同,以将所述第一LUN和所述第二LUN伪装为同一LUN;其中,所述第一LUN是由所述第二LUN和第三LUN构成的镜像LUN,所述第二LUN属于第二磁盘阵列,所述第三LUN属于所述第一磁盘阵列,所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;将所述第一LUN配置为主LUN,以将数据下发给所述主LUN对应的磁盘阵列。本发明还公开了另一种磁盘阵列备份方法、电子设备及磁盘阵列。

著录项

  • 公开/公告号CN105677506A

    专利类型发明专利

  • 公开/公告日2016-06-15

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201410675845.0

  • 发明设计人 赵桦;

    申请日2014-11-21

  • 分类号G06F11/14(20060101);

  • 代理机构11291 北京同达信恒知识产权代理有限公司;

  • 代理人冯艳莲

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 15:32:47

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-16

    授权

    授权

  • 2016-07-13

    实质审查的生效 IPC(主分类):G06F11/14 申请日:20141121

    实质审查的生效

  • 2016-06-15

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种磁盘阵列备份方法、电子设备及 磁盘阵列。

背景技术

出于容灾备份的目的,一般的磁盘阵列都要求实现双活,即在不同的故障 区域内建立两个磁盘阵列(或称为数据中心),两个磁盘阵列可以互为备份。 当其中一个磁盘阵列发生故障、无法提供服务时,另一个磁盘阵列可以继续工 作,以使工作能够延续。

目前的磁盘阵列双活方案,主要是通过磁盘阵列内部对自身上报给主机的 LUN(logicalunitnumber,逻辑单元编号)做伪装处理,使得主机能够将两个 阵列上报的LUN识别为同一个LUN。同时两个阵列之间对数据做同步复制,以 保证数据的一致性。其中,一般来说,LUN都用来指代磁盘存储单元(logical unitdevice)。

目前的双活方案,大致的步骤如下:

1、磁盘阵列A将自身的LUN_A作为主LUN;

2、磁盘阵列B将自身的LUN_B作为从LUN;

3、用户将LUN_A与LUN_B建立远程复制关系,保证这两个LUN的数据完 全一致;

4、用户向磁盘阵列A和磁盘阵列B同时发送指令,以令磁盘阵列A和磁盘 阵列B同时分别将LUN_A与LUN_B映射给主机。且,磁盘阵列B在将LUN_B映 射给主机的过程中,会将LUN_B的特征信息伪装成与LUN_A相同。

5、主机的多路径软件在扫描到LUN_A与LUN_B之后,由于二者的特征信 息相同,则主机会认为二者是同一个LUN的不同路径,并将其接管为同一个 LUN。

6、主机端的业务通过多路径软件的转发,任意发送到一个LUN上。两个 LUN之间的数据可以自动同步。

那么,当一个LUN所在的磁盘阵列发生故障后,可以通过多路径的倒换机 制切换到另一个LUN继续业务。

该技术的缺点:

现有的双活方案的主要技术点都集中于磁盘阵列端,这就意味着组建双活 的两台磁盘阵列内部都必须实现各自与双活相关的功能。这也就限制了现有的 双活方案只能适用于两台磁盘阵列都是同一个厂商的情况,并且对两台磁盘阵 列的架构、软件版本等都有特殊要求,一般尽量要保证两台磁盘阵列的架构、 软件版本等相同或相近。

可见,现有技术中,对于异构磁盘阵列(即不同厂商、或不同架构、不同 软件版本等)暂时无法实现双活,也就不能进行较好的容灾备份。

发明内容

本发明实施例提供一种磁盘阵列备份方法、电子设备及磁盘阵列,用于解 决异构磁盘阵列无法实现双活的技术问题。

本发明的第一方面,提供一种磁盘阵列备份方法,所述方法可以应用于电 子设备,所述方法包括:

在接收到第一磁盘阵列映射的第一LUN和第二LUN时,根据存储的映射 转换表,将所述第二LUN的特征信息修改为与所述第一LUN相同的特征信息, 以将所述第一LUN和所述第二LUN伪装为同一LUN;其中,所述第一LUN 是由所述第二LUN和第三LUN构成的镜像LUN,所述第二LUN属于第二磁 盘阵列,所述第三LUN属于所述第一磁盘阵列,所述第一磁盘阵列和所述第 二磁盘阵列为异构磁盘阵列;

将所述第一LUN配置为主LUN,以将数据下发给所述主LUN对应的磁 盘阵列。

结合第一方面,在第一方面的第一种可能的实现方式中,在将所述第一 LUN配置为主LUN之后,还包括:

将第一数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘 阵列。

结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种 可能的实现方式中,在将所述第一LUN配置为主LUN之后,还包括:

将第二数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘 阵列;

接收到针对所述第二数据的错误报告,根据所述错误报告确定所述第一磁 盘阵列故障;

重新将所述第二数据下发给所述第二LUN对应的所述第二磁盘阵列。

结合第一方面或第一方面的第一种可能的实现方式或第一方面的第二种 可能的实现方式,在第一方面的第三种可能的实现方式中,所述特征信息包括 WWN、productID、venderID中的一种或几种。

本发明的第二方面,提供一种磁盘阵列备份方法,应用于第一磁盘阵列, 所述方法包括:

接收第二磁盘阵列映射的属于所述第二磁盘阵列的第二LUN;所述第一磁 盘阵列和所述第二磁盘阵列为异构磁盘阵列;

将所述第二LUN和属于所述第一磁盘阵列的第三LUN组建为第一LUN; 其中,在所述第一LUN中,所述第二LUN和所述第三LUN是镜像关系;

将所述第一LUN和所述第二LUN映射给电子设备,所述第一LUN和所 述第二LUN用于所述电子设备下发数据给相应的磁盘阵列。

结合第二方面,在第二方面的第一种可能的实现方式中,在将所述第一 LUN和所述第二LUN映射给电子设备之后,还包括:

通过所述第一LUN接收所述电子设备下发的第一数据;其中,构成所述 第一LUN的所述第二LUN和所述第三LUN均接收所述第一数据。

结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种 可能的实现方式中,在将所述第一LUN和所述第二LUN映射给电子设备之后, 还包括:

通过所述第一LUN接收所述电子设备下发的第二数据;

向所述电子设备反馈错误报告,所述错误报告用于通知所述电子设备,所 述第一磁盘阵列故障。

本发明的第三方面,提供一种电子设备,包括:

伪装模块,用于在接收到第一磁盘阵列映射的第一LUN和第二LUN时, 根据存储的映射转换表,将所述第二LUN的特征信息修改为与所述第一LUN 相同的特征信息,以将所述第一LUN和所述第二LUN伪装为同一LUN;其 中,所述第一LUN是由所述第二LUN和第三LUN构成的镜像LUN,所述第 二LUN属于第二磁盘阵列,所述第三LUN属于所述第一磁盘阵列,所述第一 磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;

配置模块,用于将所述第一LUN配置为主LUN,以将数据下发给所述主 LUN对应的磁盘阵列。

结合第三方面,在第三方面的第一种可能的实现方式中,所述电子设备还 包括发送模块,用于:在所述配置模块将所述第一LUN配置为主LUN之后, 将第一数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘阵列。

结合第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种 可能的实现方式中,所述电子设备还包括发送模块和接收模块;

所述发送模块用于:在所述配置模块将所述第一LUN配置为主LUN之后, 将第二数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘阵列;

所述接收模块用于:接收到针对所述第二数据的错误报告,根据所述错误 报告确定所述第一磁盘阵列故障;

所述发送模块还用于:重新将所述第二数据下发给所述第二LUN对应的 所述第二磁盘阵列。

结合第三方面或第三方面的第一种可能的实现方式或第三方面的第二种 可能的实现方式,在第三方面的第三种可能的实现方式中,所述特征信息包括 WWN、productID、venderID中的一种或几种。

本发明的第四方面,提供一种磁盘阵列,包括:

接收模块,用于接收第二磁盘阵列映射的属于所述第二磁盘阵列的第二 LUN;所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;

组建模块,用于将所述第二LUN和属于所述第一磁盘阵列的第三LUN组 建为第一LUN;其中,在所述第一LUN中,所述第二LUN和所述第三LUN 是镜像关系;

映射模块,用于将所述第一LUN和所述第二LUN映射给电子设备,所述 第一LUN和所述第二LUN用于所述电子设备下发数据给相应的磁盘阵列。

结合第四方面,在第四方面的第一种可能的实现方式中,所述接收模块还 用于:在所述映射模块将所述第一LUN和所述第二LUN映射给电子设备之后, 通过所述第一LUN接收所述电子设备下发的第一数据;其中,构成所述第一 LUN的所述第二LUN和所述第三LUN均接收所述第一数据。

结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种 可能的实现方式中,所述磁盘阵列还包括发送模块;

所述接收模块还用于通过所述第一LUN接收所述电子设备下发的第二数 据;

所述发送模块用于向所述电子设备反馈错误报告,所述错误报告用于通知 所述电子设备,所述第一磁盘阵列故障。

本发明的第五方面,提供一种电子设备,包括连接到同一总线的存储器、 处理器、输入装置和输出装置;其中,

所述存储器,用于存储指令;

所述处理器,用于执行所述指令,在通过所述输入装置接收到第一磁盘阵 列映射的第一LUN和第二LUN时,根据存储的映射转换表,将所述第二LUN 的特征信息修改为与所述第一LUN相同的特征信息,以将所述第一LUN和所 述第二LUN伪装为同一LUN;其中,所述第一LUN是由所述第二LUN和第 三LUN构成的镜像LUN,所述第二LUN属于第二磁盘阵列,所述第三LUN 属于所述第一磁盘阵列,所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵 列;将所述第一LUN配置为主LUN,以通过所述输出装置将数据下发给所述 主LUN对应的磁盘阵列。

结合第五方面,在第五方面的第一种可能的实现方式中,所述输出装置还 用于:在所述处理器将所述第一LUN配置为主LUN之后,将第一数据下发给 所述主LUN对应的所述第一磁盘阵列和所述第二磁盘阵列。

结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种 可能的实现方式中,所述输出装置还用于:在所述处理器将所述第一LUN配 置为主LUN之后,将第二数据下发给所述主LUN对应的所述第一磁盘阵列和 所述第二磁盘阵列;

所述处理器还用于:执行所述指令,通过所述输入装置接收到针对所述第 二数据的错误报告,根据所述错误报告确定所述第一磁盘阵列故障;

所述输出装置还用于:重新将所述第二数据下发给所述第二LUN对应的 所述第二磁盘阵列。

结合第五方面或第五方面的第一种可能的实现方式或第五方面的第二种 可能的实现方式,在第五方面的第三种可能的实现方式中,所述特征信息包括 WWN、productID、venderID中的一种或几种。

本发明的第六方面,提供一种磁盘阵列,包括连接到同一总线的存储器、 处理器、输入装置和输出装置;其中,

所述存储器,用于存储指令;

所述输入装置,用于接收第二磁盘阵列映射的属于所述第二磁盘阵列的第 二LUN;所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;

所述处理器,用于执行所述指令,将所述第二LUN和属于所述第一磁盘 阵列的第三LUN组建为第一LUN;其中,在所述第一LUN中,所述第二LUN 和所述第三LUN是镜像关系;

所述输出装置,用于将所述第一LUN和所述第二LUN映射给电子设备, 所述第一LUN和所述第二LUN用于所述电子设备下发数据给相应的磁盘阵 列。

结合第六方面,在第六方面的第一种可能的实现方式中,所述输入装置还 用于:在所述输出装置将所述第一LUN和所述第二LUN映射给电子设备之后, 通过所述第一LUN接收所述电子设备下发的第一数据;其中,构成所述第一 LUN的所述第二LUN和所述第三LUN均接收所述第一数据。

结合第六方面或第六方面的第一种可能的实现方式,在第六方面的第二种 可能的实现方式中,

所述输入装置还用于:在所述输出装置将所述第一LUN和所述第二LUN 映射给电子设备之后,通过所述第一LUN接收所述电子设备下发的第二数据;

所述输出装置还用于:向所述电子设备反馈错误报告,所述错误报告用于 通知所述电子设备,所述第一磁盘阵列故障。

本发明实施例中,所述电子设备(也就是主机)接收到的是第二LUN和 镜像结构的第一LUN,所述主机可以将所述第一LUN和所述第二LUN伪装 成同一个LUN,这样,通过主机端的处理,将对LUN的伪装处理从阵列侧转 移到主机侧,减少了双活的磁盘阵列之间的依赖关系,从而达到使用异构阵列 实现双活的目的。

并且,本发明实施例中,所述第一LUN是镜像LUN,且所述主机将所述 第一LUN配置为主LUN,这样,在两个磁盘阵列均正常工作时,可以将所述 第一磁盘阵列作为主磁盘阵列而向其下发数据,构成所述第一LUN的是所述 第二LUN和所述第三LUN,因为二者是镜像关系,因此数据能够完全实现同 步。另外,因为所述第一磁盘阵列映射给所述主机的是所述第一LUN和所述 第二LUN,那么当所述第一磁盘阵列故障时,所述主机能够继续将业务转向所 述第二LUN,使业务得以延续,较好地实现了双活的目的,使异构阵列也能够 完成容灾备份。

附图说明

图1为本发明实施例中的系统架构图;

图2为本发明实施例中主机侧的磁盘阵列备份方法的主要流程图;

图3为本发明实施例中磁盘阵列侧的磁盘阵列备份方法的主要流程图;

图4为本发明实施例中电子设备的主要结构框图;

图5为本发明实施例中第一磁盘阵列的主要结构框图;

图6为本发明实施例中电子设备的主要结构示意图;

图7为本发明实施例中第一磁盘阵列的主要结构示意图。

具体实施方式

本发明实施例提供一种磁盘阵列备份方法,所述方法可以应用于电子设 备,所述方法包括:在接收到第一磁盘阵列映射的第一磁盘存储单元LUN和 第二LUN时,根据存储的映射转换表,将所述第二LUN的特征信息修改为与 所述第一LUN相同的特征信息,以将所述第一LUN和所述第二LUN伪装为 同一LUN;其中,所述第一LUN是由所述第二LUN和第三LUN构成的镜像 LUN,所述第二LUN属于第二磁盘阵列,所述第三LUN属于所述第一磁盘阵 列,所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;将所述第一LUN 配置为主LUN,以将数据下发给所述主LUN对应的磁盘阵列。

本发明实施例中,所述电子设备(也就是主机)接收到的是第二LUN和 镜像结构的第一LUN,所述主机可以将所述第一LUN和所述第二LUN伪装 成同一个LUN,这样,通过主机端的处理,将对LUN的伪装处理从阵列侧转 移到主机侧,减少了双活的磁盘阵列之间的依赖关系,从而达到使用异构阵列 实现双活的目的。

并且,本发明实施例中,所述第一LUN是镜像LUN,且所述主机将所述 第一LUN配置为主LUN,这样,在两个磁盘阵列均正常工作时,可以将所述 第一磁盘阵列作为主磁盘阵列而向其下发数据,构成所述第一LUN的是所述 第二LUN和所述第三LUN,因为二者是镜像关系,因此数据能够完全实现同 步。另外,因为所述第一磁盘阵列映射给所述主机的是所述第一LUN和所述 第二LUN,那么当所述第一磁盘阵列故障时,所述主机能够继续将业务转向所 述第二LUN,使业务得以延续,较好地实现了双活的目的,使异构阵列也能够 完成容灾备份。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明 实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然, 所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中 的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其 他实施例,都属于本发明保护的范围。

另外,本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语 “和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如, A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情 况。另外,本文中字符“/”,如无特殊说明,一般表示前后关联对象是一种“或” 的关系。

本发明实施例中的系统架构可以如图1所示,在该系统架构中,包括主机 1、主机2、磁盘阵列1和磁盘阵列2。其中,主机1和磁盘阵列1位于一个数 据中心,主机2和磁盘阵列2位于另一个数据中心。本发明实施例暂不涉及主 机的双活方案,因此,本发明实施例中主机的功能可以看做是一样的,也就是 说,下面所介绍的主机,可以是指图1中的任一个主机。

下面结合说明书附图对本发明实施例作进一步详细描述。

请参见图2,本发明实施例提供一种磁盘阵列备份方法,所述方法可以应 用于电子设备,本发明实施例中,电子设备即可是指主机,所述电子设备可以 是服务器、PC(个人计算机)等等不同的设备。本发明实施例中,所述电子设 备执行的功能,可以是指所述电子设备中安装的多路径软件所执行的功能。所 述方法的主要流程描述如下。

步骤201:在接收到第一磁盘阵列映射的第一LUN和第二LUN时,根据 存储的映射转换表,将所述第二LUN的特征信息修改为与所述第一LUN相同 的特征信息,以将所述第一LUN和所述第二LUN伪装为同一LUN;其中, 所述第一LUN是由所述第二LUN和第三LUN构成的镜像LUN,所述第二 LUN属于第二磁盘阵列,所述第三LUN属于所述第一磁盘阵列,所述第一磁 盘阵列和所述第二磁盘阵列为异构磁盘阵列。

例如,所述第一磁盘阵列是图1中的磁盘阵列1,所述第二磁盘阵列是图 1中的磁盘阵列2,所述电子设备可以是图1中的任一主机。

所述第一磁盘阵列会将所述第二LUN和所述第三LUN构成镜像LUN, 本发明实施例中将该镜像LUN称为所述第一LUN,所述第一磁盘阵列会将所 述第一LUN和所述第二LUN均映射给所述电子设备。

所述电子设备中存储有所述映射转换表,所述电子设备可以根据所述映射 转换表,将所述第二LUN的特征信息转换为与所述第一LUN相同的特征信息。

本发明实施例中,LUN的特征信息,可以包括WWN(WorldWideName, 全球唯一名字)、productID(产品标识)、venderID(厂家标识)中的一种或 几种,当然还可以包括其他的用于表示一个LUN的身份的信息。

例如,在所述电子设备中安装的多路径软件内部维护有所述映射转换表, 假设所述第一LUN的WWN为AAA,所述第二普通LUN的WWN为BBB。可以 在所述映射转换表中增加一个表项,即:BBB转换为AAA。

那么,当将所述第一LUN和所述第二LUN映射给所述电子设备时,所述多 路径软件根据所述映射转换表中的内容,自动将BBB转换为AAA,使得搜索电 子设备中的上层业务软件只能看到一个WWN为AAA的LUN,从而完成对所述 第一LUN和所述第二LUN的伪装。

也就是说,对于所述电子设备来说,接收所述第一阵列映射的LUN、完成 对接收的LUN的伪装、以及后续为数据选择发送路径,都是由所述多路径软件 来完成,而所述电子设备中的上层业务软件只负责将数据发送给所述多路径软 件。

当然,若除了WWN之外,还需要将所述第二LUN的productid、venderid 等特征信息也转换为与所述第一LUN相同的特征信息,那么在所述映射转换 表中增加相应的表项即可,所述多路径软件会一并转换。

其中,所述第一LUN的特征信息,可以与所述第三LUN的特征信息相同。

步骤202:将所述第一LUN配置为主LUN,以将数据下发给所述主LUN 对应的磁盘阵列。

所述电子设备在将所述第一LUN和所述第二LUN伪装成同一LUN之后, 可以将所述第一LUN配置为主LUN,这样,之后再下发数据时,都会首先选 择将数据下发给所述主LUN对应的磁盘阵列。因为所述主LUN为镜像LUN, 所述主LUN中实际包括了所述第二LUN和所述第三LUN,因此,在所述第 一磁盘阵列和所述第二磁盘阵列均无故障时,可以将所述主LUN看做是与所 述第一磁盘阵列和所述第二磁盘阵列均对应的LUN。而所述第二LUN只对应 于所述第二磁盘阵列。

可选的,本发明实施例中,在将所述第一LUN配置为主LUN之后,还包 括:

将第一数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘 阵列。

所述电子设备在下发数据时,由所述电子设备的上层业务软件将所述第一 数据下发给所述多路径软件,由所述多路径软件选择路径,因为所述第一LUN 是主LUN,因此所述多路径软件优先选择将所述第一数据下发给所述第一 LUN,而构成所述第一LUN的所述第二LUN和所述第三LUN均会接收所述 第一数据,也就是所述电子设备将所述第一数据下发给了所述第一磁盘阵列和 所述第二磁盘阵列,两个磁盘阵列上的数据实现了同步。

可选的,本发明实施例中,在将所述第一LUN配置为主LUN之后,还包 括:

将第二数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘 阵列;

接收到针对所述第二数据的错误报告,根据所述错误报告确定所述第一磁 盘阵列故障;

重新将所述第二数据下发给所述第二LUN对应的所述第二磁盘阵列。

同样的,所述电子设备在下发数据时,由所述电子设备的上层业务软件将 所述第二数据下发给所述多路径软件,由所述多路径软件选择路径,因为所述 第一LUN是主LUN,因此所述多路径软件优先选择将所述第二数据下发给所 述第一LUN。而如果此时所述第一磁盘阵列故障,那么所述电子设备就会接收 到所述错误报告,确定所述第一磁盘阵列故障,此时,所述电子设备可以重新 将所述第二数据进行下发,因为已知所述第一磁盘阵列故障,因此所述电子设 备会选择将所述第二数据下发给与所述第二LUN对应的所述第二磁盘阵列。

而如果是所述第二磁盘阵列故障,则所述电子设备还是会继续将所述第二 数据下发给所述第一LUN对应的磁盘阵列,此时所述第一LUN对应的磁盘阵 列就只剩下了所述第一磁盘阵列。

也就是说,所述第一磁盘阵列对所述第一LUN具有控制作用,当所述第 一磁盘阵列故障时,所述第一LUN整个都无法再使用,而当所述第二磁盘阵 列故障时,所述第一LUN中的所述第三LUN还可以继续使用。

请参见图3,基于同一发明构思,本发明实施例提供另一种磁盘阵列备份 方法,所述方法可以应用于如前所述的第一磁盘阵列。所述方法的主要流程如 下。

步骤301:接收第二磁盘阵列映射的属于所述第二磁盘阵列的第二LUN; 所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列。

首先所述第二磁盘阵列将所述第二LUN映射给所述第一磁盘阵列。

步骤302:将所述第二LUN和属于所述第一磁盘阵列的第三LUN组建为 第一LUN;其中,在所述第一LUN中,所述第二LUN和所述第三LUN是镜 像关系。

所述第一磁盘阵列在接收到所述第二LUN后,将所述第二LUN和属于 所述第一磁盘阵列的所述第三LUN构建为一个镜像LUN,这里将所述镜像 LUN称为所述第一LUN。

本发明实施例中,因所述第一磁盘阵列和所述第二磁盘阵列可能为异构磁 盘阵列,因此所述第一磁盘阵列要完成将所述第二LUN和所述第三LUN构建 为镜像LUN的工作,也就需要所述第一磁盘阵列支持异构LUN镜像功能。

步骤303:将所述第一LUN和所述第二LUN映射给电子设备,所述第一 LUN和所述第二LUN用于所述电子设备下发数据给相应的磁盘阵列。

所述第一磁盘阵列在构建完毕所述第一LUN后,可以将所述第一LUN和 所述第二LUN同时映射给所述电子设备,所述电子设备中存储有映射转换表, 所述电子设备可以根据所述映射转换表,将所述第二LUN的特征信息转换为 与所述第一LUN相同的特征信息,从而将所述第一LUN和所述第二LUN伪 装为同一个LUN。具体的伪装过程在图2流程中已有介绍,此处不多赘述。

所述电子设备在伪装完毕后,可以将所述第一LUN配置为主LUN,以将 数据下发给所述主LUN对应的磁盘阵列。

所述电子设备在将所述第一LUN和所述第二LUN伪装成同一LUN之后, 可以将所述第一LUN配置为主LUN,这样,之后再下发数据时,都会首先选 择将数据下发给所述主LUN对应的磁盘阵列。因为所述主LUN为镜像LUN, 所述主LUN中实际包括了所述第二LUN和所述第三LUN,因此可以将所述 主LUN看做是与所述第一磁盘阵列和所述第二磁盘阵列均对应的LUN。而所 述第二LUN只对应于所述第二磁盘阵列。

可选的,本发明实施例中,在将所述第一LUN和所述第二LUN映射给电 子设备之后,还包括:

通过所述第一LUN接收所述电子设备下发的第一数据;其中,构成所述 第一LUN的所述第二LUN和所述第三LUN均接收所述第一数据。

所述电子设备将数据下发给所述主LUN,也就相当于同时下发给了构成所 述主LUN的所述第二LUN和所述第三LUN,即,相当于同时下发给了所述 第一磁盘阵列和所述第二磁盘阵列,从而使两个磁盘阵列上的数据得到了同 步。

可选的,本发明实施例中,在将所述第一LUN和所述第二LUN映射给电 子设备之后,还包括:

通过所述第一LUN接收所述电子设备下发的第二数据;

向所述电子设备反馈错误报告,所述错误报告用于通知所述电子设备,所 述第一磁盘阵列故障。

如果所述第一磁盘阵列故障,那么所述第一磁盘阵列会向所述电子设备上 报所述错误报告,所述电子设备在接收到所述错误报告后可以确定所述第一磁 盘阵列故障,之后,所述电子设备可以重新将所述第二数据进行下发,因为已 知所述第一磁盘阵列故障,因此所述电子设备会选择将所述第二数据下发给与 所述第二LUN对应的所述第二磁盘阵列,从而实现了所述第二磁盘阵列的备 份作用,尽量避免业务的中断,保障业务的连续性。

请参见图4,基于同一发明构思,本发明实施例提供一种电子设备。所述 电子设备可以包括伪装模块401和配置模块402。

伪装模块401,用于在接收到第一磁盘阵列映射的第一LUN和第二LUN 时,根据存储的映射转换表,将所述第二LUN的特征信息修改为与所述第一 LUN相同的特征信息,以将所述第一LUN和所述第二LUN伪装为同一LUN; 其中,所述第一LUN是由所述第二LUN和第三LUN构成的镜像LUN,所述 第二LUN属于第二磁盘阵列,所述第三LUN属于所述第一磁盘阵列,所述第 一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;

配置模块402,用于将所述第一LUN配置为主LUN,以将数据下发给所 述主LUN对应的磁盘阵列。

可选的,本发明实施例中,所述电子设备还包括发送模块,用于:在配置 模块402将所述第一LUN配置为主LUN之后,将第一数据下发给所述主LUN 对应的所述第一磁盘阵列和所述第二磁盘阵列。

可选的,本发明实施例中,所述电子设备还包括所述发送模块和接收模块;

所述发送模块用于:在配置模块402将所述第一LUN配置为主LUN之后, 将第二数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘阵列;

所述接收模块用于:接收到针对所述第二数据的错误报告,根据所述错误 报告确定所述第一磁盘阵列故障;

所述发送模块还用于:重新将所述第二数据下发给所述第二LUN对应的 所述第二磁盘阵列。

可选的,本发明实施例中,所述特征信息包括WWN、productID、vender ID中的一种或几种。

请参见图5,基于同一发明构思,本发明实施例提供一种磁盘阵列,所述 磁盘阵列可以是如前所述的第一磁盘阵列。所述磁盘阵列可以包括接收模块 501、组建模块502和映射模块503。

接收模块501,用于接收第二磁盘阵列映射的属于所述第二磁盘阵列的第 二LUN;所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;

组建模块502,用于将所述第二LUN和属于所述第一磁盘阵列的第三LUN 组建为第一LUN;其中,在所述第一LUN中,所述第二LUN和所述第三LUN 是镜像关系;

映射模块503,用于将所述第一LUN和所述第二LUN映射给电子设备, 所述第一LUN和所述第二LUN用于所述电子设备下发数据给相应的磁盘阵 列。

可选的,本发明实施例中,接收模块501还用于:在映射模块503将所述 第一LUN和所述第二LUN映射给电子设备之后,通过所述第一LUN接收所 述电子设备下发的第一数据;其中,构成所述第一LUN的所述第二LUN和所 述第三LUN均接收所述第一数据。

可选的,本发明实施例中,所述磁盘阵列还包括发送模块;

接收模块501还用于通过所述第一LUN接收所述电子设备下发的第二数 据;

所述发送模块用于向所述电子设备反馈错误报告,所述错误报告用于通知 所述电子设备,所述第一磁盘阵列故障。

请参见图6,基于同一发明构思,本发明实施例提供一种电子设备,所述 电子设备可以包括连接到总线600的存储器601、处理器602、输入装置603 和输出装置604。

存储器601,用于存储处理器602执行任务所需的指令;

处理器602,用于执行存储器601所存储的指令,在通过输入装置603接 收到第一磁盘阵列映射的第一LUN和第二LUN时,根据存储的映射转换表, 将所述第二LUN的特征信息修改为与所述第一LUN相同的特征信息,以将所 述第一LUN和所述第二LUN伪装为同一LUN;其中,所述第一LUN是由所 述第二LUN和第三LUN构成的镜像LUN,所述第二LUN属于第二磁盘阵列, 所述第三LUN属于所述第一磁盘阵列,所述第一磁盘阵列和所述第二磁盘阵 列为异构磁盘阵列;将所述第一LUN配置为主LUN,以通过输出装置604将 数据下发给所述主LUN对应的磁盘阵列。

可选的,本发明实施例中,输出装置604还用于:在所述处理器602将所 述第一LUN配置为主LUN之后,将第一数据下发给所述主LUN对应的所述 第一磁盘阵列和所述第二磁盘阵列。

可选的,本发明实施例中,

输出装置604还用于:在处理器602将所述第一LUN配置为主LUN之后, 将第二数据下发给所述主LUN对应的所述第一磁盘阵列和所述第二磁盘阵列;

处理器602还用于:执行所述指令,通过所述输入装置接收到针对所述第 二数据的错误报告,根据所述错误报告确定所述第一磁盘阵列故障;

输出装置604还用于:重新将所述第二数据下发给所述第二LUN对应的 所述第二磁盘阵列。

可选的,本发明实施例中,所述特征信息包括WWN、productID、vender ID中的一种或几种。

请参见图7,基于同一发明构思,本发明实施例提供一种磁盘阵列,所述 磁盘阵列可以是如前所述的第一磁盘阵列。所述磁盘阵列可以包括连接到总线 700的存储器701、处理器702、输入装置703和输出装置704。

存储器701,用于存储处理器702执行任务所需的指令;

输入装置703,用于接收第二磁盘阵列映射的属于所述第二磁盘阵列的第 二磁盘存储单元LUN;所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵 列;

处理器702,用于执行存储器701存储的指令,将所述第二LUN和属于所 述第一磁盘阵列的第三LUN组建为第一LUN;其中,在所述第一LUN中, 所述第二LUN和所述第三LUN是镜像关系;

输出装置704,用于将所述第一LUN和所述第二LUN映射给电子设备, 所述第一LUN和所述第二LUN用于所述电子设备下发数据给相应的磁盘阵 列。

可选的,本发明实施例中,输入装置703还用于:在输出装置704将所述 第一LUN和所述第二LUN映射给电子设备之后,通过所述第一LUN接收所 述电子设备下发的第一数据;其中,构成所述第一LUN的所述第二LUN和所 述第三LUN均接收所述第一数据。

可选的,本发明实施例中,

输入装置703还用于:在输出装置704将所述第一LUN和所述第二LUN 映射给电子设备之后,通过所述第一LUN接收所述电子设备下发的第二数据;

输出装置704还用于:向所述电子设备反馈错误报告,所述错误报告用于 通知所述电子设备,所述第一磁盘阵列故障。

本发明实施例中,图2-图7中所述的电子设备可以是同一电子设备,例如 可以是图1中的任一主机。

本发明实施例提供一种磁盘阵列备份方法,所述方法可以应用于电子设 备,所述方法包括:在接收到第一磁盘阵列映射的第一磁盘存储单元LUN和 第二LUN时,根据存储的映射转换表,将所述第二LUN的特征信息修改为与 所述第一LUN相同的特征信息,以将所述第一LUN和所述第二LUN伪装为 同一LUN;其中,所述第一LUN是由所述第二LUN和第三LUN构成的镜像 LUN,所述第二LUN属于第二磁盘阵列,所述第三LUN属于所述第一磁盘阵 列,所述第一磁盘阵列和所述第二磁盘阵列为异构磁盘阵列;将所述第一LUN 配置为主LUN,以将数据下发给所述主LUN对应的磁盘阵列。

本发明实施例中,所述电子设备(也就是主机)接收到的是第二LUN和 镜像结构的第一LUN,所述主机可以将所述第一LUN和所述第二LUN伪装 成同一个LUN,这样,通过主机端的处理,将对LUN的伪装处理从阵列侧转 移到主机侧,减少了双活的磁盘阵列之间的依赖关系,从而达到使用异构阵列 实现双活的目的。

并且,本发明实施例中,所述第一LUN是镜像LUN,且所述主机将所述 第一LUN配置为主LUN,这样,在两个磁盘阵列均正常工作时,可以将所述 第一磁盘阵列作为主磁盘阵列而向其下发数据,构成所述第一LUN的是所述 第二LUN和所述第三LUN,因为二者是镜像关系,因此数据能够完全实现同 步。另外,因为所述第一磁盘阵列映射给所述主机的是所述第一LUN和所述 第二LUN,那么当所述第一磁盘阵列故障时,所述主机能够继续将业务转向所 述第二LUN,使业务得以延续,较好地实现了双活的目的,使异构阵列也能够 完成容灾备份。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述 各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分 配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完 成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过 程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方 法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性 的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可 以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系 统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦 合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信 连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为 单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者 也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元 中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的 形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售 或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申 请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全 部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储 介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全 部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁 碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以 上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对 本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想 到的变化或替换,都应涵盖在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号