数据迁移系统和数据迁移方法

文档序号:6352382阅读:260来源:国知局
专利名称:数据迁移系统和数据迁移方法
技术领域
本发明涉及在存储系统之间迁移数据的技术。
背景技术
已知从第一存储系统向第二存储系统迁移数据的数据迁移技术。例如,如果新安装存储系统,则有时会从现有存储系统向新安装的第一存储系统迁移数据。此外,在存储系统在使用的同时,存在从高负荷存储系统向低负荷存储系统迁移数据这样的情况。除了在存储系统之间执行之外,也在存储系统中的存储装置之间执行数据迁移。专利文献I公开在维持从主机计算机(下文称为“主机”)访问之时在主机看来透明地在存储系统之间迁移数据的技术。根据专利文献1,第一存储系统(作为数据迁移目的地的存储系统)耦合于主机与第二存储系统(作为数据迁移源的现有存储系统)之间。在第一存储系统从主机接收对迁移目标数据的访问请求(读取请求和/或写入请求)之时,迁移目标数据从第二存储系统向第一存储系统迁移。如果第一存储系统接收对尚未迁移的迁移目标数据的访问请求,则它向第二存储系统发出读取请求以便读取为了处理接收的访问请求而需要的部分的数据。第一存储系统通过使用响应于读取请求而获取的数据来处理前述接收的访问请求。另外,例如也已知存储虚拟化技术。根据存储虚拟化技术,第二存储系统耦合到第一存储系统,并且向主机提供第二存储系统的存储区域作为第一存储系统的存储区域。如果第一存储系统从主机接收访问请求,则指定根据访问请求的访问目的地是第一存储系统的存储区域还是第二存储系统的存储区域,并且如果指定的访问目的地是第二存储系统的存储区域,则向第二存储系统传送访问请求。此外,例如也已知精简配备。根据精简配备,定义由多个虚拟页面(虚拟存储区域)配置的虚拟逻辑卷(下文称为“TP卷”)和由多个物理页面(物理存储区域)配置的池。响应于向未分配的虚拟页面中写入,来向虚拟页面分配未分配的物理页面。专利文献2公开基于存储虚拟化技术在第一存储系统中使用包括精简配备功能的第二存储系统的存储区域的技术。引用列表专利文献PTL1:第6108748号美国专利说明书PTL 2 :日本专利申请公开号2010-05555
发明内容
技术问题在下文说明中,对主机无意义的数据(例如不是针对主机执行的应用程序而写入和读取的默认值数据、比如零数据如其中所有位由O配置的数据)称为“无效数据”,而对于主机有意义的数据(例如主机执行的应用程序读取和/或写入的数据)称为“有效数据”。
在从TP卷迁移数据时,迁移源卷的未分配的虚拟页面的无效数据会从迁移源的存储系统向迁移目的地的存储系统传送。因此,即使向TP卷分配的一个或者多个物理页面存储的总数据量少于TP卷,仍然迁移TP卷的容量数量的数据。另外,也就迁移目的地卷而言,在TP卷的情况下,即使向迁移目的地的虚拟页面传送的数据是无效数据,仍然向迁移目的地的虚拟页面分配物理页面。因此,迁移目的地存储系统使用的存储容量将不经济地增加。本发明的目的是减少在从第一存储系统中的与第二存储系统中的外部卷关联的逻辑卷向第二存储系统中的TP卷的数据迁移期间的迁移目标数据的总量和在迁移目的地的存储系统中使用的存储容量,并且实现在从主机接收对迁移目标数据的访问请求之时执行这样的数据迁移。对问题的解决方案数据迁移系统包括第一存储系统;第二存储系统,耦合到第一存储系统;以及主机系统,包括耦合到第一和第二存储系统的主机计算机。第一存储系统包括迁移源卷,迁移源卷是主机计算机识别的第一上级逻辑卷;第一下级逻辑卷,第一下级逻辑卷是虚拟逻辑卷,其与迁移源卷关联并且遵循精简配备,而且第一下级逻辑卷是由多个虚拟区域配置;第一池,第一池是由多个第一物理区域配置的存储区域;以及迁移源卷的第一精简配备信息。第一精简配备信息是如下信息,该信息包含代表向第一下级逻辑卷的每个虚拟区域分配哪个第一物理区域的信息。在接收指明迁移源卷的写入请求时,第一存储系统从第一池向迁移源卷的第一下级逻辑卷中的写入目的地的虚拟区域分配第一物理区域、将写入目标数据写入到第一物理区域中并且更新第一精简配备信息。第二存储系统包括迁移目的地卷,迁移目的地卷是主机计算机识别的第二上级逻辑卷;第二下级逻辑卷,第二下级逻辑卷是与迁移目的地卷关联的虚拟逻辑卷;复制目的地卷,复制目的地卷是第三上级逻辑卷,第三上级逻辑卷与迁移目的地卷配置成对,并且在复制目的地卷中,迁移目的地卷是复制源;第三下级逻辑卷,第三下级逻辑卷是虚拟逻辑卷、与复制目的地卷关联并且遵循精简配备,而且第三下级逻辑卷是由多个虚拟区域配置的;以及第二池,第二池是由多个第二物理区域配置的存储区域。数据迁移系统执行以下处理(A)第二存储系统根据存储虚拟化技术向第二下级逻辑卷映射迁移源卷。(B)主机系统将从主机计算机的访问路径从向迁移源卷的访问路径切换成向迁移目的地卷的访问路径,并且如果第二存储系统由此从主机计算机接收指明迁移目的地卷的访问请求,则经由第二下级逻辑卷向迁移源卷进行根据访问请求的访问。(C)第二存储系统获取第一精简配备信息中包含的信息。(D)第二存储系统执行复制处理,复制处理从迁移源卷向迁移目的地卷迁移数据并且通过复制目的地卷从迁移目的地卷向第三下级逻辑卷复制数据。(E)第二存储系统在完成复制处理之后将第三下级逻辑卷与迁移目的地卷相关联,以代替所述第二下级逻辑卷。第二存储系统即使在复制处理期间从主机计算机接收指明迁移目的地卷的写入请求,并且在复制处理期间从主机计算机接收指明迁移目的地卷的写入请求时向第一存储系统传送指明迁移源卷的写入请求。在复制处理中,基于在上述(C)获取的信息指定第一物理区域被分配到的虚拟区域,迁移向虚拟区域分配的第一物理区域中的数据,并且不迁移关于第一物理区域未被分配到的虚拟区域的数据。指定的虚拟区域是在复制处理中数据甚至一次也未被迁移到其中的虚拟区域或者是主机计算机在数据迁移之后通过迁移目的地卷重新指明作为数据写入目的地的虚拟区域。作为一种在存储系统之间迁移数据的方法,有同步远程复制。同步远程复制例如如下。具体而言,在某个存储系统X的某个逻辑卷X与分离存储系统Y的某个逻辑卷Y之间配置成对。当存储系统X从主机计算机接收指明逻辑卷X的写入请求时,可以在完成下述(a)和(b)时向主机计算机返回对写入请求的响应。(a)存储系统X将写入目标数据写入到逻辑卷X (或者存储系统X的高速缓存存储器)中。(b)存储系统X向存储系统Y传送写入目标数据并且从存储系统Y接收规定的响应。优选地,在同步远程复制中并发地配置的对数目是受限的。这是因为如果在同步远程复制中配置的对数目高,则存储系统X的访问性能(例如可以每单位时间处理的访问请求数目)将恶化。另外,在外部耦合与内部复制的组合的情况下,可能难以接收关于根据具有迁移源卷的存储设备系统的功能应用状态是否进行迁移的限制。由于诸如性能等原因,远程复制功能具有复制对数目限制。如果远程复制功能已经应用于迁移源卷,则可能难以添加和应用远程复制功能用于迁移。因此,根据本发明的一个方面,基于外部耦合(根据存储虚拟化技术的卷映射)与内部复制(在第二存储系统中从迁移目的地卷向复制目的地卷复制)的组合来执行在存储系统之间的数据迁移。外部耦合的数目和在内部复制中并发配置的对的数目可以大于在同步远程复制中并发配置的对的数目。因而,可以在存储虚拟化环境中预计高效数据迁移。本发明的有利效果根据本发明,有可能减少在从第一存储系统中的与第二存储系统中的外部卷关联的逻辑卷向第二存储系统中的TP卷的数据迁移期间的迁移目标数据的总量和在迁移目的地的存储系统中使用的存储容量,并且实现在从主机接收对迁移目标数据的访问请求之时执行这样的数据迁移。


[图1]图1示出根据本发明的第一实施例的概况。[图2]图2示出存储系统2a(2b)的配置。[图3]图3示出存储系统2a(2b)中包含的管理信息。[图4]图4示出逻辑卷管理信息60的配置。[图5]图5示出虚拟卷管理信息61的配置。[图6]图6示出驱动组管理信息62的配置。[图7]图7示出外部卷管理信息63的配置。[图8]图8示出外部卷路径信息631的配置。
[图9]图9示出存储分级管理信息64的配置。[图10]图10示出池管理信息65的配置。[图11]图11示出页面管理信息651的配置。[图12]图12示出映射管理信息66的配置。[图13]图13示出各种类型的管理信息60、61、62、65、66和63的关联。[图14]图14示出复制管理信息67的配置。[图15]图15示出零数据放弃管理信息68的配置。[图16]图16示出卷迁移处理的流程的概况。[图17]图17示出池未使用容量确认处理的流程。[图18]图18示出池未使用容量确认主处理的流程。[图19]图19示出复制处理的流程。[图20]图20示出正常复制处理的流程。[图21]图21示出精简配备(TP)信息利用复制处理(个别)的流程。[图22]图22示出TP信息利用复制处理(总体)的流程。[图23]图23示出存储系统2a(2b)将执行的读取处理。[图24]图24示出正常卷读取处理的流程。[图25]图25示出TP卷读取处理的流程。[图26]图26示出写入处理。[图27]图27示出正常卷写入处理的流程。[图28]图28示出TP卷写入处理的流程。[图29]图29示出异步写入处理的流程。[图30]图30示出TP信息引用处理。[图31]图31示出零数据放弃处理的流程。[图32]图32示出根据本发明第二实施例的计算机系统的配置。
具体实施例方式现在参照

本发明的某些实施例。注意在下文说明中,可以使用表达、比如“XXX表”或者“XXX列表”来说明各种类型的信息,但是可以表达各种类型的信息为除了表和列表之外的数据结构。为了示出各种类型的信息未依赖于数据结构,表达“XXX表”或者“XXX列表”可以称为“XXX信息”。另外,在下文说明中,使用编号作为各种类型的目标的标识信息,但是也可以使用除了编号之外的不同类型的标识信息(例如包括字母表字符或者符号的标识符)。另外,在下文说明中,有以“程序”为主体来说明处理这样的情况。由于程序在适当使用存储资源(例如存储器)和/或通信接口设备(例如通信端口)之时来执行预定处理作为由处理器(例如CPU(中央处理单元))执行的结果,所以处理的主体也可以是处理器。以程序为主体来说明的处理可以是存储系统或者它的控制器执行的处理。另外,处理器可以包括硬件电路,该硬件电路用于执行处理器将执行的处理的部分或者全部。可以从程序员向相应计算机中安装计算机程序。程序员可以例如是程序分发服务器或者存储介质。第一实施例
图1示出根据本发明的第一实施例的概况。注意在下文说明中,将精简配备简写为 “TP”。作为数据迁移源的迁移源存储系统2a和作为数据迁移目的地的迁移目的地存储系统2b耦合到主机计算机(下文称为“主机”)I。此外,迁移源存储系统2a、迁移目的地存储系统2b和主机I耦合到管理终端4。管理终端4管理主机I以及存储系统2a和2b。应用程序11和路径切换程序12在主机I中运行。路径切换程序12切换作为来自应用程序11的访问请求的目的地的卷。在应用程序11看来透明地(未被应用程序11识别)执行切换。存储系统2a(2b)包括用于暂时存储将向逻辑卷中写入的数据或者从逻辑卷读取的数据的高速缓存存储器215a (215b)。根据第一实施例的数据迁移的概括如下。(I)迁移源存储系统2a的迁移源卷23a被定义作为迁移目的地存储系统2b的迁移目的地卷23b。具体而言,根据存储虚拟化技术向作为外部卷的迁移目的地卷23b的虚拟卷24b映射迁移源卷23a。(2)自主机I的访问目的地被从迁移源卷23a切换到迁移目的地卷23b。具体而言,路径切换程序12将应用程序11识别的、与LU(逻辑单元)关联的逻辑卷从迁移源卷23a切换到迁移目的地卷23b。(3)某个逻辑卷(下文称为“复制目的地卷”)23c被定义作为迁移目的地卷23b的复制目的地。(4)基于迁移源存储系统2a中的TP信息(下文称为“迁移源TP信息”)从与迁移源卷23a关联的虚拟卷24a向与迁移目的地卷23b关联的虚拟卷24b迁移数据。由于基于迁移源TP信息迁移数据,所以迁移的数据将仅为有效数据(也就是说,仅为分配到虚拟卷24a的物理页面中的数据)。从迁移源存储系统2a中的池(下文称为“迁移源池”)25a向虚拟卷24a分配物理页面。迁移源池25a例如由一个或者多个实际卷26a配置。将每个实际卷26a划分成一个或者多个物理页面。注意在第一实施例中,“实际卷”是基于存储系统中的物理存储设备(下文称为“驱动”)的逻辑卷。配置池的实际卷有时称为“池卷”。另夕卜,在第一实施例中,“虚拟卷”是存储系统2中的卷管理单位。虚拟卷也可以是TP卷。TP卷是遵循TP的虚拟逻辑卷并且由多个虚拟页面配置。另外,“TP”信息包含代表向哪个虚拟页面分配哪个物理页面的信息。在这一实施例中,TP卷是虚拟卷24a和24c。(5)从迁移目的地卷23b向复制目的地卷23c复制迁移到与迁移目的地卷23b关联的虚拟卷23b的数据。由此向与复制目的地卷23c关联的虚拟卷24c中写入数据。根据上文,从迁移目的地存储系统2b中的池(下文称为“迁移目的地池”)25b向虚拟卷24c分配物理页面,并且向该物理页面中写入数据。这里,更新迁移目的地存储系统2b中的TP信息(下文称为“迁移目的地TP信息”)。(6)在完成从迁移目的地卷23b向复制目的地卷23c复制数据之后,执行虚拟卷切换(改变逻辑卷与虚拟卷之间的关联)。具体而言,将与复制目的地卷23c关联的虚拟卷24c与迁移目的地卷23b相关联,以代替复制目的地卷23c。同时,将与迁移目的地卷23b关联的虚拟卷24b与复制目的地卷23c关联,代替迁移目的地卷23b。作为上述(I)至(6)的结果,向迁移目的地池25b迁移在迁移源池25a中的向虚拟卷24a分配的物理页面中的数据。图2示出存储系统2a (2b)的配置。存储系统2a(2b)包括多个物理存储设备和耦合到多个物理存储设备的控制器。举例而言,例如存储系统2a(2b)包括作为存储装置的用于存储盘驱动200的存储装置20。此外,存储系统2a(2b)包括作为存储控制装置的存储控制装置21。存储控制装置21例如包括(*)耦合到主机I的接口封装(前端)210 ;(*)耦合到存储装置20的接口封装(后端)211 ;(*)包括一个或者多个处理器(例如CPU)的处理器封装213 ;(*)包括高速缓存存储器215的存储器封装214 ;(*)耦合到处理器封装的维护终端216 ;以及(*)耦合到封装210、211、213和214用于切换在封装之间的耦合的开关212 (例如纵横开关)也可以采用不同类型的耦合部分(例如总线)代替开关212。可以省略维护终端216。维护终端216可以例如耦合到管理终端4(参照图1)。存储装置20包括一个或者多个盘驱动200。每个盘驱动200包括多个I/O端口。存储系统2a(2b)可以包括多个存储装置20。此外,取代驱动200或者附加于驱动200,还可以采用不同类型的物理存储设备(例如固态驱动或者闪存)。前端210控制在主机I与高速缓存存储器215之间的数据传送。前端210除了从主机I接收访问请求之外还可以向另一存储系统发出访问请求。后端211控制在高速缓存存储器215与驱动200之间的数据传送。前端210和后端211可以内部地包括I/O端口、本地存储器和数据传送控制单元。可以提供多个前端210和后端211。处理器封装213可以包括多个处理器、本地存储器和数据传送控制单元。本地存储器可以存储处理器将执行的计算机程序。具体而言,本地存储器可以例如存储读取程序50、写入程序51、TP信息引用程序52、池未使用容量确认程序53、复制程序54、零数据放弃程序55和异步写入程序56。存储器封装214包括高速缓存存储器215和数据传送控制单元。高速缓存存储器215可以存储该存储系统2的管理信息。高速缓存存储器215暂时存储将向驱动200 (变成逻辑卷的基础的物理存储设备)中写入的数据或者从驱动200读取的数据。可以提供多个处理器封装213和存储器封装214。维护终端216可以用来改变存储系统2的配置或者引用存储系统2的内部状态。另外,维护终端216可以向存储系统2转送来自管理终端4的命令。维护终端23可以耦合到处理器封装213。图3示出存储系统2a(2b)中包含的管理信息。管理信息是如下信息,该信息包含涉及逻辑卷的分级管理的信息(例如代表逻辑卷属于的分级的信息)。管理信息例如包含以下信息(*)涉及逻辑卷的逻辑卷管理信息60 ;(*)涉及虚拟卷的虚拟卷管理信息61 ;(*)涉及驱动组的驱动组管理信息62 ;
(*)涉及外部卷的外部卷管理信息63 ;(*)涉及 TP 的 TP 信息 69 ;(*)涉及复制管理的复制管理信息67 ;以及(*)涉及零数据放弃的零数据放弃管理信息68。TP信息69例如包括以下信息(*)涉及存储分级的存储分级管理信息64 ;⑷涉及池的池管理信息65 ;以及(*)涉及虚拟页面和物理页面的对应关系的映射管理信息66。图4示出逻辑卷管理信息60的配置。逻辑卷23是存储系统2将向主机I或者其它存储系统2提供的存储区域的单位。逻辑卷管理信息60是例如针对每个逻辑卷存在的信息。在以一个逻辑卷(在图4的说明中称为“目标逻辑卷”)为例时,逻辑卷管理信息60例如包含以下信息(*)作为目标逻辑卷的编号的“逻辑卷编号”;(*)代表目标逻辑卷的存储容量的“容量”;(*)代表目标逻辑卷的状态的“状态”(“状态”的值例如包括“正常”、“被阻塞”和“未使用”);⑷“主机定义信息列表”;(*)作为与目标逻辑卷关联的虚拟卷的编号的“虚拟卷编号”;(*)代表是否禁止向目标卷读取和/或写入的“读取/写入禁止标志”;(*)代表在目标卷中禁止读取和/或写入的范围的“读取/写入禁止范围”;以及(*)示出目标逻辑卷是否为正常卷或者配置池的池卷的“属性”。“主机定义信息列表”可以包含用于在从目标逻辑卷来看时指定访问请求源的主机(在图4的说明中称为“主机I”)的信息(例如主机I的名称或者端口专属信息)。另外,“主机定义信息列表”可以包含用于在从主机I来看时指定访问请求目的地的目标逻辑卷的信息(例如目标存储系统2的端口的标识信息、逻辑卷的LUN(逻辑单元编号)等)。图5示出虚拟卷管理信息61的配置。虚拟卷24是存储系统2中的卷管理单位。虚拟卷管理信息61是例如针对每个虚拟卷存在的信息。在以一个虚拟卷(在图5的说明中称为“目标虚拟卷”)为例时,虚拟卷管理信息61例如包含以下信息(*)作为用于标识目标虚拟卷的编号的“虚拟卷编号”;(*)代表目标虚拟卷的存储容量的“容量”;(*)代表目标虚拟卷的状态的“状态”(“正常”、“被阻塞”、“未使用”);(*)示出是否可以在高速缓存存储器215中保持将向目标虚拟卷读取和/或写入的数据的“高速缓存存储器操作状态”;(*)示出与目标虚拟卷对应的存储区域是否在包括目标虚拟卷的存储系统以内或者以外的“存储位置”;(*)示出目标虚拟卷是TP卷的“TP属性”;(*)代表基于目标虚拟卷的驱动组的“驱动组编号”、作为与目标虚拟卷对应的外部卷的编号的“外部卷编号”,以及代表与目标虚拟卷对应的映射管理信息68的编号的“映射管理编号”;(*)如果目标虚拟卷基于驱动组则代表驱动组的存储区域中的目标虚拟卷的顶部地址和结束地址的“顶部地址”和“结束地址”;以及(*)代表零数据放弃执行状态的“零数据放弃执行状态”(“在执行中”、“未执行”)。术语“零数据放弃”指代确定向TP卷分配的物理页面中的数据是否为零数据,并且如果确定结果是肯定则释放该物理页面的分配。当与目标虚拟卷对应的“TP”属性的值是“是”时设置“零数据放弃执行状态”的有效值(例如“在执行中”或者“未执行”)。图6示出驱动组管理信息62的配置。“驱动组”是用于在多个驱动中分布和存储逻辑卷的数据的多个驱动200的区域聚合。驱动组例如是RAID (独立(或者廉价)盘冗余阵列)组。驱动组管理信息62是例如针对每个驱动组存在的信息。以一个驱动组(在图6的说明中称为“目标驱动组”)为例,驱动组管理信息62例如包含以下信息(*)作为用于标识目标驱动组的编号的“驱动组编号”;(*)代表目标驱动组的存储容量的“容量”;(*)代表目标驱动组的状态的“状态”(“正常”、“被阻塞”、“未使用”);(*)作为基于目标驱动组的逻辑卷的编号列表的“逻辑卷列表”;(*)作为包含涉及目标驱动组的配置的信息(例如RAID配置信息(RAID级别、数据驱动数目、就位驱动数目、条大小等))的信息的“驱动组属性信息”;(*)作为配置目标驱动组的驱动的编号列表的“驱动信息列表”;以及(*)代表配置目标驱动组的相应驱动的类型的“存储装置类型”(SSD/SAS/SATA
坐')
寸/ ο驱动信息列表是相应驱动200中的向目标驱动组分配的区域的信息,并且例如包含驱动编号、目标驱动200中的区域的开始地址、容量等。图7示出外部卷管理信息63的配置。“外部卷”是在虚拟卷的实质是另一存储系统中的虚拟卷这一效果上定义的虚拟卷。外部卷管理信息63是例如针对每个外部卷存在的信息。在以一个外部卷(在图7的说明中称为“目标外部卷”)为例时,外部卷管理信息63例如包含以下信息(*)作为用于标识目标外部卷的编号的“外部卷编号”;(*)代表目标外部卷的存储容量的“容量”;(*)代表目标外部卷的状态的“状态”(“正常”、“被阻塞”、“未使用”);(*)作为与目标外部卷对应的虚拟卷的编号的“虚拟卷编号”;(*)代表目标外部卷的属性的“外部卷属性信息”;(*)代表是否可以向包括目标外部卷的存储系统提供TP信息的“TP信息可提供性”(“可提供”、“不可提供”);以及(*)作为代表到目标外部卷的路径的信息的“外部卷路径信息列表”。“外部卷属性信息”可以例如包含用于唯一指定目标外部卷的信息(例如另一存储系统的序列号、另一存储系统中的卷编号)。图8示出外部卷路径信息631的配置。
外部卷路径信息631是在图7中所示“外部卷路径信息列表”中包含的信息并且是例如针对向外部卷的每个路径(下文称为“外部卷路径”)存在的信息。在以一个外部卷路径(在图8的说明中称为“目标外部卷路径”)为例时,外部卷路径信息631例如包含以下信息(*)代表包括目标外部卷的存储系统的端口的地址的“端口地址信息”;(*)作为与目标外部卷关联的逻辑卷的编号的“LUN”;(*)作为存储系统的端口的编号的“自存储系统端口编号”,该存储系统包括与目标外部卷对应的虚拟卷;以及(*)代表目标外部卷路径的状态的“状态”(“正常”、“受阻塞”、“未使用”)。目标外部卷路径可以例如由“端口地址信息”、“LUN”和“自存储系统端口编号”配置。图9示出存储分级管理信息64的配置。存储分级管理信息64是基于关于包含信息64的存储系统中的存储装置20的访问性能对存储装置20或者基于存储虚拟化技术对外部耦合到该存储系统的另一存储系统2中的存储装置20分类的信息。存储分级管理信息64针对每个存储分级存在。在以一个存储分级(在图9的说明中称为“目标存储分级”)为例时,存储分级管理信息64例如包含以下信息。(*)作为用于标识目标存储分级的编号的“存储分级编号”;(*)代表目标存储分级的状态的“状态”(“被使用”、“未使用”);(*)代表属于目标存储分级的存储装置20中包含的驱动类型的“存储装置属性”;以及(*)作为用于指定属于目标存储分级的存储装置20的信息的“驱动组/外部卷列表”。例如,将SSD分类为存储分级0,将SAS驱动分类为存储分级1,将SATA驱动分类为存储分级2,并且将外部卷分类为存储分级3。注意替代访问性能或者除了访问性能之外还可以从不同观点定义存储分级(等级)类型。图10示出池管理信息65的配置。池管理信息65是配置池的池卷的信息以及用于管理目标池的总容量和状态的信息。池管理信息65是例如针对每个池存在的信息。在以一个池(在图10的说明书中称为“目标池”)为例时,池管理信息65例如包含以下信息(*)作为用于标识目标池的编号的“池编号”;(*)示出目标池的计划使用的“池属性”(TP/快照等);(*)作为配置目标池的物理页面的大小的“页面大小”;(*)代表目标池的状态的“状态”(“正常”、“被阻塞”、“未使用”);(*) “总信息”;⑷“存储分级信息”;(*)作为配置目标池的池卷的编号列表的“池卷列表”;以及(*)用于管理目标池向虚拟卷的分配的“信息”(“页面管理信息未使用队列首部”和“页面管理信息”)。
“页面管理信息未使用队列首部”例如是未分配的物理页面(未使用的物理页面)的队列的指向首部的指针。“页面管理信息”是涉及物理页面的信息。后文将描述“页面管
理信息”。“总信息”和“存储分级信息”包含关于总系统或者存储容量(在这一段落中称为“目标范围”)的以下信息;(*)代表目标范围的存储容量的“容量”;(*)作为目标范围中的一个或者多个分配的物理页面的总存储容量的“使用容
_S*,,
里 ;(*)作为一个或者多个物理页面的总存储容量的“保留量”,在该一个或者多个物理页面中保留向目标范围的后续分配;(*)作为“使用量”相对于“容量”的比值(利用率)的上限的“利用率阈值(上限)”;并且(*)作为“使用量”相对于“容量”的比值(利用率)的下限的“利用率阈值(下限)”。如果利用率超过“利用率阈值(下限)”,则向维护终端216和/或管理终端4输出催促添加池的消息。如果利用率超过“使用量阈值(上限)”,则向维护终端216和/或管理终端4输出池未使用容量耗尽的告警。图11示出页面管理信息651的配置。页面管理信息651是图10中所示“页面管理信息”并且是例如针对每个物理范围存在的信息。基于页面管理信息651和映射信息66管理向虚拟卷24进行的池25分配。在以一个物理页面(在图11的说明中称为“目标物理页面”)为例时,页面管理信息651例如包含以下信息(*)作为用于标识目标物理页面的编号的“页面编号”;(*)作为目标物理页面的存储区域(作为目标物理页面的基础的物理存储区域)的实质的地址的“页面实质地址信息”;(*)代表目标物理页面的状态的“状态”(“数据有效”、“数据无效”);以及(*)作为与目标物理页面对应的页面管理信息的后续页面管理信息的指针的“后续页面管理信指针”。具体而言,在队列中管理页面管理信息。图12示出映射管理信息66的配置。映射管理信息66是针对每个TP卷存在的信息。以一个TP卷(在图12的说明书中称为“目标TP卷”)为例,映射管理信息66例如包含以下信息(*)代表与目标TP卷对应的映射管理信息的状态的“状态”(“使用中”、“未使用”);(*)作为目标TP卷的编号的“虚拟卷编号”;(*)作为目标TP卷被关联到的池(到目标TP卷的物理页面分配源的池)的编号的“池编号”;(*)代表向目标TP卷分配的物理页面属于的存储分级的分配优先级的“存储分级分配策略”;
(*)代表基于总目标TP卷或者每个存储分级的利用率(物理页面被分配到的一个或者多个虚拟页面的总容量相对于目标TP卷的“容量”的比值)的“存储区域利用率”;(*)作为向目标TP卷分配的物理页面的页面管理信息的列表的“页面管理信息地址列表”;以及(*)代表用于每个目标虚拟页面的访问频率的“页面访问频率信息”。“访问频率”是对目标虚拟页面的每单位时间访问(I/O)数目(IOPS) (I/O每秒)。图13不出各种类型的管理信息60、61、62、65、66和63的关联。逻辑卷管理信息60和虚拟卷管理信息61对应。根据虚拟卷的属性,在驱动组管理信息62、映射管理信息66和外部卷管理信息63之中的一条信息将对应于虚拟卷管理信息61。另外,基于映射管理信息66和页面管理信息651向虚拟卷24分配池25的物理页面。为每个物理页面(每个物理页面是用于分配配置池25的池卷26的单位)提供的页面管理信息651在未向虚拟卷分配目标物理页面的状态中由页面管理信息未使用队列管理。可以针对每个存储分级提供页面管理信息未使用队列。另外,如果向TP卷分配物理页面,则在物理页面中存储有效数据之后,将与该物理页面对应的页面管理信息651的状态变成“有效”。图14示出复制管理信息67的配置。复制管理信息67是用于管理将在数据迁移期间执行的复制处理的状态和过程的信息。复制管理信息67是针对每个复制对(一对复制源卷和复制目的地卷)存在的信息。在以一个复制对(在图14的说明中称为“目标复制对”)为例时,复制管理信息67例如包含以下信息。(*)作为目标复制对中的复制源卷的编号的“复制源卷编号”;(*)作为目标复制对中的复制目的地卷的编号的“复制目的地卷编号”;(*)代表目标复制对中的复制处理的执行状态的“复制状态”(“在执行中”、“中止”、“未使用”);(*)作为用于指定复制目标范围中的需要进行复制的区域的位图的“复制BM”( “0N(开)”有差异,“OFF(关无差异);(*)示出复制BM的对于确定复制完成而言为“0N”的位数的“残余量”;(*)示出复制目标是否为TP卷的“复制模式”(“正常”,“TP”);(*)用于如果复制模式是“TP”则指定TP信息的引用模式的“TP信息引用模式”(“个别”、“总体”);(*)如果复制模式是“TP”则示出零数据放弃模式的“零数据放弃模式”(“未执行”、“在复制期间执行”、“异步执行”);以及(*)示出在复制开始之后尚未完成从复制源卷的顶部到结束的复制的“初始复制标志”。配置复制BM的相应位对应于复制源卷的相应逻辑区域(块或者虚拟页面)。如果复制源卷的逻辑区域中的数据和复制目的地卷的逻辑区域中的数据不同,则与复制源卷的逻辑区域对应的位变为“0N” (有差异)。可以基于除了位图之外的格式的信息管理在复制源卷与复制目的地卷之间的差异。
另外,可以在更新复制BM期间根据从“OFF”更新成“ON”加上“残余量”或者根据从“0N”更新成“OFF”减去“残余量”。图15示出零数据放弃管理信息68的配置。零数据放弃管理信息68是用于管理将与数据迁移异步执行的零数据放弃处理(释放物理页面的分配的处理,该物理页面是存储零数据的分配的物理页面)的执行状态的信息。零数据放弃管理信息68例如包含(*)作为将受到零数据放弃的TP卷的编号的“零数据放弃目标卷”;(*)代表零数据放弃处理的状态的“状态”(“在执行中”、“中止”、“未使用”);(*)代表将受到零数据放弃的最新虚拟页面的地址的“页面进度指针”;以及(*)示出是否在零数据确认期间在目标虚拟页面中执行写入的“页面写入/未写入标志”。现在说明将在这一实施例中执行的处理的各种流程。注意在下文说明中,关于迁移源存储系统2a的单元,可以向该单元的参考标号添加符号“a”,而关于迁移目的地存储系统2b的单元,可以向该单元的参考标号添加符号“b”。图16示出卷迁移处理的流程的概括。在图16的相应步骤中,管理终端4向主机1、迁移源存储系统2a或者迁移目的地存储系统2b发出命令。首先,按照来自管理终端4的命令,迁移目的地存储系统2b定义迁移目的地卷23b且以迁移源卷23a作为迁移目的地存储系统2b的外部卷,并且禁止高速缓存存储器操作(步骤1000)。具体而言,例如管理终端4向迁移目的地存储系统2b通知涉及作为主机I的访问目的地的迁移源卷23a的信息(例如迁移源存储系统2a的端口专用信息或者LUN)作为迁移目标卷的信息。迁移目的地存储系统2b分配未使用外部卷管理信息63b,并且在外部卷管理信息63b的“外部卷路径信息列表”(参照图7)中注册从管理终端4接收的信息。另外,迁移目的地存储系统2b请求迁移源存储系统2a的被主机I访问的端口的LUN以便发送涉及向其分配了该LUN的迁移源卷23a的信息,并且在外部卷管理信息63b的“外部卷属性信息”(参照图7)中注册包含在对该请求的响应(来自迁移源存储系统2a的响应)中的信息。此外,迁移目的地存储系统2b向迁移源存储系统2a进行涉及迁移源卷23a的容量的查询,并且注册包含在对查询的响应中信息(容量、外部卷属性信息)作为外部卷管理信息63b的“容量”和“外部卷属性信息”。迁移目的地存储系统2b分配未使用逻辑卷管理信息60b和未使用虚拟卷管理信息61b、将它们相互关联并且还将它们与外部卷24b关联。另外,迁移目的地存储系统2b将虚拟卷管理信息61b的“高速缓存存储器操作状态”设置成“禁止”。因而,即使对迁移源卷23a的访问和对迁移目的地卷23b的访问共存,迁移源存储系统2a仍然统一执行高速缓存操作。因此,有可能防止主机I访问错误数据。随后执行池未使用容量确认处理(步骤1001)。后文参照图17和图18说明池未使用容量确认处理。随后,在迁移目的地卷23b中定义主机路径作为迁移目的地存储系统2b的外部卷,并且迁移目的地存储系统2b由此能够从主机I接收访问请求(步骤1002)。具体而言,迁移目的地存储系统2b在逻辑卷管理信息61b的“主机定义信息列表”中注册到迁移目的地卷23b的路径(用于指定主机I的信息、迁移目的地卷23b的端口专属信息或者LUN)。
随后,主机I将待使用的访问路径从向迁移源存储系统2a的迁移源卷23a的第一访问路径切换成向迁移目的地存储系统2b的迁移目的地卷23b的第二访问路径(步骤1003)。在这一切换期间,路径切换程序12例如执行在以下处理(I)至(3)之中的一项处理(I)用迁移源存储系统2a处理在执行中的访问请求(从应用程序11接收的请求)并且向迁移目的地存储系统2b传送从应用程序11新接收的访问请求;(2)用迁移源存储系统2a处理在执行中的请求、在路径切换程序12中保持新接收的请求并且在执行中的所有请求完成之后向迁移目的地存储系统2b传送保持的请求;或者(3) 一旦错误结束在执行中的所有请求,就从第一访问路径向第二访问路径切换,并且在重试期间通过第二访问路径向迁移目的地存储系统2b传送访问请求。对迁移目的地卷23b的访问现在将经由迁移目的地存储系统2b到达定义作为迁移目的地卷23b的外部卷的迁移源卷23a。如果有多个主机1,则依次切换关于所有主机I的访问路径。随后,迁移目的地存储系统2b释放在步骤1000禁止的高速缓存存储器操作的禁止(步骤1004)。随后,迁移目的地存储系统2b定义复制目的地卷23c以变成作为TP卷的迁移目的地卷23b的复制目的地(步骤1005)。具体而言,例如迁移目的地存储系统2b分配未使用逻辑卷管理信息60b和未使用虚拟卷管理信息61b、将它们相互关联并且将分配的虚拟卷管理信息61b的“TP属性”设置为“是”。此外,迁移目的地存储系统2b分配未使用映射管理信息并且关联它与该池以变成存储区域的分配目的地。另外,迁移目的地存储系统2b分配未使用复制管理信息67、设置“复制卷编号”为迁移目的地卷23b的编号、设置“复制目的地卷编号”为复制目的地卷23c的编号并且设置“中止”作为“复制状态”。也设置“TP信息引用模式”和“零数据放弃模式”。随后,开始复制处理(步骤1006)。后文参照图19在图22描述复制处理。最后,迁移目的地存储系统2b释放复制目的地卷23c的定义(步骤1007)。作为复制处理的结果,虚拟卷24b与复制目的地卷23c关联,并且释放与虚拟卷24b关联的迁移源卷23a的外部卷定义。图17示出迁移目的地存储系统2b将执行的池未使用容量确认处理的流程。基于来自管理终端4的命令,处理器封装213的处理器执行池未使用容量确认程序53。由此执行图17中所示池未使用容量确认处理。池未使用容量确认程序53从管理终端4接收数据迁移处理模式(步骤1100)。具体而言,例如程序53选择以下㈧或者⑶作为“TP信息引用模式”(参照图14)(A) “个别”(在继续复制处理并且进行关于所需TP信息的查询之前引用迁移源卷23a的TP信息的部分的模式);或者(B) “总体”(在继续复制处理之前引用迁移源卷23a的所有TP信息的模式)(即使在“总体”模式中,操作将在初始复制之后与“个别”模式相同)。随后,程序53确定迁移源存储系统2a是否能够提供TP信息(步骤1101)。具体而言,例如程序53基于“外部卷属性信息”(参照图7)中的制造商名称、序列号和其它信息确定迁移源存储系统2a是否包括TP功能。如果难以指定迁移源存储系统2a是否包括TP功能,则程序53确定它包括TP功能。如果有可能提供TP信息(在步骤1101为是),则程序53执行步骤1102,而如果不可能提供TP信息(在步骤1101为否),则程序53执行步骤1104。随后,程序53请求迁移源存储系统2a以发送迁移源卷23a的TP信息(步骤
1102),并且中止处理直至它从迁移源存储系统2a接收迁移源卷23a的TP信息(步骤
1103)。迁移源存储系统2a接收在步骤1102发出的请求并且由此执行TP引用处理。后文参照图30说明TP引用处理。随后,程序53引用迁移目的地存储系统2b的TP信息(步骤1104)并且获得池未
使用容量。随后,程序53执行池未使用容量确认主处理(步骤1105)。图18示出池未使用容量确认主处理的流程。程序53确定迁移源存储系统2a是否能够提供TP信息(步骤1200)。如果在步骤1102发出的请求被错误地结束,则确定不可能提供TP信息。注意程序53在外部卷管理信息63中存储TP信息可提供性确定结果。如果不可能提供TP信息(在步骤1200为否),则程序53计算在迁移目的地存储系统2b中迁移迁移源卷23a期间需要的池容量(步骤1202)为迁移源卷23a的容量。例如,如果迁移源卷23a的容量为100GB,则执行实现池容量为100GB并且存储分级为默认(例如存储分级2(SAS))这一效果的计算。如果有可能提供TP信息(在步骤1200为是),则程序53确定在步骤1100从管理终端4接收的TP信息引用模式是否为“总体”(步骤1201)。如果TP信息引用模式不是“总体”(在1201为否),则程序53针对每个存储分级、基于迁移源卷23a的映射管理信息66的使用量来计算在迁移目的地存储系统2b中迁移迁移源卷23a期间需要的池容量(步骤1023)。例如,如果从迁移源卷23a的映射管理信息66指定存储分级O (SSD) :10G、存储分级I (SAS驱动):30GB、存储分级2 (SATA驱动):60GB作为在迁移期间需要的池容量,则分别计算IOGB作为关于存储分级O (SSD)的所需容量、计算30GB作为关于存储分级I (SAS驱动)的所需容量并且计算60GB作为关于存储分级2 (SATA驱动)的所需容量。注意如果迁移源存储系统2a和迁移目的地存储系统2b的存储分级不同,则引用迁移源存储系统2a的存储分级管理信息64的“存储装置属性”预期向与迁移目的地存储系统2b的“存储装置属性”相似的存储分级的迁移。如果TP信息引用模式是“总体”(在步骤1201为是),则程序53基于迁移源卷23a的映射管理信息66 (例如向虚拟卷24a分配的物理页面数目)和池管理信息65的“页面大小”、针对每个存储分级来计算在迁移迁移目的地存储系统2b中的迁移源卷23a期间需要的池容量(步骤1204)。举例而言,例如程序53考虑迁移源存储系统2a和迁移目的地存储系统2b的“页面大小”差异来计算在向迁移目的地存储系统2b复制迁移源存储系统2a的当前分配的迁移源卷23a的所有页面中的数据时需要的池容量。例如,如果迁移源存储系统2a的“页面大小”大于迁移目的地存储系统2b的“页面大小”,则可以变成需要X倍(X =(迁移目的地存储系统2b的页面大小)/ (迁移源存储系统2a的页面大小))的池容量。随后,程序53引用迁移目的地存储系统2b的池管理信息65,并且计算相应分级的池未使用容量和所有分级的总池未使用容量作为池未使用容量(步骤1205)。随后,程序53在管理终端4上显示代表计算的所需池容量和池未使用容量的信息(下文称为“显示信息”),并且在管理终端4上显示这样的信息(步骤1206)。具体而言,例如如果不可能提供TP信息(在步骤1200为否),则显示信息可以是如下信息,该信息通过示出所需池容量(迁移源卷23a的容量)与相应分级的池未使用容量的比较来示出是否可以向迁移目的地存储消息体2a的具体存储分级迁移该迁移源卷23a。另外,显示信息可以是以下信息,该信息通过比较所需池容量与所有分级的总池未使用容量来示出如果向多个分级分布则是否可以迁移该迁移目标数据(迁移源卷23a中的数据)。此外,显示信息可以是如下信息,该信息举例说明在多个分级中分布和存储迁移目标数据时的存储例子。例如,显示信息可以是如下信息,该信息示出如果向迁移目的地存储系统2b的存储分级2分布80% (80GB)而向存储分级3分布20% (20GB)则可以存储100GB的数据。另外,例如如果有可能提供TP信息(在步骤1200为是),则显示信息可以是如下信息,该信息示出相应存储分级的所需池容量与相应分级的未使用池容量的比较。另外,显示信息也可以是如下信息,该信息通过示出所有分级的总所需池容量与所有分级的总未使用池容量的比较来示出是否可以通过改变迁移目标数据的存储目的地的分级来存储迁移目标数据。此外,显示信息也可以是如下信息,该信息举例说明在改变存储目的地的分级时的具体例子。例如,关于迁移源存储系统2a中的迁移目标数据,如果IOGB存在于存储分级O中而30GB存在于存储分级I中,则显示信息可以是如下信息,该信息示出可以用迁移目的地存储系统2b在存储分级I中存储40GB数据。由此结束池未使用容量确认主处理。通过回顾图17来继续说明。程序53确定迁移目的地存储系统2b的池的未使用容量是否不足(步骤1106)。如果池的未使用容量不足(在步骤1106为是),则程序53在管理终端4上显示(发送)请求扩展池容量的消息(步骤1107)并且中止迁移处理(步骤1112)。具体而言,例如程序53在步骤1000使处理回到它的原始状态。如果池的未使用容量不足(在步骤1106为否),则程序53响应于在步骤1206的显示、从管理终端4接收作为分配策略的池未使用容量分配命令(步骤1108)。程序53在映射管理信息66的“存储分级分配策略”中存储用接收的命令代表的信息。随后,在复制完成之后,程序53确定池的未使用容量是否变得等于或者少于容量添加请求阈值(步骤1109)。在复制完成之后,如果池的未使用容量未变得等于或者少于容量添加请求阈值(在步骤1109为否),则程序53执行步骤1113。在复制完成之后,如果池的未使用容量变得等于或者少于容量添加请求阈值(在步骤1109为是),则程序53在管理终端4上显示(发送)实现需要在复制完成之后扩展池容量这一效果的消息(步骤1110),并且获得是否开始复制处理的最终确定的输入(步骤1111)。
在接收实现不开始(中止)复制处理这一效果的输入(在步骤1111为否)时,程序53执行步骤1112。在接收实现开始复制处理这一效果的输入(在步骤1111为是)时,程序53保留被调度以向复制目的地卷分配的池未使用容量(步骤1113)。具体而言,例如为了减少在复制处理期间的池耗尽,程序53在池管理信息65的“保留量”中注册所需池容量并且在计算池未使用容量时使用“保留量”作为“使用量”。图19示出复制处理的流程。基于来自管理终端4的命令,处理器封装213的处理器执行复制程序54。由此执行图19中所示复制处理。首先,复制程序54执行将配置“复制BM”的所有位调为“0N” (有差异)的初始化(步骤 1300)。随后,复制程序54将“初始复制标志”更新成“0N”(步骤1301)。在后文描述的步骤1307中在TP信息利用复制处理(总体)中引用和更新初始复制标志。随后,复制程序54将“复制状态”更新成“在执行中”(步骤1302)。随后,复制程序54根据外部卷管理信息63确定迁移源存储系统2a是否能够提供TP信息(步骤1303)。如果不可能提供TP信息(在步骤1303为否),则复制程序54执行正常复制处理(步骤 1304)。如果有可能提供TP信息(在步骤1303为是),则复制程序54确定“TP信息引用描述”是否为“个别”(步骤1305)。如果TP信息引用模式是“个别”(在步骤1305为是),则复制程序54执行TP信息利用复制处理(个别)(步骤1306)。如果TP信息引用模式不是“个别”(在步骤1305为否),则复制程序54执行TP信息利用复制处理(总体)(步骤1307)。图20示出正常复制处理的流程。首先,复制程序54确定是否任何复制范围差异(步骤1400)。具体而目,复制程序54确定复制管理信息67的“残余量”是否为“O”。如果无复制范围差异(在步骤1400为是),则复制程序54结束正常复制处理。如果有复制范围差异(在步骤1400为否),则复制程序54基于“复制BM”确定与位“0N”的位置对应的区域(复制源卷(迁移源卷23a)中的虚拟页面)中的数据作为复制目标数据。随后,复制程序54将与复制目标范围对应的“复制BM”中的位更新成“OFF” (步骤1402)。在执行复制处理之前更新“复制BM”的原因是因为如果主机在复制处理期间向复制目标范围中执行写入则有必要再次设置写入范围作为复制目标。随后,复制程序54向迁移源存储系统2a发出读取请求以便在高速缓存215a中存储复制目标数据(步骤1403),并且等待直至读取请求完成(步骤1404)。随后,复制程序54引用“零数据放弃模式”并且确定是否在复制期间执行零数据放弃(步骤1405)。如果在复制期间将不执行零数据放弃(在步骤1405为否),则复制程序54执行步骤 1407。如果将在复制期间执行零数据迁移(在步骤1405为是),则复制程序54从复制目标排除复制目标数据中的零数据(步骤1406)。可以用硬件或者计算机程序执行零数据的指定。随后,复制程序54确定是否已经向与复制目的地卷23c对应的TP卷(虚拟卷)24c中的复制目标数据的复制目的地的所有虚拟页面分配物理页面(步骤1407)。如果已经向所有虚拟页面分配物理页面(在步骤1407为是),则复制程序54执行步骤1409。如果在所有虚拟页面中包括未分配的虚拟页面(在步骤1407为否),则复制程序54向所有未分配的虚拟页面分配物理页面(步骤1408)。具体而言,复制程序54根据在步骤1108接收的池未使用容量分配命令向复制目的地的虚拟页面分配物理页面。随后,复制程序54通过迁移目的地卷23b向复制目的地卷23c复制高速缓存存储器215b中的复制目标数据(步骤1409)。经由异步写入处理,向存储装置20b中写入复制到复制目的地卷23c的数据。随后执行步骤1400。图21是示出TP信息利用复制处理(个别)的流程。与常规复制处理的差异在于在分配复制目标数据的复制目的地的存储区域时,复制程序54请求迁移源存储系统2a发送复制目标数据的TP信息并且通过使用这样的TP信息向复制目的地卷23c的TP卷(虚拟卷24c)分配物理页面。由于步骤1500至步骤1506和步骤1511与常规复制处理的步骤1400至步骤1406和步骤1409相同,所以省略其说明。 随后,复制程序54确定是否已经向与复制目的地卷23c对应的TP卷(虚拟卷)24c中的复制目标数据的复制目的地的所有虚拟页面分配物理页面(步骤1507)。如果已经向所有虚拟页面分配物理页面(在步骤1507为是),则复制程序54执行步骤1511。如果在所有虚拟页面中包含未分配虚拟页面(在步骤1507为否),则复制程序54请求迁移源存储系统2a发送复制目标数据的TP信息(步骤1508)并且等待TP信息请求结束(步骤1509)。随后,复制程序54通过使用迁移源卷23a的TP信息向复制目的地卷23c的TP卷24c中的复制目的地的所有未分配的虚拟页面分配物理页面(步骤1510)具体而言,复制程序54根据在步骤1108接收的池未使用容量分配命令向复制目的地的虚拟页面分配物理页面。图22示出TP信息利用复制处理(总体)的流程。与TP信息利用复制处理(个别)的差异在于在初始复制状态——在该状态中在开始复制之后尚未完成从复制源卷的顶部到结束的复制——的情况下引用复制源卷的TP信息的映射管理信息66,以免从未分配的存储区域读取(虚拟页面)。由此有可能减少复制目标的数据量。由于步骤1600、步骤1603至1613与TP信息利用复制处理(个别)的步骤1500、步骤1501至1511相同,所以省略其说明。复制程序54确定“初始复制标志”(参照图14)是否为“0N” (步骤1601)。如果“初始复制标志”为“ON” (在步骤1601为是),则复制程序54基于信息源卷23a的TP信息判决物理页面被分配到的虚拟页面中的数据作为复制目标数据并且从复制目标数据排除未分配的虚拟页面中的数据(步骤1602)。另外,复制程序54确定复制处理是否已经完成复制直至卷的结束(步骤1614)。如果复制处理已经完成复制直至卷的结束(在步骤1614为是),则复制程序54将“初始复制标志”设置成“OFF” (步骤1615)。通过回顾图19来继续说明。 复制程序54将与迁移目的地卷23b对应的“读取/写入禁止标志”更新成“0N”(步骤1308)。读取/写入禁止范围是整个卷。暂时保留对该卷的读取/写入处理。随后,复制程序54再次确定是否有复制范围差异(步骤1309)。具体而言,复制程序54确定复制管理信息67的“残余量”是否为“O”。如果有复制范围差异(在步骤1309为否),则复制程序54确定有从主机I的写入交叉并且返回到步骤1303以再次执行复制处理。“写入交叉”指代如下情形,在该情形中,在复制处理期间在从复制源的区域向复制区域迁移数据之后向复制源的区域中写入数据。在前述情况下,有必要再次从复制源区域向复制目的地区域复制数据。如果无复制范围差异(在步骤1309为是),则复制程序54关于迁移目的地卷23b和复制目的地卷23c改变在逻辑卷与虚拟卷之间的映射(步骤1310)。具体而言,复制程序54将逻辑卷(迁移目的地卷)23b-虚拟卷24b的关联以及逻辑卷(复制目的地卷)23c-虚拟卷24c的关联改变成逻辑卷(迁移目的地卷)23b-虚拟卷24c的关联以及逻辑卷(复制目的地卷)23c-虚拟卷24b的关联。从这一步骤1310向前,如果迁移目的地存储系统2b接收指明迁移目的地卷23b的访问请求,则将对虚拟卷24c(具体为池25b中的向虚拟卷24c分配的物理页面)进行访问。随后,复制程序54将与复制目的地卷23c对应的“读取/写入禁止标志”更新成“OFF” (步骤1311)。释放对卷的读取/写入处理的保留。最后,复制程序54将“复制状态”更新成“中止”(步骤1312)。注意可以迁移涉及迁移源存储系统2a的迁移源卷23a的TP信息的部分而不是全部。例如,可以基于迁移源存储系统2a的“页面大小”和迁移目的地存储系统2b的“页面大小”的差异迁移映射管理信息66a中的“页面访问频率信息”中包含的信息。例如,如果页面大小相同,则原样迁移TP信息,而如果迁移目的地存储系统2b的“页面大小”是迁移源存储系统2a的“页面大小”的整数倍,则可以迁移涉及迁移源存储系统2a的多个页面的信息A作为涉及迁移源目的地存储系统2b的一个页面的信息B。换而言之,可以管理信息A作为涉及迁移目的地存储系统2b中的一个页面的信息。图23示出存储系统2a (2b)将执行的读取处理。基于来自主机I或者另一存储系统2的读取请求,处理器封装213的处理器执行读取程序50。由此执行图23中所示读取处理。读取程序50接收读取请求(步骤1700)。访问请求(读取请求和写入请求)包含代表访问目的地的信息(访问目的地信息)。访问目的地信息包含访问目的地的逻辑卷编号(例如LUN)和代表访问目的地的范围的信息(例如地址(例如LBA(逻辑块地址))与访问目标数据的长度的组合)。在读取处理中,访问目的地的逻辑卷是读取目标卷,并且访问目的地的范围是读取目标范围。随后,读取程序50确定是否有关于读取目标范围的“读取/写入禁止”(步骤1701)。可以基于与读取目标卷对应的“读取/写入禁止标志”的值和“读取/写入禁止范围”的值进行这一确定。如果无读取/写入禁止(在步骤1701为否),则读取程序50执行步骤1703。如果有读取/写入禁止(在步骤1701为是),则读取程序50禁止(保留)读取处理直至释放读取/写入禁止(步骤1702)。随后,读取程序50确定与读取目标卷关联的虚拟卷对应的“存储位置”是否在内部(也就是说,虚拟卷是否存在于接收读取请求的存储系统中)并且确定与虚拟卷对应的“TP”属性是否为“是”(步骤1703)。如果在步骤1703的确定结果为否定(在步骤1703为否),则读取程序50执行常规卷读取处理(步骤1704)。如果在步骤1703的确定结果为肯定(在步骤1703为是),则读取程序50执行TP卷读取处理(步骤1705)。图24示出正常卷读取处理的流程。读取程序50确定读取目标范围中的所有读取目标数据是否存在于高速缓存存储器215中(步骤1800)。如果所有读取目标数据存在于高速缓存存储器215中(在步骤1800为是),则读取程序50执行步骤1802。如果读取目标数据包含未存在于高速缓存存储器215中的数据(在步骤1800为否),则读取程序50根据读取目标卷的实质,从内部存储装置或者外部卷向高速缓存存储器215中读取未存在于高速缓存存储器215中的数据(步骤1801)。随后,读取程序50向读取请求的请求者(主机I或者与接收读取请求的存储系统不同的存储系统)传送向高速缓存存储器215读取的数据(步骤1802)。随后,读取程序50向读取请求的请求者报告读取完成(步骤1803)。随后,读取程序50确定读取目标卷的高速缓存存储器可操作性(与读取目标卷的虚拟卷对应的“高速缓存操作状态”的值)(步骤1804)。如果启用高速缓存存储器操作(在步骤1804为是),则读取程序50结束读取处理。如果禁止高速缓存存储器操作(在步骤1804为否),则读取程序50放弃向高速缓存存储器读取的读取目标数据(步骤1805)。图25示出TP卷读取处理的流程。由于步骤1901、步骤1903至1906与常规卷读取处理的步骤1801至1805相同,所以省略其说明。读取程序50确定关于读取目标范围(物理页面已经被分配到的范围)所有读取目标数据是否存在于高速缓存存储器215中(步骤1900)。另外,读取程序50关于读取目标范围(对于该范围尚未分配物理页面)设置高速缓存存储器215的零数据存储区域中的读取目标数据(步骤1902)。图26示出存储系统2a(2b)将执行的写入处理。
具体而言,基于来自主机I或者另一存储系统2的写入请求,处理器封装213的处理器执行写入程序51。由此执行图26中所示写入处理。在写入处理中,访问目的地的逻辑卷是写入目标卷,并且访问目的地的范围是写入目标范围。写入程序51接收写入命令(步骤2000)。随后,写入程序51确定在写入目标范围中是否读取/写入禁止(步骤2001)。可以基于与写入目标卷对应的“读取/写入禁止标志”的值和“读取/写入禁止范围”的值进行这一确定。如果无读取/写入禁止(在步骤2001为否),则写入程序51执行步骤2003。如果有读取/写入禁止(在步骤2001为是),则写入程序51禁止(保留)写入处理直至释放读取/写入禁止(步骤2002)。随后,写入程序51确定与写入目标卷对应的“复制状态”是否为“在执行中”(步骤 2003)。如果“复制状态”不是“在执行中”(在步骤2003为否),则写入程序51执行步骤2005。如果“复制状态”是“在执行中”(在步骤2003为是),则写入程序51将与写入目标范围对应的所有位(“复制BM”中的位)更新成“0N” (步骤2004)。随后,写入程序51确定与写入目标卷对应的零数据放弃管理信息68的“处理状态”是否为“在执行中”和写入目标范围是否包含当前受到零数据放弃处理的虚拟页面(步骤2005)。可以基于管理信息68中的“页面进度指针”确定写入目标范围是否包含当前受到零数据放弃处理的虚拟页面。如果在步骤2005的确定结果是否定(在步骤2005为否),则写入程序51执行步骤 2007。如果在步骤2005的确定结果是肯定(在步骤2005为是),则写入程序51将管理信息68中的“页面写入/未写入标志”更新成“0N” (步骤2006)。随后,写入程序51确定与写入目标卷关联的虚拟卷对应的“存储位置”是否为“内部”(具体而言,该虚拟卷是否存在接收写入请求的存储系统中)并且确定与虚拟卷对应的“TP”属性是否为“是”(步骤2007)。如果在步骤2007的确定结果是否定(在步骤2007为否),则写入程序51执行常规卷写入处理(步骤2008)。如果在步骤2007的确定结果是肯定(在步骤2007为是),则写入程序51执行TP卷写入处理(步骤2009)。图27示出正常卷写入处理的流程。写入程序51根据写入请求在高速缓存存储器215中存储写入目标数据(步骤2100)。随后,写入程序51确定写入目标卷的高速缓存存储器可操作性(与写入目标卷的虚拟卷对应的“高速缓存操作状态”的值)(步骤2101)。如果启用高速缓存存储器操作(在步骤2101为是),则写入程序51执行步骤2104。如果禁止高速缓存存储器操作(在步骤2101为否),则写入程序51根据写入目标卷的实质向内部存储装置或者外部卷中写入高速缓存存储器215中存储的写入目标数据(步骤2102)。这里,例如如果写入目标数据卷按照需要是基于RAID 5或者RAID 6驱动组的内部虚拟卷,则向高速缓存存储器215读取写入目标的旧数据和旧奇偶位,基于它们创建新奇偶位,并且可以在驱动组中将新奇偶位将写入目标数据一起写入。另外,例如如果写入目标卷是基于RAID I驱动组的内部虚拟卷,则可以重复该写入目标数据并且在驱动组中写入该写入目标数据。随后,写入程序51放弃高速缓存存储器215中存储的写入目标数据(步骤2103)。随后,写入程序51向写入请求的请求者(主机I或者与接收写入请求的存储系统不同的存储系统)报告写入结束(步骤2104)。图28示出TP卷写入处理的流程。由于步骤2200、步骤2201、步骤2204至步骤2206与常规卷写入处理的步骤2100至步骤2104相同,所以省略其说明。写入程序51确定是否已经向属于写入目标范围的所有虚拟页面分配物理页面(步骤 2202)。如果至少一个未分配的虚拟页面属于写入目标范围(在步骤2202为否),则写入程序51向所有未分配的虚拟页面分配物理页面(步骤2203)。图29示出存储系统2a(2b)将执行的异步写入处理的流程。举例而言,例如存储系统2a (2b)定期(或者随机)执行处理器封装213的异步写入程序56。由此执行图29中所示异步写入处理。异步写入程序56确定异步写入目标卷的高速缓存存储器可操作性(步骤2300)。如果禁止高速缓存存储器操作(在步骤2300为否),则异步写入程序56结束异步写入处理。这一点的原因是已经与来自主机I或者另一存储系统的写入请求同步地向存储装置或者外部卷中写入所有脏数据。随后,异步写入程序56从异步写入目标卷的脏数据中确定写入目标数据(尚未向高速缓存存储器215中的驱动中写入的数据)(步骤2301)。随后,异步写入程序56确定与异步写入目标卷关联的虚拟卷对应的“存储位置”是否为“内部”并且确定与该虚拟卷对应的“TP”属性是否为“是”(步骤2302)。如果在步骤2302的确定结果是否定(在步骤2302为否),则异步写入程序56执行步骤2305。如果在步骤2302的确定结果是肯定(在步骤2302为是),则异步写入程序56确定是否已经向属于写入目标范围的所有虚拟页面分配物理页面(步骤2303)。如果已经向属于写入目标范围的所有虚拟页面分配物理页面(在步骤2303为是),则异步写入程序56执行步骤2305。如果在写入目标范围中有至少一个未分配的虚拟页面(在步骤2303为否),则异步写入程序56向这样的未分配的虚拟页面分配物理页面(步骤2304)。随后,异步写入程序56根据写入目标卷的实质在内部存储装置或者外部卷中写入高速缓存存储器215中存储的写入目标数据(步骤2305)。图30示出迁移源存储系统2a将执行的TP信息引用处理。具体而言例如基于来自另一存储系统2的请求,处理封装213a的处理器执行TP信息引用程序52。由此执行图30中所示TP信息引用处理。TP信息引用程序52接收TP信息读取请求(步骤2400)。随后,TP信息引用程序52确定与TP信息读取请求的目标卷对应的虚拟卷管理信息61中的“TP属性”是否为“是”(步骤2401)。如果“TP属性”为“否”(在步骤2401为否),则程序52执行步骤2404。如果“TP属性”为“是”(在步骤S2401为是),则程序52指定与TP信息读取请求的目标卷对应的TP信息69 (步骤2402)并且向TP信息读取请求的请求者传送TP信息69中包含的信息(步骤2403)。随后,程序52向TP信息读取请求的请求者报告请求结束(步骤2404)。如果在步骤2401的确定结果是否,则可以在这一步骤2404报告错误。图31示出存储系统2a(2b)将执行的零数据放弃处理的流程。具体而言,存储系统2a (2b)用处理器封装213的处理器定期(或者随机)执行零数据放弃程序55。由此执行图31中所示零数据放弃处理。首先,零数据放弃程序55初始化与将受到零数据放弃处理的逻辑卷(下文在图31的说明中称为“目标卷”)对应的“页面进度指针”(参照图15)(步骤2500)。随后,程序55确定是否进行引用直至目标卷的结束(步骤2501)。如果进行引用至目标卷的结束(在步骤2501为是),则程序55结束零数据放弃处理。如果尚未进行引用至目标卷的结束(在步骤2501为否),则程序55初始化关于零数据放弃目标页面的“页面写入/未写入标志”(调为“OFF” )(步骤2502)。随后,程序55从页面进度指针判决零数据放弃目标页面的读取目标数据(步骤
2503)。随后,程序55从存储装置20向高速缓存存储器215读取该读取目标数据(步骤
2504)。随后,程序55确认读取目标数据是否为零数据(步骤2505)。随后,程序55确定所有读取目标数据是否为零数据(步骤2506)。如果读取目标数据的部分不是零数据(在步骤2506为否),则由于不能放弃该页面中的数据,所以程序55将“页面进度指针”更新成后续页面(步骤2507)并且执行步骤2501。如果所有读取目标数据是零数据(在步骤2506为是),则程序55基于“页面写入/未写入标准”确定是否未在在零数据确认期间该页面中未执行写入(步骤2508)。如果在零数据确认期间在该页面中执行写入(在步骤2508为否),则由于不能放弃该页面中的数据,所以程序将“页面进度指针”更新成后续页面(步骤2507),并且执行步骤 2501。如果在零数据确认期间在该页面中未执行写入(在步骤2508为是),则程序55确定读取目标范围是否已经达到页面边界(步骤2509)。如果读取目标范围尚未达到页面边界(在步骤2509为否),则程序55更新读取单位数量中的“页面进度指针”(步骤2510),并且执行步骤2503。如果读取目标范围已经达到页面边界(在步骤2509为是),则程序55通过更新“读取/写入禁止标志”和“读取/写入禁止范围”来禁止该页面的读取/写入(步骤2511)、放弃该页面中的数据(步骤2512)并且释放该页面的读取/写入禁止(步骤2513)。随后执行步骤2507。第二实施例现在说明本发明的第二实施例。这里,主要说明与第一实施例的差异,并且省略或者简化涉及与第一实施例的共同点的说明。图32示出根据本发明第二实施例的计算机系统的配置。与第一所述的差异在于迁移源存储系统2a和迁移目的地存储系统2b经由具有路径切换部件31的网络设备3耦合到主机I。在主机I的路径切换期间,网络设备3基于来自管理终端4的命令在主机看来透明地切换对存储系统2的访问路径。上文说明本发明的某些实施例,但是无需赘言,本发明不限于这些实施例并且可以在它未脱离其主旨的程度上不同地加以修改。例如在本发明中,迁移目标卷的卷类型无关紧要。例如,迁移目标卷可以是主机卷。利用主机卷,有改变涉及具体记录类型的格式或者布局的控制信息以便提高访问性能的情况。然而,可以重新创建控制信息或者可以在数据迁移期间从迁移源存储系统2a单独接收信息时或者在与迁移目的地存储系统2b执行数据迁移之时改变记录的布局。另外,利用前述第一和第二实施例,与迁移源卷23a关联的虚拟卷24a可以基本上是迁移源卷,与迁移目的地卷23b关联的虚拟卷24b可以基本上是虚拟目的地卷,并且与复制目的地卷23c关联的虚拟卷24c可以基本上是复制目的地卷。主机I识别的卷可以例如是 LUN。此外,利用在图16 的步骤1006的复制处理,迁移目的地存储系统2b可以基于TP信息69a (例如映射管理信息66a)执行与复制源对应的分配的虚拟页面,并且从池25b向TP卷24c的与指定的虚拟页面对应的虚拟页面分配物理页面。标号列表I…主机;2a…迁移源存储系统;2b…迁移目的地存储系统。
权利要求
1.一种数据迁移系统,包括 第一存储系统; 第二存储系统,耦合到所述第一存储系统;以及 主机系统,包括耦合到所述第一和第二存储系统的主机计算机, 其中所述第一存储系统包括 迁移源卷,所述迁移源卷是所述主机计算机识别的第一上级逻辑卷; 第一下级逻辑卷,所述第一下级逻辑卷是虚拟逻辑卷,其与所述迁移源卷关联并且遵循精简配备,而且所述第一下级逻辑卷是由多个虚拟区域配置; 第一池,所述第一池是由多个第一物理区配置的存储区域;以及 所述迁移源卷的第一精简配备信息, 其中所述第一精简配备信息是如下信息,该信息包含代表向所述第一下级逻辑卷的每个虚拟区域分配哪个第一物理区的信息, 其中在接收指明所述迁移源卷的写入请求时,所述第一存储系统从所述第一池向所述迁移源卷的所述第一下级逻辑卷中的写入目的地的虚拟区域分配所述第一物理区、将写入目标数据写入到所述第一物理区中并且更新所述第一精简配备信息, 其中所述第二存储系统包括 迁移目的地卷,所述迁移目的地卷是所述主机计算机识别的第二上级逻辑卷; 第二下级逻辑卷,所述第二下级逻辑卷是与所述迁移目的地卷关联的虚拟逻辑卷;复制目的地卷,所述复制目的地卷是第三上级逻辑卷,所述第三上级逻辑卷与所述迁移目的地卷配置成对,并且在所述复制目的地卷中,所述迁移目的地卷是复制源; 第三下级逻辑卷,所述第三下级逻辑卷是虚拟逻辑卷、与所述复制目的地卷关联并且遵循精简配备,而且所述第三下级逻辑卷是由多个虚拟区域配置的;以及第二池,所述第二池是由多个第二物理区配置的存储区域, 其中(A)所述第二存储系统根据存储虚拟化技术向所述第二下级逻辑卷映射所述迁移源卷, 其中(B)所述主机系统将从所述主机计算机的访问路径从向所述迁移源卷的访问路径切换成向所述迁移目的地卷的访问路径,并且如果所述第二存储系统由此从所述主机计算机接收指明所述迁移目的地卷的访问请求,则经由所述第二下级逻辑卷向所述迁移源卷进行根据所述访问请求的访问, 其中(C)所述第二存储系统获取所述第一精简配备信息中包含的信息, 其中(D)所述第二存储系统执行复制处理,所述复制处理从所述迁移源卷向所述迁移目的地卷迁移数据并且通过所述复制目的地卷从所述迁移目的地卷向所述第三下级逻辑卷复制所述数据, 其中(E)所述第二存储系统在完成所述复制处理之后将所述第三下级逻辑卷与所述迁移目的地卷相关联,以代替所述第二下级逻辑卷, 其中所述第二存储系统即使在所述复制处理期间从所述主机计算机接收指明所述迁移目的地卷的写入请求,并且在所述复制处理期间从所述主机计算机接收指明所述迁移目的地卷的所述写入请求时,向所述第一存储系统传送指明所述迁移源卷的所述写入请求, 其中在所述复制处理中,基于在上述(C)获取的所述信息指定所述第一物理区被分配到的虚拟区域,迁移向所述虚拟区域分配的所述第一物理区中的数据,并且不迁移关于所述第一物理区未被分配到的虚拟区域的数据,以及 其中指定的虚拟区域是在所述复制处理中数据甚至一次也未被迁移到其中的虚拟区域或者是所述主机计算机在所述数据迁移之后通过所述迁移目的地卷重新指明作为数据写入目的地的虚拟区域。
2.根据权利要求1所述的数据迁移系统, 其中在所述复制处理中,如果指明所述第三下级逻辑卷的未分配的虚拟区域作为数据复制目的地,则向所述虚拟区域分配来自所述第二池的未分配的第二物理区,并且向所述分配的第二物理区中写入迁移目标数据, 其中在上述(C)与上述⑶之间执行下述⑵ (P)所述第二存储系统基于在上述(C)获取的所述信息指定向所述迁移源卷分配的一个或者多个第一物理区的每个存储分级的存储容量、基于指定的存储容量计算所述第二池所需要的未使用的容量,并且为所述计算的未使用的容量保留一个或者多个第二物理区,以及 其中在所述复制处理中,向所述复制目的地卷的虚拟区域分配在上述(P)中保留的所述第二物理区。
3.根据权利要求2所述的数据迁移系统, 其中在上述(P)中,所述第二存储系统基于在上述(C)获取的所述信息指定向所述第一下级逻辑卷分配的第一物理区的数目和所述第一物理区的大小,并且基于所述第一物理区的数目、所述第一物理区的大小和所述第二物理区的大小计算所述第二池所需要的所述未使用的容量。
4.根据权利要求1所述的数据迁移系统, 其中所述第一和第二存储系统分别包括用于根据写入请求暂时存储写入目标数据的高速缓存存储器, 其中在上述(A)中,所述第二存储系统禁止高速缓存存储器操作,所述高速缓存存储器操作根据指明所述迁移目的地卷的写入请求将写入目标数据写入所述第二存储系统的高速缓存存储器,以及 其中所述第二存储系统在上述(B)与上述(C)之间释放所述高速缓存存储器操作的所述禁止。
5.根据权利要求1所述的数据迁移系统, 其中在所述复制处理中,所述第二存储系统基于在上述(C)获取的所述信息向所述第三下级逻辑卷的虚拟区域分配物理区。
6.根据权利要求1所述的数据迁移系统, 其中所述复制目的地卷是在上述(A)之后动态限定的逻辑卷,以及 其中在上述(E)中,所述第二存储系统释放所述复制目的地卷的所述限定。
7.根据权利要求1所述的数据迁移系统, 其中在所述复制处理中,所述第二存储系统确定所述迁移目标数据是否为无效数据,并且如果确定结果为肯定,则放弃所述迁移目标的所述数据而不向所述复制目的地卷的所述第三下级逻辑卷中写入所述迁移目标的所述数据。
8.根据权利要求1所述的数据迁移系统, 其中所述第二存储系统与所述复制处理异步地确定在向所述第三下级逻辑卷分配的第二物理区域中存储的迁移目标数据是否为无效数据,并且如果确定结果为肯定,则释放所述第二物理区向所述第三下级逻辑卷的分配。
9.根据权利要求1所述的数据迁移系统, 其中所述主机系统除了所述主机计算机之外还包括介于所述主机计算机与所述第一和第二存储系统之间的切换设备,以及 其中在上述(B)中,所述切换设备将从所述主机计算机的所述访问路径从向所述迁移源卷的所述访问路径切换成向所述迁移目的地卷的所述访问路径。
10.一种在计算机系统中的数据迁移方法,所述计算机系统包括第一存储系统、耦合到所述第一存储系统的第二存储系统以及耦合到所述第一和第二存储系统的主机计算机, 其中所述第一存储系统包括 迁移源卷,所述迁移源卷是所述主机计算机识别的第一上级逻辑卷; 第一下级逻辑卷,所述第一下级逻辑卷是虚拟逻辑卷,其与所述迁移源卷关联并且遵循精简配备,而且所述第一下级逻辑卷是由多个虚拟区域配置的; 第一池,所述第一池是由多个第一物理区配置的存储区域;以及 所述迁移源卷的第一精简配备信息, 其中所述第一精简配备信息是如下信息,该信息包含代表向所述第一下级逻辑卷的每个虚拟区域分配哪个第一物理区的信息, 其中在接收指明所述迁移源卷的写入请求时,所述第一存储系统从所述第一池向所述迁移源卷的所述第一下级逻辑卷中的写入目的地的虚拟区域分配所述第一物理区、将写入目标数据写入到所述第一物理区中并且更新所述第一精简配备信息, 其中所述第二存储系统包括 迁移目的地卷,所述迁移目的地卷是所述主机计算机识别的第二上级逻辑卷; 第二下级逻辑卷,所述第二下级逻辑卷是与所述迁移目的地卷关联的虚拟逻辑卷;复制目的地卷,所述复制目的地卷是第三上级逻辑卷,所述第三上级逻辑卷与所述迁移目的地卷配置成对,并且在所述复制目的地卷中,所述迁移目的地卷是复制源; 第三下级逻辑卷,所述第三下级逻辑卷是虚拟逻辑卷、与所述复制目的地卷关联并且遵循精简配备,而且所述第三下级逻辑卷是由多个虚拟区域配置的;以及第二池,所述第二池是由多个第二物理区配置的存储区域, 其中在所述数据迁移方法中执行下述(A)至(E) (A)根据存储虚拟化技术向所述第二下级逻辑卷映射所述迁移源卷, (B)将从所述主机计算机的访问路径从向所述迁移源卷的访问路径切换成向所述迁移目的地卷的访问路径,并且如果所述第二存储系统由此从所述主机计算机接收指明所述迁移目的地卷的访问请求,则经由所述第二下级逻辑卷向所述迁移源卷进行根据所述访问请求的访问, (C)向所述第二存储系统发送所述第一精简配备信息中包含的信息, (D)执行复制处理,所述复制处理从所述迁移源卷向所述迁移目的地卷迁移数据并且通过所述复制目的地卷从所述迁移目的地卷向所述第三下级逻辑卷复制所述数据,(E)在完成所述复制处理之后将所述第三下级逻辑卷与所述迁移目的地卷相关联,以替代所述第二下级逻辑卷, 其中所述第二存储系统即使在所述复制处理期间从所述主机计算机接收指明所述迁移目的地卷的写入请求,并且在所述复制处理期间从所述主机计算机接收指明所述迁移目的地卷的所述写入请求时向所述第一存储系统传送指明所述迁移源卷的所述写入请求, 其中在所述复制处理中,基于在上述(C)获取的所述信息指定所述第一物理区被分配到的虚拟区域,迁移向所述虚拟区域分配的所述第一物理区中的数据,并且不迁移关于所述第一物理区未被分配到的虚拟区域的数据,以及 其中指 定的虚拟区域是在所述复制处理中数据甚至一次也未被迁移到其中的虚拟区域或者是所述主机计算机在所述数据迁移之后通过所述迁移目的地卷重新指明作为数据写入目的地的虚拟区域。
全文摘要
第二存储装置根据存储虚拟化技术向迁移目的地卷的虚拟卷映射迁移源卷。包括主机的主机系统将访问路径从向迁移源卷的访问路径切换成向迁移目的地卷的访问路径。第二存储装置执行复制处理,复制处理基于第一存储装置中的第一精简配备信息中包含的信息、根据迁移源卷的精简配备从迁移源卷向迁移目的地卷迁移虚拟卷的分配区域中的数据,并且根据第二存储装置中的复制目的地卷的精简配备从迁移目的地卷向虚拟卷复制该数据。第二存储装置将复制目的地卷的虚拟卷与迁移目的地卷相关联,以代替源虚拟卷。
文档编号G06F3/06GK103052938SQ20108006863
公开日2013年4月17日 申请日期2010年10月14日 优先权日2010年10月14日
发明者森下昇, 斋藤秀雄, 江口贤哲, 山本政行, 山本彰 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1