存储系统技术方案

技术编号:23161567 阅读:46 留言:0更新日期:2020-01-21 21:57
在迁移源卷组具有PVOL和SVOL1且迁移目的卷组具有该PVOL和SVOL2的情况下,如果将写入对象的数据并行写入至PVOL、SVOL1和SVOL2,则可能发生所谓的数据乱码。第一至第三存储装置分别具有SVOL1、SVOL2和PVOL。在写入命令指定PVOL、SVOL1和SVOL2中的任意个的情况下,第一至第三存储装置中的至少一个将该写入命令所对应的写入对象的数据写入至PVOL,之后,将该写入对象的数据并行写入至SVOL1和SVOL2。在读取命令指定PVOL、SVOL1和SVOL2中的任意个的情况下,第一至第三存储装置中的至少一个将该读取命令所对应的读取对象的数据从PVOL中读出。

【技术实现步骤摘要】
存储系统
本专利技术通常涉及一种存储系统,特别涉及一种存储系统中的卷组的迁移。
技术介绍
作为
技术介绍
,有专利文献1。专利文献1中公开了如下内容:“一种存储系统,其包含进行从迁移前卷组向迁移后卷组的迁移的多个存储装置,其中,上述多个存储装置在上述迁移中,接受从主机向上述迁移前卷组和上述迁移后卷组的多个卷内的任意卷的写入命令,上述多个存储装置按照预先规定的顺序,将上述写入命令的写入数据分别写入到上述多个卷,上述多个存储装置中的第一存储装置在上述多个卷的最后,将上述写入数据写入到最后卷,上述多个存储装置中提供与上述最后卷不同的卷的存储装置在进行排它锁之后,分别将上述写入数据写入到上述不同的卷,在上述写入数据向上述最后卷的写入结束后解除上述排它锁。”。现有技术文献专利文献专利文献1:日本专利第6234557号说明书
技术实现思路
专利技术要解决的课题在企业级的存储系统中,谋求一种存储装置的群集配置实现的HighAvailability(HA)功能。HA功能实现存储系统的高可用性。HA结构具有双工系统,在故障发生时自动切断故障系统,仅使用正常系统继续动作。进而,Active-Active型HA结构将所有系统作为运转系统运用。在Active-Active型HA结构中,存储系统也接受卷对中的任一个I/O(Input/Output)访问。在Active-Active型HA结构的存储系统中的数据迁移中,谋求在维持主机I/O无停止且Active-Active型HA结构的状态下,对数据进行迁移。即,在维持Active-Active型HA结构的高可用性的同时实现数据迁移。作为根据Active-Active型HA结构的卷组,假设有包含成为虚拟卷的基础的多个物理卷的第一和第二卷组。第一卷组为包含均能够由I/O命令指定的PVOL(主物理卷)和SVOL1(第一副物理卷)的组,且数据能够在该组中的物理卷之间同步。第二卷组为包含均能够由I/O命令指定的上述PVOL和SVOL2(第二副物理卷)的组,且数据能够在该组中的物理卷之间同步。第一卷组为迁移源,第二卷组为迁移目的地。在根据所接受的写入命令的写入目的为PVOL、SVOL1和SVOL2中的任一个的情况下,能够期待通过将写入对象的数据并行写入至PVOL、SVOL1和SVOL2来对该写入命令进行高速处理。但,并非必须同时将写入对象的数据写入到所有PVOL、SVOL1和SVOL2。因此,例如,针对上述虚拟卷的某地址(例如LBA(LogicalBlockAddress))从PVOL、SVOL1和SVOL2中的任一个读出的数据可能不同于之后针对同一地址从PVOL、SVOL1和SVOL2中的另一个读出的数据,即,可能发生所谓的数据乱码。用于解决课题的技术方案在存储系统中,第一存储装置具有SVOL1,第二存储装置具有SVOL2,第三存储装置具有PVOL。在写入命令指定PVOL、SVOL1和SVOL2中的任意个的情况下,第一至第三存储装置中的至少一个将该写入命令所对应的写入对象的数据写入至PVOL,之后,将该写入对象的数据并行写入至SVOL1和SVOL2。在读取命令指定PVOL、SVOL1和SVOL2中的任意个的情况下,第一至第三存储装置中的至少一个将该读取命令所对应的读取对象的数据从PVOL中读出。专利技术效果即使并行写入至PVOL、SVOL1和SVOL2,也能够防止发生所谓的数据乱码。附图说明图1是说明HA多目标结构中的卷对迁移的概要的图。图2是表示计算机系统的配置例的图。图3是表示主机计算机的配置例的图。图4是表示物理存储装置的硬件配置例的图。图5是表示物理存储装置的软件配置例的图。图6A是表示资源管理表的配置例的图。图6B是表示主机组管理表的配置例的图。图7是表示虚拟存储箱管理表的配置例的图。图8是表示虚拟存储管理表的配置例的图。图9A是表示卷拷贝对管理表的配置例的图。图9B是表示排它锁管理表的配置例的图。图10是表示HA卷迁移步骤的图。图11是表示有关由来自主机计算机的WRITE命令指定PVOL的实例的写入处理的流程的图。图12是表示有关由来自主机计算机的WRITE命令指定SVOL1的实例的写入处理的流程的图。图13是表示有关由来自主机计算机的WRITE命令指定SVOL2的实例的写入处理的流程的图。图14是表示有关由来自主机计算机的READ命令指定PVOL的实例的写入处理的流程的图。图15是表示有关由来自主机计算机的READ命令指定SVOL1的实例的写入处理的流程的图。图16是表示有关由来自主机计算机的READ命令指定SVOL2的实例的写入处理的流程的图。具体实施方式在以下说明中,“接口部”可以为一个以上的接口。该一个以上的接口可以为一个以上的同种类的通信接口设备(例如一个以上的NIC(NetworkInterfaceCard:网卡)),也可以为两个以上的不同种类的通信接口设备(例如NIC和HBA(HostBusAdapter:主机总线适配器))。另外,在以下说明中,“存储器部”为一个以上的存储器,典型而言,可以为主存储设备。另外,在以下说明中,“存储设备部”为一个以上的存储设备,典型而言,可以为辅助存储设备。“存储设备”特别是指物理存储设备(PhysicalstorageDEVice),典型为非易失性存储设备。另外,在以下说明中,“存储部”为存储器部和存储设备部的至少一部分中的至少一个(典型而言,至少为存储器部)。另外,在以下说明中,“处理器部”为一个以上的处理器。典型而言,至少一个处理器为像CPU(CentralProcessingUnit:中央处理器)那样的微处理器,但也可以为像GPU(GraphicsProcessingUnit:图形处理器)那样的其他种类的处理器。至少一个处理器可以为单核,也可以为多核。至少一个处理器也可以为进行处理的一部分或全部的硬件电路(例如FPGA(Field-ProgrammableGateArray:现场可编程门阵列)或ASIC(ApplicationSpecificIntegratedCircuit:专用集成电路))等广义的处理器。另外,在以下说明中,有时通过“xxx表”等表现,对针对输入可进行输出的信息进行说明,但这种信息可以为任何结构的数据,也可以为产生针对输入的输出的像神经网络那样的学习模型。因此,也可以将“xxx表”称为“xxx信息”。另外,在以下说明中,各表的配置为一例,一个表可以被分割成两个以上的表,两个以上的表的全部或一部分也可以为一个表。另外,在以下说明中,有时以“程序”为主语对处理进行说明,但程序由处理器部执行,由此,为了一边适当地使用存储部和/或接口部等一边进行规定的处理,也可以将处理的主语设为处理器部(或具有该处理器部的像控制器那样的设备)本文档来自技高网...

【技术保护点】
1.一种存储系统,其具有能够将包含作为虚拟卷的基础的多个物理卷的第一卷组迁移至第二卷组的多个存储装置,所述存储系统的特征在于:/n所述第一卷组是包含作为均能够由I/O(Input/Output)命令指定的物理卷的主物理卷和第一副物理卷的组,数据在该组中的物理卷之间能够同步,/n所述第二卷组是包含作为均能够由I/O命令指定的物理卷的所述主物理卷和第二副物理卷的组,数据在该组中的物理卷之间能够同步,/n所述多个存储装置包括作为具有所述第一副物理卷的存储装置的第一存储装置、作为具有所述第二副物理卷的存储装置的第二存储装置、作为具有所述主物理卷的存储装置的第三存储装置,/n在接受了写入命令作为I/O命令且该接受的写入命令指定所述主物理卷、所述第一副物理卷和所述第二副物理卷中的任意个的情况下,所述第一至第三存储装置中的至少一个将该写入命令所对应的写入对象的数据写入至所述主物理卷,之后将该写入对象的数据写入至所述第一副物理卷和所述第二副物理卷,/n在接受了读取命令作为I/O命令且该接受的读取命令指定所述主物理卷、所述第一副物理卷和所述第二副物理卷中的任意个的情况下,所述第一至第三存储装置中的至少一个将该读取命令所对应的读取对象的数据从所述主物理卷中读出。/n...

【技术特征摘要】
20180713 JP 2018-1337311.一种存储系统,其具有能够将包含作为虚拟卷的基础的多个物理卷的第一卷组迁移至第二卷组的多个存储装置,所述存储系统的特征在于:
所述第一卷组是包含作为均能够由I/O(Input/Output)命令指定的物理卷的主物理卷和第一副物理卷的组,数据在该组中的物理卷之间能够同步,
所述第二卷组是包含作为均能够由I/O命令指定的物理卷的所述主物理卷和第二副物理卷的组,数据在该组中的物理卷之间能够同步,
所述多个存储装置包括作为具有所述第一副物理卷的存储装置的第一存储装置、作为具有所述第二副物理卷的存储装置的第二存储装置、作为具有所述主物理卷的存储装置的第三存储装置,
在接受了写入命令作为I/O命令且该接受的写入命令指定所述主物理卷、所述第一副物理卷和所述第二副物理卷中的任意个的情况下,所述第一至第三存储装置中的至少一个将该写入命令所对应的写入对象的数据写入至所述主物理卷,之后将该写入对象的数据写入至所述第一副物理卷和所述第二副物理卷,
在接受了读取命令作为I/O命令且该接受的读取命令指定所述主物理卷、所述第一副物理卷和所述第二副物理卷中的任意个的情况下,所述第一至第三存储装置中的至少一个将该读取命令所对应的读取对象的数据从所述主物理卷中读出。


2.如权利要求1所述的存储系统,其特征在于:
在接受了写入命令作为I/O命令且该接受的写入命令指定所述第一副物理卷的情况下,
所述第一存储装置不将该写入命令所对应的写入对象的数据写入至所述第一副物理卷,而将指定所述主物理卷的写入命令发送至所述第三存储装置以将该写入对象的数据写入至所述主物理卷,
所述第三存储装置响应该写入命令而将所述写入对象的数据写入至所述主物理卷,之后将指定所述第二副物理卷的写入命令发送至所述第二存储装置以将该写入对象的数据写入至所述第二副物理卷,
所述第二存储装置响应来自所述第三存储装置的写入命令而将所述写入对象的数据写入至所述第二副物理卷,并将完成响应返回给所述第三存储装置,
所述第三存储装置在接收到该完成响应的情况下,将针对来自所述第一存储装置的写入命令的完成响应返回给所述第一存储装置,
所述第一存储装置在接收到该完成响应的情况下,将所述写入对象的数据写入至所述第一副物理卷,返回针对所述接受的写入命令的完成响应,
在接受了写入命令作为I/O命令且该接受的写入命令指定所述第二副物理卷的情况下,
所述第二存储装置不将该写入命令所对应的写入对象的数据写入至所述第二副物理卷,而将指定所述主物理卷的写入命令发送至所述第三存储装置以将该写入对象的数据写入至所述主物理卷,
所述第三存储装置响应该写入命令,将所述写入对象的数据写入至所述主物理卷,之后将指定所述第一副物理卷的写入命令发送至所述第一存储装置以将该写入对象的数据写入至所述第一副物理卷,
所述第一存储装置响应来自所述第三存储装置的写入命令而将所述写入对象的数据写入至所述第一副物理卷,并将完成响应返回给所述第三存储装置,
所述第三存储装置在接收到该完成响应的情况下,将针对来自所述第二存储装置的写入命令的完成响应返回给所述第二存储装置,
所述第二存储装置在接收到该完成响应的情况下,将所述写入对象的数据写入至所述第二副物理卷,返回针对所述接受的写入命令的完成响应。


3.如权利要求1所述的存储系统,其特征在于:
在接受了写入命令作为I/O命令且该接受的写入命令指定所述主物理卷的情况下,
所述第三存储装置并行地进行:响应该写入命令而将所述写入对象的数据写入至所述主物理卷,之后将指定所述第一副物理卷的写入命令发送至所述第一存储装置以将该写入对象的数据写入至所述第一副物理卷的处理;以及将指定所述第二副物理卷的写入命令发送至所述第二存储装置以将该写入对象的数据写入至所述第二副物理卷的处理,
所述第一存储装置响应来自所述第三存储装置的写入命令而将所述写入对象的数据写入至所述第一副物理卷,并将完成响应返回给所述第三存储装置,
所述第二存储装置响应来自所述第三存储装置的写入命令而将所述写入对象的数据写入至所述第二副物理卷,并将完成响应返回给所述第三存储装置,
所述第三存储装置在从所述第一和第二存储装置分别接收到完成响应的情况下,返回针对所述接受的写入命令的完成响应。


4.如权利要求1所述的存储系统,其特征在于:
在接受了写入命令作为I/O命令且该接受的写入命令指定所述主物理卷、所述第一副物理卷和所述第二副物理卷中的任意个的情况下,
所述第三存储装置对所述主物理卷施加不可写入且不可读取的排它锁,将所述写入...

【专利技术属性】
技术研发人员:松下光树铃木亨佐藤贵仁奥敦
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1