计算机系统、存储卷管理方法以及计算机可读取的存储介质的制作方法

文档序号:6352280阅读:105来源:国知局
专利名称:计算机系统、存储卷管理方法以及计算机可读取的存储介质的制作方法
技术领域
本发明涉及一种计算机系统、存储卷管理方法以及保存对存储装置的拷贝处理进行控制的计算机可读取的存储介质,尤其涉及一种计算机系统中的拷贝控制技术。
背景技术
在担负社会基础的公共或企业的基础系统中,要求较高的可用性。因此,在数据存储市场中要求所谓的灾难恢复系统,该系统中保存有大量数据的存储装置即使由于灾害等被破坏也不丢失数据。作为应对这样的市场要求的技术之一,提供了一种利用远程拷贝技术来备份数据的计算机系统。该计算机系统对设置在相距非常远的两个地点的存储装置保存同一数据。当一方的存储装置的数据被更新时,该更新通过远程拷贝而被同步或非同步地反映到另一方的存储装置。因此,确保了两个存储装置的数据的同一性。为了进一步提高数据的安全性,专利文献I公开了一种在彼此相距非常远的三个地点设置存储装置的计算机系统。在该计算机系统中,用于普通业务的第一存储装置与远距离的第二存储装置之间的数据的同一性通过同步远程拷贝来确保。另一方面,第一存储装置与远距离的第三存储装置之间的数据的同一性通过非同步远程拷贝来确保。另外,作为用于有效利用CPU、存储器设备、存储装置等计算机资源的技术,在非专利文献I及非专利文献2中公开了系统虚拟化技术。该技术在一台物理计算机上生成多个虚拟计算机(也被称为客机),一台物理计算机能够如同多台计算机那样进行处理。该技术用于有效利用剩余的计算机资源的目的、在一台高性能的计算机上聚集数百台客机的服务器整合目的。虚拟计算机是通过软件实现的服务器环境,在其上运行一个OS,能够使应用程序进行工作。因而,在进行数据保护的情况下,期望取得数据的一致性的范围包含一个虚拟计算机所使用的卷。即,期望系统虚拟化程序将分配给该虚拟计算机的卷组与分配给其它的虚拟计算机的卷组分开进行识别,并进行该卷组的远程拷贝。专利文献I :日本特开2003-122509号公报非专利文献I :IBM Redbook “Introduction to the New Mainframe z/VMBasics” (IBM 文档编号 SG24-7316_00、2007 年 11 月)非专利文献2 :IBM 手册 “z/VM CP Programming Services version6 releaseI” (IBM 文档编号 SC24-6179-00、2009 年)

发明内容
远程拷贝是将特定卷的数据拷贝到其它的特定卷的技术。因而,在通过如现有技术所记述的那样的系统虚拟化技术使与一台物理计算机相连接的存储资源在多个虚拟计算机之间分配使用的情况下,卷与虚拟计算机的对应关系通过重新分配而能够在操作中改变。因此,当无视对应关系的变化而继续进行拷贝处理时,会妨碍适当的拷贝操作。另外,在对多个虚拟计算机分配了存储子系统内的卷的情况下,在该存储子系统内的拷贝中也会产生同样的问题。本发明的一个实施方式的计算机系统包括存储装置、访问上述存储装置所提供的卷的主机计算机、以及管理计算机。上述主机计算机执行控制程序以及在上述控制程序上进行工作的客机OS。上述客机OS访问从上述存储装置分配的一个或多个卷。上述存储装置执行分配给上述客机OS的上述一个或多个卷的拷贝处理。上述主机计算机以及上述管理计算机中一方的计算机执行对上述存储装置的拷贝处理进行控制的拷贝控制程序。上述一方的计算机按照上述拷贝控制程序,从上述控制程序获取表示在规定的定时分配给上述客机OS的一个或多个卷的至少一部分的第一信息。上述一方的计算机按照上述拷贝控制程序,将上述第一信息与第二信息进行比较来检查对上述客机OS的卷分配的变更,根据其检查结果进行用于上述客机OS的卷拷贝控制,其中,上述第二信息表示在上述规定的定时之前分配给上述客机OS的一个或多个卷的至少一部分。根据本发明的一个实施方式,在虚拟计算机运行的计算机系统中,即使虚拟计算机与卷的对应关系在系统操作中改变,也能够实现适当的拷贝操作。


图I是在第一实施方式中表示计算机系统的结构的图。图2是在第一实施方式中表示存储装置的结构的图。图3是在第一实施方式中表示拷贝控制信息的结构的图。图4是在第一实施方式中表示拷贝组信息的结构的图。图5是在第一实施方式中表不存储结构信息的图。图6是在第一实施方式中表不客机信息的结构的图。图7A是在第一实施方式中由VM控制程序提供的API的说明图。图7B是在第一实施方式中由VM控制程序提供的API的说明图。图8是表示在第一实施方式中拷贝控制程序生成存储结构信息和客机信息的处理的流程图。图9是表示在第一实施方式中管理者变更客机信息的属性的情况下的GUI的图。图10是在第一实施方式中的命令行接口的说明图。图11是表示在第一实施方式中由拷贝控制程序形成的结构的检查以及命令发布处理的流程图。图12是表示在第二实施方式中由拷贝控制程序形成的结构的检查以及命令发布处理的流程图。
具体实施例方式下面说明本发明的实施方式。为了明确说明,下面的记载以及附图适当地进行了省略及简化。另外,在各附图中,对同一要素附加了同一附图标记,为了明确说明,根据需要省略了重复说明。
5
第一实施方式使用图I 图11说明本发明的第一实施方式。本实施方式的特征在于存储装置所进行的卷拷贝处理的控制。存储装置向在主机计算机上进行工作的虚拟计算机提供卷。拷贝控制程序在分配给虚拟计算机的卷的拷贝控制中检查该分配的变更。由此,在虚拟计算机运行的计算机系统中,即使虚拟计算机与卷的对应关系在系统操作中改变,也能够实现适当的拷贝操作。在本实施方式中,来自计算机的输入输出控制以及基于存储装置内的卷的存储区域使用方法与现有技术相同。〈系统结构〉首先说明本实施方式的系统结构。图I示意性地示出了本实施方式的计算机系统的结构。本系统包括主机计算机10、以及主机计算机10进行访问的存储装置200。主机计算机10和存储装置200通过数据网络109进行连接。本系统包括管理计算机106,主机计算机100、存储装置200以及管理计算机106通过管理网络110进行了连接。主机计算机输入输出设备103附属于主机计算机10,主要用于主机计算机10中的设定以管理系统操作。同样地,管理计算机输入输出设备(未图示)附属于管理计算机106,主要用于管理计算机中的设定以管理操作。管理计算机106和主机计算机100也可以由一个计算机实现。输入输出设备的典型的例子是显示器、键盘以及指示设备,但是管理计算机106和主机计算机100也可以具备与这些不同的输入输出设备。例如,它们具备串行接口或者以太网接口,在该接口上连接显示用计算机。显示用计算机具备如显示器、键盘以及指示设备那样的输入输出设备。用户通过显示用计算机访问管理计算机106或者主机计算机100。为了明确说明,本结构具有一台存储装置200以及一台主机计算机100,但是本发明能够应用于具有多个存储装置以及多个主机计算机的计算机系统。本结构例的管理系统由管理计算机106构成,但是管理系统也可以由多个计算机构成。多个计算机中的一个可以是显示用计算机,为了管理处理的高速化、高可靠化,多个计算机也可以实现等同于管理计算机106的处理。数据网络109是数据通信用的网络,在本结构中是SAN (StorageArea Network :存储区域网)。数据网络109只要是数据通信用的网络,就可以是SAN以外的网络、例如也可以是IP网络。管理网络110是数据通信用的网络,在本结构中是IP网络。此外,管理网络110只要是数据通信用的网络,就可以是IP网络以外的网络、例如也可以是SAN。数据网络109和管理网络110可以是同一网络。存储装置200提供作为保存数据的区域的卷。在图I的结构例中,例示了四个卷231A 231D。卷231A 231D保存从主机计算机100写入的数据。在本结构例中,在两个卷之间进行拷贝。例如在存储装置200从卷23IA向卷23IB进行拷贝的情况下,向卷23IA的写入数据被反映到卷231B中。两个卷能够构成拷贝对。拷贝对包括拷贝源的卷以及拷贝目标地的卷,该拷贝目标地的卷保存被存储在该拷贝源的卷中的数据的拷贝。在本说明书中,将拷贝源的卷称为主卷,将拷贝目标地的卷称为次卷。一个主卷也可以被拷贝到多个次卷。在图I的结构例中,在一个存储装置200内存在构成拷贝对的两个卷。与此不同地,构成对的卷也可以分别存在于不同的存储装置中。典型地,用于灾难恢复的卷拷贝是在远距离的两个存储装置间执行。在卷间执行的拷贝处理可以同步、也可以不同步。另外,在存储装置内也可以在多个存储装置之间跨越进行拷贝。同步拷贝处理在向次卷的写入处理完成之后(典型地是向高速缓冲存储器写入之后)向主机计算机100通知I/O成功。非同步拷贝处理在向主卷的写入处理完成之后通知I/o成功。另外,也可以对三个以上的卷之间的拷贝应用本实施方式的拷贝控制。图I仅示出了存储装置200的卷231A 231D。稍后详细记述存储装置200。如图I所示,主机计算机100具备CPU101、存储器102、键盘、鼠标、显示器等输入输出设备103、存储I/F104、管理I/F105,各自进行了连接。存储I/F104是将主机计算机100与数据网络109进行连接的网络接口。存储I/F104通过数据网络109与存储装置200之间发送接收数据和制御命令。管理I/F105是将主机计算机100与管理网络110进行连接的网络接口。管理I/F105通过管理网络110与存储装置200和管理计算机之间发送接收数据和制御命令。存储器102保存虚拟计算机(VM)信息301A 301C、客机0S302A、302B、拷贝控制程序400、VM控制程序107、输入输出设备结构信息108以及拷贝控制信息500。VM信息301A 301C分别包含在主机计算机100 (VM控制程序107)上进行工作的虚拟计算机的管理信息。客机0S302A、302B分别是在不同的虚拟计算机中进行工作的操作系统。这些操作系统包含虚拟计算机上的OS环境信息。客机0S302A、302B的虚拟计算机分别与VM信息301A、30IB的虚拟计算机相同。客机0S302A、302B在向存储装置200的数据写入以及读取中利用VM控制程序107的功能。客机0S302A、302B通过向VM控制程序107发出请求,来向卷231A 231D读写数据。图I的结构例具有两个客机0S302A、302B以及三个虚拟计算机的VM信息301A 301C,但是这些数量也可以是不同的其它数量。VM控制程序107是对虚拟化系统整体进行管理的控制程序。VM控制程序107创建各虚拟计算机的VM信息,然后删除。VM控制程序107按照来自客机OS的请求,从输入输出设备结构信息108确定出作为输入输出的对象的设备,并具有进行与存储装置200之间的数据的输入/输出的功能来作为该设备的一部分。并且,具有针对用于使各虚拟计算机进行工作的VM信息和客机OS的对分配计算机系统的实际资源的功能。拷贝控制程序40作为一个虚拟计算机上的程序进行工作。拷贝控制程序40按照拷贝操作的过程进行拷贝控制。另外,为了进行拷贝控制,而向存储器微程序226(参照图2)发送拷贝控制命令。存储器微程序226响应于该请求,执行配对创建、状态信息的获取等处理。拷贝控制信息50包含用于拷贝控制程序40进行拷贝控制的信息。稍后详细记述拷贝控制处理。客机0S302A、302B、拷贝控制程序400以及VM控制程序107由CPUlOl执行。CPUlOl获取存储器102上的程序中所包含的命令,进行与该命令相应的工作。CPUlOl按照程序的命令,获取存储器102上的数据,将运算结果的数据保存到存储器102中。在图I的结构中,保存在存储器102中的程序和信息的至少一部分也可以被保存在不同的存储设备中。例如,主机计算机100也可以具有磁盘、快闪存储器这样的外部存储设备,在它们中保存上述程序及信息的一部分。在本实施方式中,保存CPUlOl进行处理的数据(包含程序)的数据存储区域可以具有任意的结构。管理计算机106的硬件结构可以与主机计算机100相同。在管理计算机106未与数据网络109相连接的本结构例中,不需要存储I/F。图2是示意性地表示存储装置200的结构的框图。存储装置200具备磁盘装置210以及磁盘控制器220。磁盘装置210保存由主机计算机100要求写入的数据。磁盘控制器220控制存储装置200的处理。磁盘装置210具备多个卷。图2例示了三个卷231A 231C。卷的数量依赖于系统结构。卷是存储区域且包含一个或多个存储设备的物理存储区域。典型地,卷与硬盘驱动器、快闪驱动器等存储设备的物理存储区域或逻辑存储区域(Logical Device)相对应。存储装置200也可以使用虚拟卷。本实施方式可以使用任意种类的卷。磁盘控制器220具备主机I/F221、管理I/F222、磁盘I/F223、存储器224以及CPU225。存储器224保存有存储器微程序226和拷贝对信息227。对于存储器224和CPU225,能够应用与主机计算机100的CPUlOl和存储器102的说明相同的说明。存储器微程序226由CPU225执行。在CPU225中进行工作的存储器微程序226按照所设定的控制信息,执行拷贝对间的拷贝处理。存储器微程序226还根据来自主机计算机100的请求进行拷贝对的控制处理。在存储器微程序226的拷贝控制中执行的处理例是创建处理、暂时停止处理、Rsync处理、配对删除处理以及状态获取处理。主机计算机100能够向存储器微程序226请求上述处理中的任一个。这些处理是拷贝控制中的处理的例子,存储装置200也可以进行与这些处理不同的处理。在拷贝对的创建处理中,存储器微程序226新创建拷贝对。暂时停止处理将从主卷向次卷的数据拷贝暂时停止。当接收到暂时停止处理的指示时,存储器微程序226此后不将主卷的数据变更反映到次卷。在一例中,存储器微程序226在将主卷的最新更新拷贝到次卷之后,停止两个卷间的数据拷贝。Rsync处理表示使主卷与次卷同步、并使主卷的数据与次卷的数据一致的处理。在Rsync处理的一例中,存储器微程序226在使两个卷数据一致之后,重新开始它们之间的拷贝处理。配对删除处理解除通过创建处理创建出的对。当接收到状态获取处理的请求时,存储器微程序226将拷贝对的状态信息发送到主机计算机100。存储装置200所具备的卷中的构成拷贝对的卷的状态信息包含在拷贝对信息227中。拷贝对的状态的例子是主卷的更新被反映到次卷的拷贝对状态、拷贝处理被暂时停止的暂时停止状态、由于通信故障等不能拷贝的错误状态、没有设定配对的单独状态等。存储器微程序226当执行创建处理、Rsync处理以及停止处理时,更新拷贝对信息表227。另外,也可以将作为它们的处理结果的拷贝对状态的信息发送到主机计算机100。在上述结构例中,存储器微程序226以及拷贝对信息227被保存在磁盘控制器220的存储器224中,但是也可以保存在其它的存储设备中。例如,存储器微程序226以及拷贝对信息227也可以保存在与磁盘控制器220相连接的快闪存储器中、还可以保存在磁盘装置210所具备的卷中。保存CPU225所使用的数据(包含程序)的存储区域可以具有任意的结构。主机I/F221是将存储装置200与数据网络109进行连接的网络接口。主机I/F221通过数据网络109与主机计算机100之间发送接收数据和制御命令。管理I/F222是将存储装置200与管理网络110进行连接的网络接口。管理I/F222通过管理网络Iio与主机计算机100和管理计算机106之间发送接收数据和制御命令。磁盘I/F223是将磁盘控制器220与磁盘装置210进行连接的接口。〈拷贝控制信息〉下面,具体说明本实施方式的拷贝控制。图3示出了图I中的拷贝控制信息500的结构。拷贝控制程序400使用拷贝控制信息500执行拷贝控制。在本实施方式中,保存在数据存储区域中的信息(例如拷贝控制信息500)不依赖于数据结构,可以用任意的数据结构表现。例如,能够从表、列表、数据库或者队列中适当选择的数据结构体保存信息。如图3所示,拷贝控制信息500包含拷贝组信息510、配对状态信息520、存储结构信息530以及客机信息540。稍后参照图4详细说明拷贝组信息510。稍后参照图5详细说明存储结构信息530。稍后参照图6详细说明客机信息540。拷贝控制程序400向存储装置200发出的配对状态获取命令的结果所获得的状态信息包含在配对状态信息530中。因此,配对状态信息530包含存储装置200所保存的拷贝对信息227所具有的各个拷贝对的拷贝对状态的信息。拷贝控制程序400参照拷贝对信息227,向用户呈现拷贝对的状态,并且,根据拷贝对的状态执行拷贝控制。图4示出了图3中的拷贝组信息510的结构例。拷贝组信息510是与拷贝组有关的信息、具体来说是构成拷贝组的主卷以及与这些主卷构成对的次卷的信息。用户通过输入输出装置103或管理计算机106来设定该信息。存储装置200的拷贝功能包含分组功能。例如在非同步拷贝处理中,存储装置200从作为对象的组中依次选择主卷,进行所选择的主卷的拷贝处理(主卷的更新反映到次卷的反映处理)。存储装置200以向包含在该组中的卷的写入顺序向次卷拷贝数据等、进行用于保持一致性的拷贝。拷贝组优选由分配给同一虚拟计算机的所有主卷构成。存储装置200按每个拷贝组执行拷贝处理。由此,能够进行有效的拷贝控制,并且能够可靠地维持拷贝组内的数据一致性。拷贝中包含的主卷也可以是一个。 如图4所示,拷贝组信息510包含组标识符5101、拷贝类型5102、主卷标识符5103以及次卷标识符5104。图4的例子示出三个拷贝组Gl G3,对Gl的各项目例示性地示出了参照标记。组标识符5101用于确定拷贝组。拷贝类型5102确定同步拷贝、非同步拷贝等拷贝方法的类型。主卷标识符5103以及次卷标识符5104分别用于确定构成拷贝对的两个卷。卷标识符用于确定作为对象的存储装置以及该存储装置内的某一个卷。在图4所示的例子中,存在三个拷贝组Gl G3。例如,拷贝组Gl的对是两个。一个对由卷标识符AOOl的主卷以及卷标识符BOOl的次卷构成。另一个对由卷标识符A002的主卷以及卷标识符B002的次卷构成。
图5示出了图3中的存储结构信息530的结构例。存储结构信息530是存储装置(磁盘子系统)内的卷信息。具体来说,存储结构信息530包含磁盘子系统编号531、卷编号532、卷标识符533、卷标签534。图5例示了两个存储装置(磁盘子系统)的结构信息。存储结构信息530将这些信息彼此进行对应。图I例示了一个存储装置200,但是本实施方式的计算机系统具有几个存储装置都可以。磁盘子系统编号531是存储装置的标识符。卷编号532是在该存储装置内确定卷的信息。卷标识符533与拷贝组信息510中的卷标识符相同。卷标签5304是用于确定用户所指定的卷的标识符。卷标识符以及卷标签包含在输入输出装置结构信息108中。主机计算机100通过存储结构信息530能够获知特定的卷的卷标识符、卷标签、存储装置以及卷编号。图6示出了图3中的客机信息540的结构例。图6例示了一个客机的信息。如图I所示,在多个客机(虚拟计算机)进行工作的结构中,包含多个客机的信息。客机信息540包含客机编号541、卷标识符542、卷标签543以及属性544。客机编号541是识别作为客机的虚拟计算机的信息。卷标识符542、卷标签543以及属性544的组是被分配给对应的客机编号541的虚拟计算机的卷的信息。客机信息540表示分配给各客机的各个卷的卷标识符、卷标签以及属性。卷标识符542与拷贝组信息510和存储结构信息530中的卷标识符相同。卷标签543与存储结构信息530中的卷标签相同。属性544是表示相对应的卷对客机的分配在系统操作中是否能被变更的信息。稍后详细记述属性信息。<拷贝控制信息创建处理>下面,说明拷贝控制程序400所使用的拷贝控制信息500的创建(获取)处理。拷贝控制信息500在系统构建阶段或系统管理阶段创建。特定的信息也可以在系统操作阶段中更新。该处理利用VM控制程序107的API (Application Program Interface :应用程序接口)。因此,首先说明该API。图7A和图7B是VM控制程序107向用户或程序提供的API的说明图。VM控制程序107按照来自拷贝控制程序400的输入,参照输入输出装置结构信息108和VM信息301,获取所需的信息。并且,将获取到的信息传送给拷贝控制程序400。向API的输入如图7A所示那样包含命令701、对象卷标识符702、对象客机编号703的字段。在本例中,命令701是获取卷信息的命令。对象客机703表示卷信息的获取对象的客机。对象卷标识符702是确定分配给对象客机703的卷内的请求信息获取的对象的卷的标识符。与输入对应的输出如图7B所示那样包含卷标签704、属性标签705。卷标签704表示对输入所指定的卷标识符赋予的卷标签。属性标签705表示通过输入指定的卷向客机编号所表示的虚拟计算机的分配方法。具体来说,在本实施方式中,卷具有两个属性中的一方。一个属性是“所有”,另一属性“暂时”。属性标签705表示“所有”或“暂时”(所有/暂时)。被分配了所有属性的卷的虚拟计算机(客机)维持该卷的所有权。在虚拟计算机运行的期间,该卷向该虚拟计算机的分配变更被禁止,其对应关系不会改变。暂时属性的卷向虚拟计算机的分配在虚拟计算机运行的期间能够根据用户的指示而被解除。用户(计算机系统)能够将解除了向特定的虚拟计算机的分配后的卷分配给其它的卷。这样,暂时属性的卷的所有权能够在虚拟计算机运行的期间被变更。下面,具体说明拷贝控制程序400在其拷贝控制处理中使用的拷贝控制信息500的创建处理(获取处理)。拷贝控制程序400在拷贝控制中的卷分配变更检查中参照拷贝组信息510、存储结构信息530以及客机信息540。下面,具体说明这些信息的创建。如参照图4进行说明的那样,拷贝组信息510由用户通过输入输出装置103或管理计算机106进行设定(包含利用用户创建的程序进行的设定)。因此,下面具体说明图5所示的存储结构信息530以及图6所示的客机信息540的创建处理。图8是表示通过拷贝控制程序400进行的存储结构信息530以及客机信息540的创建处理的流程图。拷贝控制程序400在该处理中利用图7所示的API。拷贝控制程序400利用VM控制程序107所提供的API,来获取客机编号(虚拟计算机的编号)的一览(S801)。VM控制程序107能够参照VM信息301A VM信息301C创建该一览。之后,获取由在步骤801中获取的一览的各客机编号确定的虚拟计算机的信息。具体来说,拷贝控制程序400针对各客机编号判断步骤803以及步骤804的信息获取处理是否完成(S802)。在步骤802的判断是真的情况下,拷贝控制程序400结束处理。在步骤802的判断是假的情况下,为了关于一个虚拟计算机获取卷的信息而继续进行处理。在步骤803中,拷贝控制程序400获取分配给虚拟计算机的卷的信息,创建客机信息540。具体来说,首先,在图7所示的API中指定一个客机编号、以及想要包含在管理对象中的卷标识符所能够取得的所有值。其结果,拷贝控制程序400获取被分配给所指定的虚拟计算机的、想要包含在所指定的管理对象中的卷的信息。拷贝控制程序400将获取到的卷标识符702作为卷标识符5402的入口(表示卷标识符的数据)追加到相对应的客机编号5401的客机信息540中。同样地,将获取到的卷标签704作为卷标签543的入口、将属性标签705作为属性544的入口追加到客机信息540。接着,在步骤804中,拷贝控制程序400从存储装置获取与分配给作为对象的虚拟计算机的卷相对应的存储装置(磁盘子系统)的信息,创建存储结构信息530。在计算机系统包含多个存储装置的情况下,拷贝控制程序400向各存储装置发出信息获取的命令。具体说明从存储装置200获取信息的处理。拷贝控制程序400指定包含在通过步骤803获取到的客机信息540中的卷标识符5402的各入口,向存储装置200发出信息获取命令。拷贝控制程序400从存储装置200获得其所具备的卷的信息。将存储装置200的磁盘子系统编号作为存储结构信息530的磁盘子系统编号5301的入口进行追加。并且,追加能够从存储装置200获得其信息的卷标识符5402的入口、相对应的卷编号5302的入口以及卷标签5403的入口。拷贝控制程序400针对在步骤801中获取到的所有客机编号执行步骤803、804的工序(S802 S804)。当针对所有的客机编号执行的步骤803、804的工序结束时,存储结构信息530以及客机信息540的创建处理结束。如参照图7B所说明的那样,卷的属性是规定虚拟计算机与卷之间的关系的属性,因此较为理想的是,根据计算机系统的目的,用户(或者用户所创建的程序)能够设定各卷的属性。图9是用于通过使用管理计算机106中的输入输出设备的用户输入来变更客机信息540的属性544的图形用户界面(⑶I)的例子。用户(管理者)能够通过图9所示的⑶I设定卷的属性。具体来说,用户通过虚拟计算机的客机编号以及卷标识符或卷标签来确定其属性,向相对应的新设定输入的栏输入新的属性。当点击设定更新执行按钮时,新的属性被反映到该卷中。〈拷贝控制处理〉下面,说明通过拷贝控制程序400进行的使用了拷贝控制信息500的拷贝控制处理的流程。拷贝控制程序400接收来自用户(包含程序)的拷贝控制命令,执行与该命令相应的拷贝控制处理。图10是拷贝控制程序400向用户(通过输入输出设备进行的输入或者脚本程序)提供的命令行接口的说明图。命令行接口包含命令1001、对象1002、选项1003的字段。在命令1001的字段中记述了配对创建、状态获取等拷贝控制命令。在图10的例子中,记述了配对创建、暂时停止、Rsync或者状态获取的命令。在对象1002的字段中记述了作为命令的对象的组、对。在图10的例子中记述了三个组Gl G3中的某一个。在选项1003的字段中,如果存在命令所需的选项,则记述该选项。图10的例子中的选项字段1003指示了检查暂时属性的卷的存在。字段内的括号内的数字表示客机编号。这些命令、参数除了图10所示的结构以外,按照存储装置200的拷贝功能,还可能有各种形态。接着,说明通过拷贝控制程序400进行的向存储装置200的命令发出处理的流程。在下面的处理中,设为分配给虚拟计算机(客机)的主卷和相对应的次卷构成一个拷贝组。图11是表示上述命令发出处理的流程的流程图。拷贝控制程序400接收暂时停止、状态获取等与拷贝控制有关的指示(SllOl)。判断接收到的命令行输入中是否记载了选项“暂时属性卷检查”(S1102)。在步骤1102的判断是真的情况下,拷贝控制程序400进行下面的处理。以所指定的拷贝组为对象进行暂时属性卷的检查(S1103)。具体来说,拷贝控制程序400重新获取在选项中与“暂时属性卷检查”一起被指定的客机编号的客机信息540。拷贝控制程序400按参照图8说明的处理,能够重新获取(重新创建)客机信息540。拷贝控制程序400将新获取到的客机信息540与由命令指定的拷贝组的拷贝组信息510进行比较。具体来说,将包含在客机信息540中的暂时属性的卷的标识符的列表与拷贝组信息510所记载的暂时属性的主卷的标识符的列表进行比较。另外,拷贝控制程序400还将新获取到的客机信息540与存储结构信息530进行比较。具体来说,在客机信息540与存储结构信息530之间,将与暂时属性的卷的标识符相对应的卷标签进行比较。接着,拷贝控制程序400判断步骤1103中的检查结果是否在新创建的客机信息所表示的现状与预先创建的拷贝控制信息500中的定义之间存在不一致(S1104)。具体来说,拷贝控制程序400在两个列表所记载的主卷标识符不同的情况下,判断为作为对象的虚拟计算机的当前的卷分配与登记在拷贝控制信息500中的过去的结构不同(不一致)(S1104中的T)。
或者,在卷标签不同的情况下,拷贝控制程序400判断为作为对象的虚拟计算机的当前的卷分配与登记在拷贝控制信息500中的过去的结构不同(不一致)(S1104中的T)。在主卷标识符及卷标签一致的情况下,判断为当前的结构与设定定义一致(S1104中的F)。在步骤1104的判断结果是真的情况下,拷贝控制程序400进行下面的处理。判断所指定的命令是否为拷贝卷对的创建(S1105)。在步骤1105的判断结果是真的情况下,执行错误处理,结束拷贝控制命令发出处理(S1106)。在错误处理中进行的命令执行中止的通
知相当于警告。在步骤1105的判断是假的情况下,拷贝控制程序400输出表示存在不一致的警告(SI 107),进入步骤1108继续进行处理。在步骤1102的判断是假的情况下,在步骤1104的判断是假的情况下或者在步骤1107的处理结束之后,拷贝控制程序400按照接受到的命令向存储装置200发出命令(SI 108),并结束处理。在客机信息540不包含暂时属性的卷的情况下,步骤1104的判断是假。如上所述,本实施方式检查虚拟计算机与卷的对应关系的变化。因此,在卷与虚拟计算机的对应关系通过重新分配而在操作过程中改变的计算机系统中,能够实现适当的拷贝操作。另外,在很多的虚拟计算机进行工作的虚拟化环境中通过卷拷贝进行数据保护的情况下,能够实现包含可能有虚拟计算机间的卷分配的变更的卷的拷贝操作。本实施方式如参照图11说明的那样,在拷贝控制命令(的选项)中,针对分配了作为对象的卷的虚拟计算机,指示检查分配卷。因此,不需要针对所有的卷检查与虚拟计算机的对应关系(分配),从而能够减少处理量。另外,由于针对拷贝控制命令设为对象的卷的虚拟计算机进行检查处理,因此能够适当地选择检查对象的卷(虚拟计算机)。在计算机系统的操作中,有时为了确认内容而将卷暂时分配给虚拟计算机。操作者(用户)将分配给虚拟计算机的卷此后立即分配给其它的虚拟计算机。在本实施方式中,用户能够在拷贝控制命令中指示卷分配的检查,因此能够避免如上所述的检测操作者操作过程中的状态,而检查达到了稳定状态的对应关系。这样,虽然能够通过拷贝控制命令指示卷分配检查较为理想,但是拷贝控制程序400也可以以与拷贝控制命令不同的事件为契机或者在预先设定的时刻关于所有或一部分卷执行分配关系的检查。在这样的结构中,在进行卷分配检查时获取新的客机信息(向虚拟计算机分配的卷的信息)也是较为理想的。本实施方式对卷赋予针对虚拟计算机的分配的属性(“所有”以及“暂时”)。由此,能够固定所需的卷向虚拟计算机的分配,因此能够有效地防止卷数据无意地丢失。另外,如参照图11说明的那样,本实施方式仅关于暂时属性的卷进行检查,因此能够减少卷分配检
查的处理量。计算机系统也可以不对卷赋予不同的属性而将全部作为同一属性的卷进行处理。所有卷的分配目标虚拟计算机可能在系统运行过程中改变。拷贝控制程序400检查被分配给虚拟计算机的所有卷。另外,计算机系统也可以对卷赋予三个以上不同的属性。参照图11说明的处理检查卷列表的不一致(被分配的卷的差异)以及卷标签的不一致。从数据保护方面来看,这样至少进行这两个点的检查较为理想,也可以仅检查一方、或者检查与这些点不同的点,来进行拷贝控制。
如上所述,本实施方式在其优选的结构中定义由分配给虚拟计算机的所有卷构成的一个组,将该组作为一个集合执行拷贝处理。由此,在虚拟计算机的卷中,能够维持数据一致性,并且提高拷贝操作的便利性。本实施方式检查拷贝组的卷分配,能够避免分配被解除的卷的不必要的拷贝、由于分配被解除的卷而引起的拷贝处理的中断。另外,能够适当地进行新分配的卷的拷贝。这样,虽然由分配给虚拟计算机的卷构成拷贝组较为理想,但是能够将本发明应用于其它的结构。例如,分配给虚拟计算机的卷与拷贝组的卷也可以不一致。或者,计算机系统也可以不使用拷贝组。在这些结构中无法利用拷贝组信息510。拷贝控制程序400例如通过将过去的客机信息与新生成的客机信息进行比较,能够检测向虚拟计算机的卷分配的变化。如上述结构那样,拷贝控制程序400在分配给虚拟计算机的卷中检查所有的暂时属性卷是较为理想的。由此,能够使处理量的减少和通过卷分配变更检查所进行的数据保护适当地同时存在。特别是在拷贝控制命令指定了拷贝组的情况下,所有的暂时属性卷是拷贝对象,因此对它们进行检查是很重要的。拷贝控制程序400也可以仅关于被分配给虚拟计算机的暂时属性卷的一部分进行分配变更检查。具体来说,也可以在拷贝控制命令指定了拷贝组内的一部分的配对的情况下,仅关于该配对进行分配变更的检查。与此相反地,能够将拷贝控制命令没有指定的其它的暂时属性卷包含在分配变更检查的对象中。如图11所示,较为理想的是,计算机系统在向虚拟计算机的卷分配中存在变更时,输出警告。由此,用户能够获知卷分配变更,能够与对其进行适当的应对。警告的方法以及内容依赖于设计。虽然警告的方法是任意的,但是较为理想的是,警告提示分配有变更的卷。如图11所示,在本实施方式中,拷贝控制程序400在拷贝控制命令是拷贝对生成、向虚拟计算机的卷分配存在变更时,不向存储装置200发出该命令而结束处理。通过生成新的拷贝对,能够防止次卷中的无意的数据破损。图11所示的处理发出拷贝对生成以外的命令。但是,也可以中止拷贝对生成以外的一部分或所有的命令的发出。如果设计上允许,则拷贝控制程序400也可以发出拷贝对生成命令。在本实施方式中,主机计算机100向拷贝控制程序400发出拷贝控制命令,但是也可以由管理计算机106进行该处理。拷贝控制程序400也可以不在主机计算机100中进行工作、而在管理计算机106中进行工作。以上关于本实施方式进行的说明也能够应用于下述其它的实施方式。第二实施方式第一实施方式在以拷贝组为单位的拷贝处理中利用了存储装置200的拷贝功能所具有的分组功能。主机计算机100在存储装置200中登记构成拷贝组的卷对,存储装置2000将已登记的拷贝组的卷统一执行拷贝处理。本实施方式利用存储装置200的以拷贝对为单位的拷贝功能。拷贝控制程序400定义由一个或多个拷贝对构成的拷贝组,将拷贝组作为一个操作对象进行处理。本实施方式的结构除了图12的流程图所示的处理以外与第一实施方式相同。
图12在本实施方式中是表示拷贝控制程序400的命令发出处理的流程图。拷贝控制程序400接受暂时停止、配对状态获取等与拷贝控制有关的指示(步骤S1201)。接着,判断在接收到的命令行输入中是否记载了选项“暂时属性卷检查”(步骤S1202)。在步骤S1202的判断是真的情况下,拷贝控制程序400进行下面的处理。将所指定的拷贝组作为对象进行暂时属性卷的检查(步骤1203)。具体来说,重新获取在选项中与“暂时属性卷检查” 一起被指定的客机编号的客机信息540,将因此得到的卷标识符的列表和与由拷贝控制命令指定的拷贝组编号对应的拷贝组信息510所记载的主卷标识符的列表进行比较。拷贝控制程序400判断S1203的检查结果是否在拷贝组信息510的定义与重新获取到的客机信息540所表示的当前的状态之间存在暂时属性卷的不一致(步骤1204)。在步骤1204的判断是真的情况下,进行下面的处理。拷贝控制程序400判断所指定的命令是否为拷贝对的创建(S1205)。在步骤1205的判断是真的情况下,进行错误处理(S1206),结束拷贝控制命令发出处理。在步骤S1205的判断是假的情况下,输出表示存在不一致的警告(S1207),并进入步骤S1208。在步骤1208中,拷贝控制程序400通过步骤1203的检查判断拷贝组信息510所记载的主卷标识符的列表是否包含与重新获取到的客机信息540所记载的卷标识符的列表不同的卷标识符。在步骤1208的判断是真的情况下,有可能导致对分配给其它客机的卷进行操作,因此仅关于重新获取到的客机信息540中所包含的卷标识符,向存储装置200发出拷贝控制命令(S1209)。在步骤1202的判断是假的情况、步骤1204的判断是假的情况或者步骤1208的判断是假的情况下,拷贝控制程序400按请求那样向存储装置200发出针对拷贝组的所有卷的拷贝控制命令(S1210),并结束处理。本实施方式除了拷贝对的创建以外,在拷贝组信息所记载的定义的范围包含比分配给对应的虚拟计算机的卷的范围多的卷的情况下,也改变其行为。由此,防止在拷贝对包含在两个拷贝组中的情况下使由一方的拷贝组创建的对由于另一方的拷贝组的操作而停止这样的拷贝操作妨碍。以上参照添附的附图详细说明了本发明,但是本发明并不限定于这样具体的结构,包含所添附的权利要求书的宗旨内的各种变更以及同等的结构。例如在上述实施方式中,作为系统虚拟化技术的实现形式,说明了在作为超级管理程序(hypervisor)的VM控制程序上生成多个作为客机的虚拟计算机的结构。与其不同,计算机系统也可以构成为使虚拟化程序在普通的OS上进行工作,在该虚拟化程序上生成多个作为客机的虚拟计算机。本发明也能够应用于主机系统以及开放系统的任意的计算机系统。程序由处理器(例如CPU)执行,由此使用存储器以及通信端口(通信控制设备)的同时进行所确定的处理。因而,在上述实施方式中将程序作为主语的说明也可以是将处理器作为主语额说明。或者,由程序执行的处理是该程序进行工作的计算机或者由信息处理装置进行的处理。例如,拷贝控制程序是进行拷贝控制的拷贝控制器,按照该拷贝控制程序进行工作的CPU以及计算机也是拷贝控制器。
程序的一部分或者全部也可以由专用硬件实现。程序能够通过程序分配服务器、计算机可读取的非易失性存储介质安装到各计算机中,并能够保存到各计算机的非易失性外部存储装置内的存储介质中。产业h的可利用件本发明能够应用于被分配给虚拟计算机的卷的拷贝处理。
权利要求
1.一种计算机系统,其包括存储装置、访问上述存储装置所提供的卷的主机计算机、以及管理计算机,其中,上述主机计算机执行控制程序以及在上述控制程序上进行工作的客机OS,上述客机OS访问从上述存储装置分配的一个或多个卷,上述存储装置执行被分配给上述客机OS的上述一个或多个卷的拷贝处理,上述主机计算机以及上述管理计算机中一方的计算机执行对利用上述存储装置的拷贝处理进行控制的拷贝控制程序,上述主机计算机以及上述管理计算机中一方的计算机按照上述拷贝控制程序,在规定的定时从上述控制程序获取表示被分配给上述客机OS的一个或多个卷中的至少一部分的第一信息,上述一方的计算机按照上述拷贝控制程序,将上述第一信息与第二信息进行比较来检查对上述客机OS的卷分配的变更,根据其检查结果进行用于上述客机OS的卷拷贝控制,其中,上述第二信息表示在上述规定的定时之前分配给上述客机OS的一个或多个卷的至少一部分。
2.根据权利要求I所述的计算机系统,其特征在于,上述一方的计算机接收被分配给上述客机OS的卷的拷贝控制命令,响应于上述拷贝控制命令的上述接收来进行上述检查。
3.根据权利要求2所述的计算机系统,其特征在于,上述一方的计算机响应于上述拷贝控制命令的上述接收来获取上述第一信息。
4.根据权利要求3所述的计算机系统,其特征在于,上述一方的计算机在上述拷贝控制命令指示上述检查的情况下,进行上述检查。
5.根据权利要求4所述的计算机系统,其特征在于,分配给上述客机OS的卷的属性包含能够在运转中变更对上述客机OS的分配的第一属性和不能在运转中变更对上述客机OS的分配的第二属性,上述第一信息和上述第二信息由分配给上述客机OS的上述第一属性的所有卷的信息构成。
6.根据权利要求5所述的计算机系统,其特征在于,定义了由分配给上述客机OS的所有卷构成、且为上述存储装置的拷贝处理的单位的拷贝组,上述第二信息是上述拷贝组的信息。
7.根据权利要求6所述的计算机系统,其特征在于,上述一方的计算机在上述第一信息与上述第二信息的比较中判断有无卷的超过和不足、以及有无卷标的差异中的至少一个。
8.根据权利要求7所述的计算机系统,其特征在于,上述一方的计算机在接收到的上述拷贝控制命令是拷贝对的创建、且上述判断的结果为有的情况下,不对上述存储装置发出上述拷贝对的创建的拷贝控制命令而进行错误处理。
9.根据权利要求5所述的计算机系统,其特征在于,定义了由分配给上述客机OS的所有的卷构成、且作为一个操作对象而由上述一方的计算机进行处理的拷贝组,上述第二信息是上述拷贝组的信息,上述一方的计算机在向上述存储装置发出用于上述拷贝组的拷贝控制命令的情况下,将包含在上述拷贝组中、且不包含在上述第一信息中的卷从对象中排除。
10.一种在计算机系统中管理存储装置的卷的方法,该计算机系统包括执行控制程序和在上述控制程序上进行工作的客机OS的主机计算机、对上述客机OS提供一个或多个卷并执行上述一个或多个卷的拷贝处理的上述存储装置、以及管理计算机,其中,上述主机计算机及上述管理计算机中一方的计算机执行对利用上述存储装置的拷贝处理进行控制的拷贝控制程序,上述一方的计算机按照上述拷贝控制程序,在规定的定时从上述控制程序获取表示被分配给上述客机OS的一个或多个卷的至少一部分的第一信息,上述一方的计算机按照上述拷贝控制程序,将上述第一信息与表示在上述规定的定时之前分配给上述客机OS的一个或多个卷的至少一部分的第二信息进行比较,来检查对上述客机OS的卷分配的变更,上述一方的计算机按照上述拷贝控制程序,根据上述检查结果,进行用于上述客机OS的卷拷贝控制。
11.根据权利要求10所述的方法,其特征在于,上述一方的计算机接收分配给上述客机OS的卷的拷贝控制命令,响应于上述拷贝控制命令的上述接收获取上述第一信息,再进行上述检查。
12.根据权利要求10所述的方法,其特征在于,分配给上述客机OS的卷的属性包含能够在运转中变更对上述客机OS的分配的第一属性和不能在运转中变更对上述客机OS的分配的第二属性,上述一方的计算机针对上述第一属性的卷进行上述检查。
13.一种计算机能够读取的存储介质,保存在计算机系统中控制存储装置的卷拷贝处理的程序,该计算机系统包括执行控制程序及在上述控制程序上进行工作的客机OS的主机计算机以及对上述客机OS提供一个或多个卷的上述存储装置,上述主机计算机按照上述程序所进行的处理如下在规定的定时,从上述控制程序获取表示分配给上述客机OS的一个或多个卷的至少一部分的第一信息,将上述第一信息与表示在上述规定的定时之前分配给上述客机OS的一个或多个卷的至少一部分的第二信息进行比较,来检查对上述客机OS的卷分配的变更,根据其检查结果,进行用于上述客机OS的卷拷贝控制。
14.根据权利要求13所述的计算机能够读取的存储介质,其特征在于,定义了由分配给上述客机OS的所有卷构成、且为上述存储装置的拷贝处理的单位的拷贝组,上述第二信息是上述拷贝组的信息。
15.根据权利要求13所述的计算机能够读取的存储介质,其特征在于,上述处理包含在上述第一信息与上述第二信息的比较中判断有无卷的超过和不足、以及有无卷标的差异的至少一个。
全文摘要
本发明提供一种计算机系统、存储卷管理方法以及计算机可读取的存储介质。一个实施方式的计算机系统包括存储装置、主机计算机、以及拷贝控制程序。存储装置执行被分配给主机计算机的客机OS的卷的拷贝处理。拷贝控制程序在规定的定时从VM控制程序获取客机OS的卷信息。控制程序将上述信息与客机OS的过去的卷信息进行比较,根据其比较结果进行用于客机OS的卷拷贝控制。由此,即使在客机OS与卷的对应关系在系统操作中改变的情况下,也能够实现适当的拷贝操作。
文档编号G06F3/06GK102959499SQ20108006746
公开日2013年3月6日 申请日期2010年10月8日 优先权日2010年9月16日
发明者平岩友理, 松井义典, 上中铁也, 小山田健一 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1