CN1983272A - 同步直接访问存储卷的方法和系统 - Google Patents

同步直接访问存储卷的方法和系统 Download PDF

Info

Publication number
CN1983272A
CN1983272A CN200610144475.3A CN200610144475A CN1983272A CN 1983272 A CN1983272 A CN 1983272A CN 200610144475 A CN200610144475 A CN 200610144475A CN 1983272 A CN1983272 A CN 1983272A
Authority
CN
China
Prior art keywords
direct access
access storage
storage volumes
volume
management software
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200610144475.3A
Other languages
English (en)
Other versions
CN100424705C (zh
Inventor
S·D·斯特瓦特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1983272A publication Critical patent/CN1983272A/zh
Application granted granted Critical
Publication of CN100424705C publication Critical patent/CN100424705C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0632Configuration or reconfiguration of storage systems by initialisation or re-initialisation of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process

Abstract

一种用于将指定为由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的方法和系统。提供了卷的标识符。所述卷与计算机系统相连并对其可用,并且不由存储管理软件管理。将所述标识符与包括在可由所述计算机系统访问的数据库的记录中的标识模式相匹配。从所述记录检索包括在所述记录中且帮助所述存储管理软件管理所述卷的管理选项。将所述卷自动添加到由所述存储管理软件管理的卷集中。所述卷的所述添加包括将所述卷指定为由所述存储管理软件管理并将所述管理选项提供给所述存储管理软件。

Description

同步直接访问存储卷的方法和系统
技术领域
本发明涉及一种用于同步直接访问存储卷的方法和系统,具体地说,涉及一种用于将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的技术。
背景技术
在向计算系统上添加或移除直接访问存储卷时,需要人工通知存储管理软件添加或移除的一个或多个卷。由于添加或删除均为手动执行,所以人为错误(例如,疏忽或缺乏知识)可以导致以下问题:(1)未能添加卷;(2)错误地添加卷;以及(3)未能从存储管理软件移除卷。这些问题可以造成由存储管理软件所识别的卷与系统可用的卷之间的不同步,由此给存储管理软件带来对卷的容量管理、备份和处理上的困难。例如,未能添加或错误地添加卷可以导致数据不会到期或因不经常使用而被移至别处,由此导致卷用完空间。因此,需要一种用于向存储管理软件添加卷和从存储管理软件移除卷的改进的技术。
发明内容
在第一实施例中,本发明提供了一种将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的方法,所述方法包括:
标识一个或多个直接访问存储卷的第一集合,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符:
将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合,所述第二集合被指定为由所述存储管理软件来管理,
其中所述添加包括:
将所述直接访问存储卷指定为由所述存储管理软件来管理,以及
将所述多个管理选项提供给所述存储管理软件,其中所述存储管理软件将所述多个管理选项与所述直接访问存储卷关联。
在第二实施例中,本发明提供了一种用于将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的系统,所述系统包括:
用于标识一个或多个直接访问存储卷的第一集合的装置,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符;
用于将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配的装置,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
用于响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项的装置,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
用于自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合的装置,所述第二集合被指定为由所述存储管理软件来管理,其中所述用于添加的装置包括:
用于将所述直接访问存储卷指定为由所述存储管理软件来管理的装置,以及
用于将所述多个管理选项提供给所述存储管理软件的装置,其中
所述存储管理软件将所述多个管理选项与所述直接访问存储卷关联。
在第三实施例中,本发明提供了一种包括计算机可用介质的计算机程序产品,所述计算机可用介质包括用于将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的计算机可用程序代码,所述计算机程序产品包括:
用于标识一个或多个直接访问存储卷的第一集合的计算机可用代码,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符;
用于将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配的计算机可用代码,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
用于响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项的计算机可用代码,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
用于自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合的计算机可用代码,所述第二集合被指定为由所述存储管理软件来管理,
其中所述用于添加的计算机可用代码包括:
用于将所述直接访问存储卷指定为由所述存储管理软件来管理的
计算机可用代码,以及
用于将所述多个管理选项提供给所述存储管理软件的计算机可用
代码,其中所述存储管理软件将所述多个管理选项与所述直接访问存
储卷关联。
在第四实施例中,本发明提供了一种用于部署计算基础设施的方法,所述方法包括将计算机可读代码集成到计算系统中,其中所述代码与所述计算系统结合能够执行将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的过程,所述过程包括:
标识一个或多个直接访问存储卷的第一集合,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符;
将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合,所述第二集合被指定为由所述存储管理软件来管理,
其中所述添加包括:
将所述直接访问存储卷指定为由所述存储管理软件来管理,以及
将所述多个管理选项提供给所述存储管理软件,其中所述存储管
理软件将所述多个管理选项与所述直接访问存储卷关联。
有利地,本发明所说明的技术提供了一种自动过程,其避免了手动添加或手动移除由存储管理软件识别的卷以响应向系统添加或从系统移除卷。此外,本发明提供了一种用于更新由存储管理软件识别的卷以响应与被更新的卷关联的管理选项的自动方法。可以在单个步骤中执行对一组卷的管理选项的更改。此外,可以生成控制文件以包括系统特定的标识符,这允许同一控制文件可以用于多个系统。
附图说明
图1是需要手动更新由存储管理软件所管理的卷的管理选项、手动添加要由存储管理软件所管理的卷,以及手动移除由存储管理软件所管理的卷的现有技术系统的方块图;
图2是根据本发明的实施例的用于将由存储管理软件管理的卷与对计算机系统可用的卷同步的系统的方块图;
图3示出了根据本发明的实施例的用于将由存储管理软件管理的卷与对计算机系统可用的卷同步并且在图2的系统中实现的过程的流程图;
图4A是根据本发明的实施例的通过由首先适配法(first fit approach)搜索控制文件来为图3的过程检索卷管理选项的过程的流程图;
图4B是根据本发明的实施例的通过由最佳适配法(best fit approach)搜索控制文件来为图3的过程检索卷管理选项的过程的流程图;以及
图5是根据本发明的实施例的包括在图2的系统中的计算系统的方块图。
具体实施方式
图1是需要手动更新由存储管理软件所管理的卷的管理选项、手动添加要由存储管理软件所管理的卷,以及手动移除由存储管理软件所管理的卷的现有技术系统的方块图。系统100包括物理地与三组卷104、106和108(例如,硬盘组)连接的计算系统102。第四组卷110被从计算系统102移除,但之前与之连接。卷组104由管理软件(例如,系统管理存储(SMS)112)管理,后者为一种自动和集中管理数据安全、放置、迁移、备份、撤回、恢复和删除以保证当前数据在需要时可用并且从存储移除废弃数据的软件工具。SMS 112使用分层存储管理器(HSM)114来执行包括数据的放置、备份和终止的卷管理任务以及使这些任务自动化。
卷组106直接由HSM 114管理。HSM 114知道(即,可以访问)管理选项集,其中每个集都与HSM所管理的一个卷相关联。管理选项是定义为帮助管理卷的特性或属性。在图1的配置中,与卷组106的卷相关联的数据管理需要已经更新,进而要求更新对HSM 114已知并与卷组106相关联的管理选项。
卷组108包括物理地与计算系统102相连的卷(例如,最近与计算系统102相连的卷)。卷组108的卷对HSM 114不是已知的(即,未指定为由其管理),不由SMS 112管理,并需要被添加到由HSM 114管理的卷集中。
卷组110包括从计算系统102移除(即,不与之连接)的卷(例如,曾经物理地与计算系统102相连而最近与之断开连接的卷)。由于卷组110的卷当前对HSM 114已知(即,指定为由其管理),所以需要将这些卷从由HSM 114所管理的卷集中移除。
在常规的系统中,上述更新与卷组106关联的管理选项,将卷组108添加到由HSM 114所管理的卷集,以及将卷组110从由HSM 114所管理的卷集移除不是自动的并且需要手动操作。
本发明使得更新管理选项,将卷添加到管理软件和从管理软件移除卷的过程自动化,以便图1所示的配置可以自动地并动态地成为图2所示的配置。
图2是根据本发明的实施例的用于将由存储管理软件管理的卷与对计算机系统可用的卷同步的系统的方块图。图2示出了包括与卷组204、206和208物理地连接的计算系统202(例如,可从纽约阿蒙克的国际商业机器公司购买的z/OS大型机系统)的系统200。如此处所使用的,卷(又称为直接访问存储卷)被定义成计算环境中为其执行备份的数据存储设备。在优选实施例中,卷为硬盘驱动器或直接访问存储设备(DASD)。如此处所使用的,可用的卷可用于计算系统202存储和/或管理数据,并被定义为物理地与计算系统202连接的卷。
卷组204包括由SMS 212管理并可由HSM 214通过SMS 212访问(例如,由其间接管理)的卷。卷组206包括不由SMS 212管理、当前由HSM214管理且已更新一个或多个它们关联的管理选项的卷。卷组208包括物理地与计算系统202连接并对其可用、不由SMS 212管理且已被添加到由HSM 214管理的卷集中的卷。在一个实例中,组206和208中的卷由HSM214适当地管理而不能由SMS 212适当地管理,因为HSM 214工作在卷级别,以相同方式处理单个卷中的所有数据,而SMS 212工作在文件级别。卷组210包括不与计算系统202连接(即,从中移除)且不由SMS 212或HSM 214管理的卷。例如,组210中的卷自最近一次备份与计算系统202相连的卷后已被从计算系统202移除。
SMS 212和HSM 214分别具有以上根据SMS 112和HSM 114描述的功能。SMS 212设置与单个卷关联的管理选项,并从HSM 214请求卷管理工作或信息。HSM 214存储与由SMS 212设置的管理选项相关的卷管理信息。尽管SMS 212和HSM 214在图2的配置中示为在计算系统202的外部,但是SMS 212和HSM 214都位于计算系统202内部。作为实例,SMS212是数据工具系统管理的存储(DFSMS),HSM 214是数据工具系统管理的存储分层存储管理器(DFSMShsm),它们都可从国际商业机器公司获得。本发明构想图2的HSM组件可以是任何具有HSM 214的上述功能的存储管理软件。
控制文件216是包括多个记录的数据库。控制文件216的每个记录都包括标识能够用于(即,物理地连接到)计算系统202的特定卷或卷组的唯一标识符(即,标识模式)。例如,控制文件216包括六字符卷序列号(即,卷序),其标识了可用于计算系统202的每个硬盘驱动器或DASD。作为另一个实例,控制文件216包括标识可用于计算系统202的卷组的卷序列号掩码。控制文件216的每个记录还包括管理选项集(例如,HSM管理细节)。每个管理选项集都与所述控制文件的标识模式相关联,并提供了与由关联的标识模式标识的卷上的数据管理有关的信息。数据管理的实例包括备份卷、在数据到期时删除卷的数据以及将数据从一个卷迁移到其他存储设备(例如,磁带存储设备)。在一个实施例中,控制文件216位于计算系统202内,尽管图2中未示出此布置。初始地,手动输入并更新控制文件216中的数据。
增量列表218是将HSM 214已知的一个或多个卷的第一集合与对计算系统202可用的一个或多个卷的第二集合相比较的列表。如此处所使用的,对HSM 214已知的卷被定义为由HSM 214直接或间接管理或控制的卷。增量列表218指示所述卷的第一集合是否与所述卷的第二集合匹配。如果卷的第一集合与第二集合以一一对应的关系相关联且相应的卷完全相同(例如,基于匹配卷标识符),并且对于第一集合中的每个卷,与第一集合的卷关联的管理选项和与第二集合中的其相应卷关联的管理选项匹配,则卷的第一集合与第二集合相匹配。如果相应的卷不完全相同,或者如果相应卷的管理选项不完全相同,则第一集合与第二集合不匹配。当增量列表指示第一集合与第二集合不匹配时,本发明提供了一种自动地将卷的第一和第二集合同步(即,自动地创建卷的第一集合和第二集合间的匹配)的技术。
通过来自控制文件216的卷标识信息,增量列表218指示卷组204、206和208对计算系统202可用,而卷组210对计算系统202不可用。此外,利用了来自控制文件216的标识符和管理选项以及HSM 214已知的卷和关联的管理选项,以便增量列表218指示需要同步的卷。
增量列表218指示卷组204对计算系统202可用并对HSM 214已知,且未对管理选项做出更改。增量列表218的其他部分指示卷组的先前配置(即,类似于图1所示的配置)缺少与卷组206、208和210相关的同步,并且还指示自动执行的对先前配置的更改以生成图2所示的配置,它显示了对计算系统202可用的卷与HSM 214已知的卷之间的同步。
对于卷组206而言,增量列表218指示控制文件216中的管理选项已被更新,导致在将这些控制文件管理选项与HSM 214已知的管理选项比较时出现不匹配。本发明披露的同步过程自动地将更改应用于HSM 214已知的管理选项,以便它们与卷组206的已更新的控制文件管理选项相匹配。
此外,增量列表218指示卷组208先前对HSM 214不是已知的。所述同步过程自动地将卷组208的卷添加到由HSM 214管理的卷集中。
另外,增量列表218指示卷组210先前已对HSM 214已知,但是当前对计算系统202不可用。所述同步过程自动地将卷组210的卷从HSM 214移除。也就是说,组210中的卷被从由HSM 214管理的卷集移除。
位于计算系统202内的基于软件的卷同步系统(在图5中示出,但是没有在图2中示出)与HSM 214和控制文件216交互以便从HSM 214和控制文件216收集卷标识和管理选项,并且执行包括由增量列表218指示的添加、更新和移除卷的上述同步过程。以下根据图3说明了由卷同步系统执行并用来生成图2所示的配置的同步过程。
尽管图2包括HSM 214和SMS 212,但是能够管理卷的其他存储管理软件可以替代HSM 214和/或SMS 212,同时仍然提供本发明的功能和特征。例如,快速转储恢复(FDR)是一种可用于替代HSM 214的提供DASD管理的软件产品。FDR管理软件可从位于新泽西Little Falls的InnovationData Processing购买。
图3示出了根据本发明的实施例的用于将由存储管理软件管理的卷与对计算机系统可用的卷同步并且在图2的系统中实现的过程的流程图。图3的卷同步过程始于步骤300。在步骤302,由基于数据收集软件的工具(例如,DCOLLECT)生成对系统可用(即,物理地与之连接)的卷列表。DCOLLECT是获取对计算机系统可用的卷列表以及其他与空间利用和容量规划相关的信息的数据收集工具。DCOLLECT由IDC Access MethodServices(IDCAMS)提供,其是用于z/OS大型机的数据管理工具,并且可从纽约阿蒙克的国际商业机器公司获得。在步骤302生成的列表以下被称为系统列表。步骤302还获取标识系统列表中的每个卷的标识数据(例如,序列号)。例如,步骤302获得由DCOLLECT标识且以一一对应的方式与一个或多个直接访问卷关联的一个或多个唯一的卷序列号。对本领域的技术人员显而易见的是,可以使用除DCOLLECT以外的软件工具或方法来产生所述系统列表。
循环始于步骤304,从系统列表的第一个卷开始,所述循环的第一次重复包括搜索控制文件216(参见图2)以便寻找这样的记录,该记录包括与为系统列表的第一个卷在步骤302中收集的卷标识数据(例如,卷序列号)匹配的标识符。对于从步骤304开始的循环的后续重复,所述系统列表中的下一卷变成当前卷,并执行对控制文件216(参见图2)另一次搜索以寻找与当前卷匹配的卷标识。如此处根据始于步骤304的循环所使用的,当前卷被定义为包括在系统列表中的卷,为其搜索控制文件以寻找与和该卷关联的卷标识数据匹配的标识符。例如,由DCOLLECT获取的当前卷的序列号用于与控制文件216(参见图2)中的特定序列号或通用序列号模式或掩码相匹配。控制文件216(参见图2)中的序列号掩码可以例如是“M..SH.”,句点指示其中可以出现任何字符的字符位置。在此实例中,任何分别在第一、第四和第五字符位置具有M、S和H并在第二、第三和第六字符位置具有任何字符的六字符卷序列号(例如,MABSH1)都被认为是对M..SH.掩码的匹配。在下文中,由步骤302确定的当前卷的卷标识数据与控制文件216(参见图1)的记录中的标识符之间的匹配被简称为当前卷与控制文件记录之间的匹配。下面根据图4A和4B说明用于在步骤304中判定匹配的具体技术。
响应于发现当前卷与控制文件216(参见图2)的记录之间的匹配,步骤304还检索控制文件216(参见图2)的匹配记录中的管理选项。步骤304所检索的卷管理选项包括例如卷的类型(例如,原始或迁移)以及与卷的类型相关的管理属性。在一个实施例中,控制文件216(参见图2)的每个记录包括文本文件的预定列中的卷序列号掩码,以及其他预定列中的管理选项的指示符。例如,控制文件可以包括以下记录:
M..SH.PYY T 80 70 WEEKLY
M..SY.PY  T 80 70 WEEKLY
.
.
.
......PY          WEEKLY
以上样例控制文件在最左侧的6列指示了卷序列号掩码(例如,M..S H.),其中句点是可以与任何字符匹配的符号。每个掩码之后是预定列中指示与所述掩码匹配的卷的类型的字符P。在这种情况下,P指示所述卷为原始卷。原始卷是用户可用于数据存储和数据操纵的硬盘或直接访问存储设备。其他在预定列中替换P的字符可以指定其他卷类型。例如,M指示迁移卷,其是从原始卷向其移动不使用的数据以便为所述原始卷上的高可用性数据释放空间的卷。
在以上每个样例记录中,卷类型字符(例如,P)右侧的字符指示与记录的指定卷类型关联的卷管理选项。由于P是以上所示的控制文件实例中的卷类型,所以每个记录中的其他字符都指示与原始卷关联的管理选项。字符或字符串及其列位置(多个)根据与一个或多个列关联的预定说明确定了特定管理选项。在一个实施例中,控制文件216(参见图2)包括说明管理选项并指示与每个管理选项关联的一个或多个列的注释行。
作为一个实例,由步骤304检索的原始卷管理选项与以下项相关:在特定循环期间自动备份卷上的数据和特定种类的备份设备,以及响应于所述数据至少为指定寿命或自最近引用所述数据以来经过指定的时间;基于指定频率将原始卷上的所有已分配空间自动全卷转储到指定的磁带转储卷;自动将数据从原始卷迁移到迁移卷以响应超过占用的指定阈值级别、所述数据至少为指定寿命或自最近引用所述数据以来经过指定的时间;以及自动将数据从迁移卷撤回原始卷。
在以上所示的样例控制文件中,第一个记录的第一个Y字符指示已经激活了自动转储功能;第二个Y字符指示已经激活了自动备份功能;T字符指示磁带而非直接访问存储设备(DASD)被指定为备份设备的类型;80为递增迁移的高阈值百分比;70为日常迁移的低阈值百分比;而WEEKLY为HSM 214(参见图2)中的转储类的名称。
在日常迁移中,如果与记录关联的原始卷的占用率超出所述低阈值,则将所述卷上的数据迁移到其他卷,直至占用率低于所述低阈值。所述卷不能执行任何操作,直至其比率低于低阈值。在递增迁移(例如,每个小时都发生)过程中,如果原始卷的占用率超过高阈值,则将所述卷上的数据迁移到其他卷,直至所述比率低于高阈值。递增迁移并不应用于每个卷,而仅应用于指定的卷组。HSM 214(参见图2)的定制可以提供一种自动迁移功能,借助该功能,迁移自动开始以响应经过低或高的阈值。
包括在以上所示的第一个记录中的WEEKLY转储类指示该类不会在上次转储的7天内转储与所述记录关联的原始卷。除7天以外的时间段可以由其他转储类(例如,MONTHLY)来指示。转储类由管理员定义且可以具有任何到最大字符数(例如,8个字符)的名称。缺省情况下,HSM 214(参见图2)不定义任何转储类。卷可以具有多个与之关联的转储类,例如WEEKLY和MONTHLY。
可以在控制文件记录中包括其他字符或字符串和/或利用其他列以指示其他管理选项(例如,自动迁移功能的激活、自动撤回功能的激活、基于寿命或备份状态的卷的删除等)。
在一个实施例中,将通配序列号掩码(例如,以上所示的样例控制文件中的“......”)置于控制文件的最后记录中,其中所述最后记录还包括预定的最少管理选项集,所述管理选项将与任何和结合到控制文件的其他记录(例如,通过卷序列号掩码)中的卷标识或卷命名标准不一致的卷相关联。在以上所示的控制文件实例中,任何与最后掩码之前列出的某一掩码不匹配的卷序列号都被自动地与......掩码相匹配,这将卷指定为原始卷且激活自动转储功能。
查询步骤306查询HSM 214(参见图2)以判定当前卷是否对HSM 214(参见图2)已知(即,由其管理或控制)。例如,如果与当前卷关联的卷标识数据(由步骤302收集)和HSM 214(参见图2)已知的卷标识符(标识由HSM 214(参见图2)管理的卷)之一相匹配,则当前卷对HSM214(参见图2)已知。如果步骤306判定当前卷不由HSM 214(参见图2)管理,则步骤308自动将当前卷添加到由HSM 214(参见图2)管理的一个或多个卷的集合。在步骤304中检索的与当前卷关联的管理选项也在步骤308被添加到HSM 214(参见图2)。可以通过例如命令行接口(CLI)或应用编程接口(API)来执行在步骤308中添加当前卷和管理选项。将卷添加到指定为由HSM 214(参见图2)管理的一个或多个卷的集合被定义为将所述卷指定为由HSM 214(参见图2)管理并向HSM 214(参见图2)提供与所述卷关联的管理选项,其中HSM将所述管理选项与所述卷相关联。在下文中,将卷添加到指定为由HSM 214(参见图2)管理的一个或多个卷的集合还被简称为将卷添加到HSM 214(参见图2)。
返回查询306,如果当前卷由HSM 214(参见图2)管理,则步骤311查询HSM 214以检索先前生成的HSM 214已知的并与当前卷相关联的管理选项。查询步骤312将步骤304中检索的卷管理选项与步骤311中检索的管理选项相比较。如果步骤312中的比较判定当前卷的管理选项自生成当前对HSM 214(参见图2)已知的管理选项之后已经更改,则步骤314自动地更新HSM 214(参见图2)中的当前卷的管理选项以与步骤304中检索的管理选项相匹配(即,与之完全相同)。通过例如CLI或API来执行步骤314的更新。另一方面,如果步骤312判定当前卷的管理选项尚未更改,则无需任何更新操作,如步骤316中指示的。
在步骤308、314和316之后,查询步骤310判定所述系统列表是否包括至少一个未由步骤304找到其标识符和管理选项尚的卷。如果步骤310判定仍然存在未在步骤304中搜索其标识符的系统列表卷,则图3的过程循环返回步骤304,且系统列表中的下一个卷变成当前卷。如果查询步骤310判定系统列表中的所有卷都已在步骤304开始的循环的重复中被使用,则所述同步过程继之以在步骤318移除卷。步骤318生成标识指定为由HSM 214(参见图2)管理(即,对其已知)的卷的列表。在下文中,步骤318中生成的列表被称为管理软件列表。
对于所述管理软件列表中的第一个卷,在步骤320开始条件控制的循环,并且所述循环的第一次重复包括查询步骤320,查询步骤320搜索在步骤302中生成的系统列表以寻找所述管理软件列表中的第一个卷。例如,查询320在系统列表中搜索标识管理软件列表中的第一个卷的标识符(即,与通过管理软件和第一个卷关联的标识符匹配的标识符)。在步骤320循环的第一次重复中,管理软件列表中的第一个卷是当前卷。对于从步骤320开始的循环的后续重复,管理软件列表的下一个卷变成当前卷,并再次搜索系统列表以判定当前卷是否在所述系统列表中。如以下根据在步骤320开始的循环所使用的,当前卷被定义为包括在管理软件列表中并且为其搜索系统列表以寻找标识符的卷,所述标识符与通过所述管理软件和所述卷关联的标识符匹配。
如果查询步骤320判定所述管理软件列表中的当前卷不在系统列表中,则步骤322自动通过例如CLI或API将当前卷从所述管理软件列表中移除。从所述管理软件列表移除表明已移除的卷不再由HSM 214(参见图2)管理。如果查询320判定所述管理软件列表中的当前卷同时在所述系统列表中,则查询324判定所述管理软件列表中是否仍然存在一个或多个要在步骤320中与所述系统列表相比较的卷。如果步骤324判定存在至少一个卷要在步骤320中进行比较,则图3的过程再次在查询步骤320开始,且所述管理软件列表中的下一个卷变成当前卷。如果步骤324判定所述管理软件列表中没有其他尚未在步骤320中与所述系统列表相比较的卷,则所述同步过程在步骤326结束。
对于本领域的技术人员显而易见的是,以下提供的代码实例部分中包括的REXX代码可用于实现图3的同步过程的步骤308、314和322。
图3的同步过程被例如有效地与备份或转储计算系统202或重新启动管理软件结合使用和在其之前使用。例如,对计算系统202的备份安排在夜间,而卷在白天被添加到计算系统202。与在白天运行同步过程相反,在添加卷后,所述同步过程在夜间连同夜间备份一起执行。首先,所述同步过程执行以将所述卷添加到由管理软件管理的卷集,然后执行安排的备份。
在一个实施例中,在查询步骤306、312和320中做出的判定生成增量列表218(参见图2),增量列表218包括对系统202(参见图2)可用的卷集与指定为由HSM 214(参见图2)管理的卷集之间的差异的列表。
在使用单个命令且能够同时执行在步骤308中添加卷和在步骤314中更新管理选项的其他实施例中,步骤306、308、311、312、314和316可以被新的步骤305(未示出)替代。在此实施例中,步骤305紧随步骤304之后并将当前卷连同在步骤304检索的管理选项一起添加到指定为由所述管理软件管理的卷集。在新的步骤305之后,所述过程继之以步骤310。在这种情况下,还修改步骤320-324的循环以从所述管理软件移除未由新的步骤305添加的卷。以下提供的代码实例部分包括此实施例的一个实现。
图4A是根据本发明的实施例的通过由首先适配法搜索控制文件来为图3的过程检索卷管理选项的过程的流程图。图4A的首先适配法开始于步骤400,并且是由步骤304(参见图3)使用的检索技术的一个实例。步骤402获取与从步骤304(参见图3)开始的循环所指示的当前卷关联的卷信息。由图3的步骤302中使用的数据收集工具来收集所述卷信息。所述卷信息包括例如当前卷的序列号、容量和硬件详细信息。
在步骤404,将步骤402中获取的卷信息与控制文件216(参见图2)中的第一个记录相比较。例如,将当前卷的序列号与包括在控制文件216(参见图2)的第一个记录中的标识模式相比较。所述控制文件的每个记录都包括标识模式,其是标识特定卷的特定标识符,或是标识一组卷的通用模式或掩码。所述控制文件的每个记录还包括与所述特定标识符或通用模式相关联的管理选项集。通过例如考虑卷存在于其上的硬件的类型来确定所述模式及其关联的卷管理选项。例如,用户可以确定用于昂贵而崭新的硬件的管理选项与用于廉价而陈旧的硬件的管理选项不同。
如果当前卷的序列号与控制文件216(参见图2)的第一个记录的标识模式不匹配,则查询步骤406判定控制文件216(参见图2)中是否存在尚未与卷信息进行比较的其他记录。如果步骤406判定控制文件中存在其他记录,则步骤408将当前卷的卷序列号与包括在控制文件的下一个记录中的特定标识符或通用模式进行比较。如果步骤408判定在下一个记录的标识模式与卷信息之间不存在匹配,则所述过程再次在步骤406开始。否则,在所述下一个记录的标识符与所述卷信息之间存在匹配,并且包括在下一个记录中的管理选项在步骤410返回图3的过程,并且图4A的搜索过程在步骤412结束。
返回步骤404,如果控制文件中的第一个记录与所述卷信息匹配,则步骤410将包括在控制文件216(参见图2)的第一个匹配记录中的管理选项返回到图3的过程,并且图4A的搜索过程在步骤412结束。
返回步骤406,如果控制文件216(参见图2)中不存在其他记录(例如,所述控制文件中的所有记录都已与在步骤402中获取的卷信息进行比较,并且在步骤404或408没有找到匹配),则在步骤414返回错误,且图4A的搜索过程在步骤412结束。
图4B是根据本发明的实施例的通过由最佳适配法搜索控制文件来为图3的过程检索卷管理选项的过程的流程图。图4B的最佳适配法开始于步骤420,并且是步骤304(参见图3)所使用的检索技术的一个实例。步骤422获取与在步骤304(参见图3)开始的循环的当前卷关联的卷信息。再次地,由图3的步骤302中使用的数据收集工具来获得所述卷信息,并且所述卷信息包括例如当前卷的序列号、容量和硬件详细信息。
在步骤424,将所述卷信息与控制文件216(参见图2)中的第一个记录进行比较。与图4A的步骤404和408中的比较类似,步骤424例如将所述卷序列号与包括在控制文件216(参见图2)中的多个标识模式中的一个标识模式(即,特定的标识符或特定的通用模式或掩码)相比较,其中每个标识模式都与特定的卷管理选项集关联。通过例如考虑卷存在于其上的硬件的类型来确定所述特定模式及其关联的卷管理选项。
步骤424还确定第一个记录与所述卷信息匹配的等级。作为评级技术的一个实例,将包括在所述卷信息中的六字符卷序列号按字符的顺序与所述控制文件中的六字符通用模式相比较,其中符号“%”是表示任何字符的通配符。在此实例中,可能有两种类型的匹配:精确匹配(例如,将卷序列号中的“A”与通用模式中的“A”相比较)以及通用匹配(例如,将卷序列号中的“C”与通用模式中的符号“%”相比较)。总等级由分配给每个精确匹配的一个点值(point value)和分配给每个通用匹配的其他点值来确定。对于此实例,通过对每个精确匹配记两分、对每个通用匹配记一分以及对不匹配记零分来确定总的等级。例如,ABC123的卷序列和AD%%%3的比较将是按字符从左到右的顺序来比较,得分为2+0+1+1+1+2,即总分为7。也就是说,A与A比较为精确匹配并分配得分2;B与D比较为不匹配并分配得分0;C与%比较为通用匹配并分配得分1;1与%比较为通用匹配并分配得分1;2与%比较为通用匹配并分配得分1;3与3比较为精确匹配并得2分。
作为可在步骤424中使用的评级技术的其他实例,可以为预定的字符位置使用加权系统。例如,使用先前实例的记分系统,但是前三个字符的分值加权因数2。对于控制文件中ABC123序列号和AD%%%3模式的比较,此加权技术得出分值2×2+0×2+1×2+1+1+2,或4+0+2+1+1+2,即总分为10。
步骤426判定控制文件216(参见图2)中是否包括尚未与所述卷信息进行比较的其他记录。如果步骤426判定控制文件中包括其他记录,则步骤428将所述卷信息与控制文件的下一个记录进行比较并确定该下一个记录与所述卷信息适配等级。步骤428的比较和等级确定使用与步骤424中相同的比较和评级技术。在步骤428之后,过程循环返回步骤426。当过程重复此循环时,可以确定多个等级。将检查由步骤424和428确定的等级以判定哪个等级满足将该等级标记为最佳等级的预定准则(例如,最高分)。最佳等级指示所述卷信息与控制文件的记录之间的最佳适配。如果步骤426判定在控制文件中不存在其他记录,则包括在控制文件记录中的为其确定最佳等级的管理选项在步骤430中被返回图3的过程,并且图4B的搜索过程在步骤432结束。
在最佳等级与控制文件的多个记录关联的情况下,步骤430根据预定的选择准则来一致地选择多个记录中的一个记录(例如,选择在控制文件中列于具有最高等级的多个记录中最后的记录)。
图5是根据本发明的实施例的包括在图2的系统中的计算系统的方块图。服务器计算单元500可以实现为计算系统202(参见图2)。服务器计算单元500通常包括中央处理单元(CPU)502、存储器504、输入/输出(I/O)接口506、总线508、I/O设备510和存储单元512。CPU 502执行计算单元500的计算和控制功能。CPU 502可以包括单个处理单元,或者跨一个或多个位置(例如,在客户机和服务器上)中的一个或多个处理单元分布。存储器504可以包括任何已知类型的数据存储和/或传输介质,包括磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、数据高速缓存、数据对象等等。存储单元512例如是磁盘驱动器或光盘驱动器。此外,类似于CPU 502,存储器504可以位于单个物理位置,包括一种或多种类型的数据存储,或以各种形式跨多个物理系统分布。此外,存储器504可以包括跨例如局域网、广域网或存储区域网络(SAN)(未示出)分布的数据。
I/O接口506包括任何用于向或从外部源交换信息的系统。I/O设备510包括任何已知类型的外部设备,包括显示器、键盘、鼠标、打印机、扬声器、手持设备、打印机、传真机等。总线508提供了计算单元500中的每个组件之间的通信链路,并且可以包括任何类型的传输链路,所述类型包括电、光、无线等。
I/O接口506还允许计算单元500从辅助存储设备存储和检索信息(例如,程序指令或数据),所述设备例如是非易失性存储设备(例如,容纳CD-ROM盘的CD-ROM驱动器)(未示出)。计算单元500可以从其他辅助存储设备(未示出)存储和检索信息,所述设备可以包括直接访问存储设备(DASD)(例如,硬盘或软盘)、磁-光盘驱动器、磁带驱动器或无线通信设备。
存储器504包括计算机程序代码,所述计算机程序代码包括将由存储管理软件(例如,图2中的HSM 214)管理的直接访问存储卷与对计算机系统(例如,图2中的系统202)可用的直接访问存储卷同步的卷同步系统514。此外,存储器504可以包括其他图5中未示出的系统,例如在CPU502上运行并提供计算单元500内和/或连接到计算单元500的各种组件的控制的操作系统(例如,Linux)。
本发明的实施例可以采取完全硬件实施例、完全软件实施例或包含硬件和软件元素两者的实施例的形式。在一个优选实施例中,本发明以软件实现,所述软件包括但不限于固件、驻留软件、微代码等。
此外,本发明可以采取可从计算机可用或计算机可读介质访问的计算机程序产品的形式,所述计算机可用或计算机可读介质提供了可以被计算单元500或任何指令执行系统使用或与计算单元500或任何指令执行系统结合的程序代码514以提供和促进本发明的功能。出于此描述的目的,计算机可用或计算机可读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或与所述指令执行系统、装置或设备结合的程序的装置。
所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移动计算机盘、RAM 504、ROM、硬磁盘和光盘。光盘的当前实例包括光盘-只读存储器(CD-ROM)、光盘-读/写(CR-R/W)和DVD。
适合于存储和/或执行程序代码514的计算单元500包括至少一个通过系统总线508直接或间接连接到存储器元件504的处理器502。所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置检索代码的次数的高速缓冲存储器。
此外,本发明披露了一种用于部署或集成计算基础设施的方法,包括将计算机可读代码集成到计算机系统200(参见图2)中,其中所述代码与计算机系统200结合能够将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步。所披露的用于部署或集成具有此处所述功能的计算基础设施的方法可被提供为订阅服务上的服务。
通过实例的方式提供了此处示出的流程图。可以在不偏离本发明的精神的情况下改变此处所述的这些图或步骤(或操作)。例如,在某些情况下,可以以不同的顺序执行这些步骤,或者可以添加、删除或修改步骤。所有这些变化都被认为是如所附权利要求所述的本发明的一部分。
虽然出于说明目的在此描述了本发明的实施例,但是许多修改和变化将对本领域的技术人员变得显而易见。因此,所附权利要求旨在包含所有在本发明的真实精神和范围之内的此类修改和更改。
代码实例
以下REXX代码是图3的部分同步过程的实现的一个实例。注释被包括在/*和*/指示符之间。包括/*...*/的行指示一行或多行代码没有示出以允许代码实例专注于图3的主要步骤并避免重复。
/*                      REXX                                       */
/*                   Version 1.3.1                                 */
/*                                                                 */
/* Dynamically adds,updates,and removes volumes in management    */
/*software to synchronize the set of volumes known to management   */
/*software to the set of volumes available to the computing system.*/
/*                                                                 */
/* Uses a DCollect as a source of all volumes                      */
/*                                                                 */
/*Constants                                                        */
                                /*All dcol position include the    */
                                /*extra print character            */
C.DCOL_TYPE=5                  /*-Record type                     */
                                /*′V′type                        */
C.DCOL_V_VOLSER=25             /*-Volser                          */
C.DCCL_V_UNIT=69               /*-Device type i.e.,3390          */
C.DCOL_V_SG=83                 /*-Storage group                   */
/*Global variables                                                 */
G.volparm.0=0                  /*Reference to volume masks        */
G.sysplex name=ZLRXVAR(SYSPLXNM)
G.sysplex_csid.0=0
G.RetCode=0
G.update=NO
G.userID=′DASDADM′
G.vols.0=0                    /*List of volumes added to HSM      */
/*The Code
PARSE UPPER ARG G.update                                           */
/*Find the systems in the sysplex(must be hard coded)              */
/*Store it in G.sysplex_csid.stem.                                 */
/*...*/
SAY″*System CSID:″G.sysplex_csid.1
IF G.sysplex_csid.0=1 THEN SAY″*Monoplex name:″G.sysplex_name
ELSE                        SAY″*Sysplex name:″G.sysplex_name
/*...*/
CALL OpenVolumeParmTable/*Reads the management options fromthe     */
                        /*Control file for use later.              */
                        /*See Step 304 of FIG.3.                   */
CALL AddVolumes
CALL DeleteVolumes
EXIT 0
/*Creates the CLl command to add/update any volume that matches the      */
/*line.The command is prepared so it can be used later,though it        */
/*may never be referenced.                                               */
/*′dat′is the record from the config file that matches the volume.     */
/*′line′is the line number of the records(for error reporting)         */
/*                                                                       */
PuildLine:PROCEDURE
  ARG dat,line
  SELECT
/*...*/
WHEN SUBSTR(dat,12,1)=′M′THEN/*Migration volume*/
  DO
    str=″MIGRATION (″
    IF SUBSTR(dat,14,1)=′Y′THEN/* Autodump it*/
         str=str||″AD(″STRIP(SUBSTR(dat,34,47))″)″
ELSE str=str||″NOAD″
IF SUBSTR(dat,15,1)=′Y′THEN/*Drain it*/
str=str||″DRAIN″
ELSE str=str||″NODRAIN″
/*...*/
val=SUBSTR(dat,28,2)
IF val=″″THEN str=str||″)″
ELSE             str=str||″)THRESHOLD(″val″)
END
WHEN SUBSTR(dat,12,1)=′P′THEN/* Primary volume*/
DO
str=″PRIMARY (″
IF SUBSTR(dat,14,1)=′Y′THEN/*Autodump*/
     str=str||″AD(″STRIP(SUBSTR(dat,34,47))″)″
ELSE str=str||″NOAD″
IF SUBSTR(dat,16,1)=′Y′THEN/*Autobackup*/
     str=str||″AB″
ELSE str=str||″NOAB″
/*...*/
END
OTHERWISE
DO
SAY″*************************************************************
SAY″*Illegal″Volume Type″character encountered on line″line
SAY″*  of DD(VOLTABLE)″
SAY ″*Character found is′″SUBSTR(dat,12,1)″′″
SAY″*Processing terminated″
SAY″*″
SAY″*Return code=a″
EXIT 3
END
END
RETURN str
/*                                                                 */
/*AddVolumes:Automatically adds to management sottware volumes    */
/*which are available to the system.  Automatically updates        */
/*management options in management software.                       */
/*Implements steps 308 5 314 of FIG.3.                             */
/*                                                             */
AddVo_umes:PROCEDURE EXPOSE G.C.
  ″EXEC:O+DISKR DCOL(STEM dcol.FINIS)″
  DO c=1 to dcol.0
    IF SUBSTR(dcol.c,C.DCCL_TYPE,1)=″V″THEN
      IF SUBSTR(dcol.c,C.DCOL_V_SG,1)=″″THEN
        DO
          vol=SUBSTR(dcol.c,C.DCOL_V_VOLSER,6)
          cnit=SUBSTR(dcol.c,C.DCOL_V_UNIT,4)
          ent=FindMask(vol)
          IF ent>O THEN
            DC
             cmd=″HSEND WAIT ADDVOL″vol″UNIT(″unit″)″
             cmd=cmd||SUBSTR(G.volparm,ent,B,LENGTH(G.volparm.ent)-7)
                           /*attaches the CLL created in BuildLine*/
             IF G.update=UPDATEHSM THEN
               DO
                 ADDRESS TSO cmd
                 IF RC=O THEN SAY vol"added to HSM.”
                 ELSE          SAY″hsend command failed!″
               END
             ELSE SAY cmd
             d·G.vols.0+1/*Store the volume that was just added to be    */
             G.vols.d-vol/*used 1ater to determine what volumes should    */
             G.vols.O=d                 /*be deleted by DeleteVolumes    */
           END
       END
    END
 RETURN
/*                                                                         */
/* FindMask:                                                              */
/* Using the first fit approach,finds the first mask that matches         */
/*the volser and returns the array index.                                  */
/*Tmplements Step 304 of FIG.3.                                            */
/*                                                                         */
FindMask:PRCCEDURE EXPOSE G.
  ARG vol
  DO v=1 to G.volparm.0
    DO c=1 to 6
      char=SUBSTR(G.volparm.v,c,1)
      IF char=′.′THEN
        IF SUBSTR(vol,c,l)=char THEN c=8
    END
    IF c<8 THEN
      DO
        SELECT
/*...*/
        WHEN SUBSTR(G.volparm.v,7,1)·″*″THEN
          DO
            SAY vol″ignored.″
            RETURN O
          END
        WHEN SUBSTR(G.volparm.v,7,1)=″Y″THEN
                   SAY″NON-GSD volume(″vol″)found!″
            WHEN LENGTH(G.volpacm.v)=7 THEN
              DO
               SAY vol″ignored.Backup/Dump volumes not supported″
               RETURN G
             END
           OTHERWISE NOP
         END
       RETURN v
     END
  END
RETUHN O
/*                                                               */
/*DeleceVclumes:Aucomatically removes volumes from management   */
/*sofcware,The removed volumes are volumes that are no longer   */
/*availe to the system.Implements Step 322 of FIG.3.             */
/*                                                               */
DeleteVulumes:PROCCEDURE EXPOSE G.C.
   /*Cleanup primary volumes  */
   dsname=G.userIO″.HSMAOVOL.PVOL.″
   address tso″del′″dsname″′″
   address tso″hsend wait list pvol ods(′″dsname″′)″
   ″alloc dd(pvol)da(′″dsname″′)shr″
   ″execio″diskr pvol(stem pvol.finis)″
   DO c=1 to pvol.0
     vol=SUBSTR(pvol.c,2,6)
     SELECT
 /*...*/
       WHEN SUBSTR (pvol.c,18,5)=″P SHS″THEN NOP /*Ignore SMS volume  */
       OTHEHWISE    /*  First step,make sure volume is not one of         */
         DO    /*the volumes just added by AddVolumes                      */
          IF JustAdded(vol)=·″NO″THEN
           DO    /*Volume was not just added by AddVolumes                 */
            cmd=″HSEND DELVOL ″vol″PRIMARY″
            IF G.update=UPDATEHSM THEN
             DO
               ADDRESS TSO cmd
               IF RC=O THEN SAY vol″deleted from HSM.″
               ELSE    SAY″hsend command failed!″
             END
           ELSE SAY cmd
         END
      END
   END
END
/*Cleanup Migration Level 1 (MLl) volumes */
dsname=G.userID″.HSMADVOL.MVOL”
ADDRESS TSO″DEL′″dsname″′″
ADDRESS TSO″HSEND WAIT LIST MVOL MLl ODS(′″G.userID″.HSMADVOL.MVOL′)″
″ALLOC DO(MVOL)DA(′″dsname″′)SHR″
″EXECIO=DISKR MVOL(STEM mvol.FINIS)″
DO c=1 to mvol.0
vol=SUBSTR(mvol.c,2,6)
SELECT
  WHEN vol=″-DFSM ″THEN NOP
  WHEN vol=″      ″THEN NOP
  WHEN vol=″VOLSER″THEN NOP
  WHEN vol=″-----″ THEN NOP
  OTHERWISE          /* First step,make sure volume is not one of */
    DO                     /* the volumes just added by AddVolumes */
     IF JustAdded(vol)=″NO″THEN
       DO             /*Volume was not just added by AddVolumes    */
         cmd=″HSEND DELVOL″vol″MIGRATION(PURGE)″
         IF G.update=UPDATEHSM THEN
           DO
             ADDRESS TSO cmd
             IF RC=0 THEN SAY vol″deleted from HSM.″
             ELSE    SAY″hsend command faile!″
           END
         ELSE SAY cmd
       END
     END
   END
 END
RETURN
JustAdded:PROCEDURE EXPOSE G.
  ARG vol
  DO c=1 to G.vols.0
    IF vol=G.vols.c THEN RETURN YES
  END
RETURN NO

Claims (16)

1.一种将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的方法,所述方法包括:
标识一个或多个直接访问存储卷的第一集合,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符;
将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合,所述第二集合被指定为由所述存储管理软件来管理,
其中所述添加包括:
将所述直接访问存储卷指定为由所述存储管理软件来管理,以及
将所述多个管理选项提供给所述存储管理软件,其中所述存储管理软件将所述多个管理选项与所述直接访问存储卷关联。
2.如权利要求1中所述的方法,还包括:
获取所述第一集合的第二直接访问存储卷的第二标识符,其中所述第二直接访问存储卷由所述存储管理软件来管理;
将所述第二标识符与包括在所述一个或多个记录的第二记录中的第二标识模式相匹配,所述第二标识模式直接标识所述第二直接访问存储卷或标识包括所述直接访问存储卷的第二组直接访问存储卷;
响应于所述匹配所述第二标识符,从所述第二记录检索能够帮助所述存储管理软件管理所述第二直接访问存储卷的管理选项的第一集合;
从所述存储管理软件检索通过所述存储管理软件与所述第二直接访问存储卷关联的管理选项的第二集合,其中所述第二集合不同于所述第一集合;以及
自动地将所述管理选项的第二集合更新为与所述管理选项的第一集合完全相同。
3.如权利要求1中所述的方法,还包括:
为所述第一集合的每个未被指定为由所述存储管理软件来管理的直接访问存储卷重复所述添加,直至所述第一集合的所述一个或多个直接访问存储卷被指定为由所述存储管理软件来管理;
判定所述第二集合的第二直接访问存储卷不在所述第一集合中;以及
响应于所述判定所述第二直接访问存储卷,自动地将所述第二直接访问存储卷从所述第二集合移除,其中所述移除包括将所述第二直接访问存储卷指定为不由所述存储管理软件来管理。
4.如权利要求1中所述的方法,其中所述多个管理选项定义了以下各项中的至少一项:
将位于所述直接访问存储卷上的数据自动迁移到指定种类的迁移卷,其中发生所述迁移以响应所述直接访问存储卷的占用率为至少第一指定阈值率、所述数据为至少第一指定寿命或自引用所述数据以来经过了第一指定时间,
所述数据的到期,其中发生所述到期以响应所述占用率为至少第二指定阈值率、所述数据为至少第二指定寿命或自引用所述数据以来经过了第二指定时间,
将所述数据自动备份到指定种类的备份设备,其中发生所述备份以响应所述数据为至少第三指定寿命或自引用所述数据以来经过了第三指定时间,
根据指定频率将所述直接访问存储卷上的已分配空间自动卷转储到指定的转储卷,以及
将所述数据从迁移卷自动撤回到所述直接访问存储卷。
5.如权利要求1中所述的方法,其中所述标识使用软件工具来收集以一一对应的方式与所述第一集合的所述一个或多个直接访问存储卷关联的一个或多个唯一的卷序列号,并且其中所述一个或多个卷序列号中的一个卷序列号是所述标识符。
6.如权利要求1中所述的方法,其中所述存储管理软件是数据工具系统管理的存储分层存储管理器。
7.一种将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的系统,所述系统包括:
用于标识一个或多个直接访问存储卷的第一集合的装置,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符;
用于将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配的装置,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
用于响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项的装置,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
用于自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合的装置,所述第二集合被指定为由所述存储管理软件来管理,
其中所述用于添加的装置包括:
用于将所述直接访问存储卷指定为由所述存储管理软件来管理的装置,以及
用于将所述多个管理选项提供给所述存储管理软件的装置,其中所述存储管理软件将所述多个管理选项与所述直接访问存储卷关联。
8.如权利要求7中所述的系统,还包括:
用于获取所述第一集合的第二直接访问存储卷的第二标识符的装置,其中所述第二直接访问存储卷由所述存储管理软件来管理;
用于将所述第二标识符与包括在所述一个或多个记录的第二记录中的第二标识模式相匹配的装置,所述第二标识模式直接标识所述第二直接访问存储卷或标识包括所述直接访问存储卷的第二组直接访问存储卷;
用于响应于所述匹配所述第二标识符,从所述第二记录检索能够帮助所述存储管理软件管理所述第二直接访问存储卷的管理选项的第一集合的装置;
用于从所述存储管理软件检索通过所述存储管理软件与所述第二直接访问存储卷关联的管理选项的第二集合的装置,其中所述第二集合不同于所述第一集合;以及
用于自动地将所述管理选项的第二集合更新为与所述管理选项的第一集合完全相同的装置。
9.如权利要求8中所述的系统,还包括:
用于为所述第一集合的每个未被指定为由所述存储管理软件来管理的直接访问存储卷重复所述添加,直至所述第一集合的所述一个或多个直接访问存储卷被指定为由所述存储管理软件来管理的装置;
用于判定所述第二集合的第二直接访问存储卷不在所述第一集合中的装置;以及
用于响应于所述判定所述第二直接访问存储卷,自动地将所述第二直接访问存储卷从所述第二集合移除的装置,其中所述移除包括将所述第二直接访问存储卷指定为不由所述存储管理软件来管理。
10.如权利要求7中所述的系统,其中所述多个管理选项定义了以下各项中的至少一项:
将位于所述直接访问存储卷上的数据自动迁移到指定种类的迁移卷,其中发生所述迁移以响应所述直接访问存储卷的占用率为至少第一指定阈值率、所述数据为至少第一指定寿命或自引用所述数据以来经过了第一指定时间,
所述数据的到期,其中发生所述到期以响应所述占用率为至少第二指定阈值率、所述数据为至少第二指定寿命或自引用所述数据以来经过了第二指定时间,
将所述数据自动备份到指定种类的备份设备,其中发生所述备份以响应所述数据为至少第三指定寿命或自引用所述数据以来经过了第三指定时间,
根据指定频率将所述直接访问存储卷上的已分配空间自动卷转储到指定的转储卷,以及
将所述数据从迁移卷自动撤回到所述直接访问存储卷。
11.如权利要求7中所述的系统,其中所述用于标识的装置使用软件工具来收集以一一对应的方式与所述第一集合的所述一个或多个直接访问存储卷关联的一个或多个唯一的卷序列号,并且其中所述一个或多个卷序列号中的一个卷序列号是所述标识符。
12.如权利要求7中所述的系统,其中所述存储管理软件是数据工具系统管理的存储分层存储管理器。
13.一种用于部署计算基础设施的方法,所述方法包括将计算机可读代码集成到计算系统中,其中所述代码与所述计算系统结合能够执行将由存储管理软件管理的直接访问存储卷与对计算机系统可用的直接访问存储卷同步的过程,所述过程包括:
标识一个或多个直接访问存储卷的第一集合,所述第一集合与所述计算机系统物理地相连并对所述计算机系统可用,所述标识提供了所述第一集合的直接访问存储卷的标识符;
将所述标识符与包括在一个或多个记录的一个记录中的标识模式相匹配,所述一个或多个记录位于可由所述计算机系统访问的数据库中,所述标识模式直接标识所述直接访问存储卷或标识包括所述直接访问存储卷的一组直接访问存储卷;
响应于所述匹配,从所述记录检索多个能够帮助所述存储管理软件管理所述直接访问存储卷的管理选项,其中所述直接访问存储卷未被指定为由所述存储管理软件来管理;以及
自动地将所述直接访问存储卷添加到一个或多个直接访问存储卷的第二集合,所述第二集合被指定为由所述存储管理软件来管理,
其中所述添加包括:
将所述直接访问存储卷指定为由所述存储管理软件来管理,以及
将所述多个管理选项提供给所述存储管理软件,其中所述存储管理软件将所述多个管理选项与所述直接访问存储卷关联。
14.如权利要求13中所述的方法,所述过程还包括:
获取所述第一集合的第二直接访问存储卷的第二标识符,其中所述第二直接访问存储卷由所述存储管理软件来管理;
将所述第二标识符与包括在所述一个或多个记录的第二记录中的第二标识模式相匹配,所述第二标识模式直接标识所述第二直接访问存储卷或标识包括所述直接访问存储卷的第二组直接访问存储卷;
响应于所述匹配所述第二标识符,从所述第二记录检索能够帮助所述存储管理软件管理所述第二直接访问存储卷的管理选项的第一集合;
从所述存储管理软件检索通过所述存储管理软件与所述第二直接访问存储卷关联的管理选项的第二集合,其中所述第二集合不同于所述第一集合;以及
自动地将所述管理选项的第二集合更新为与所述管理选项的第一集合完全相同。
15.如权利要求14中所述的方法,所述过程还包括:
为所述第一集合的每个未被指定为由所述存储管理软件来管理的直接访问存储卷重复所述添加,直至所述第一集合的所述一个或多个直接访问存储卷被指定为由所述存储管理软件来管理;
判定所述第二集合的第二直接访问存储卷不在所述第一集合中;以及
响应于所述判定所述第二直接访问存储卷,自动地将所述第二直接访问存储卷从所述第二集合移除,其中所述移除包括将所述第二直接访问存储卷指定为不由所述存储管理软件来管理。
16.如权利要求13中所述的方法,其中所述多个管理选项定义了以下各项中的至少一项:
将位于所述直接访问存储卷上的数据自动迁移到指定种类的迁移卷,其中发生所述迁移以响应所述直接访问存储卷的占用率为至少第一指定阈值率、所述数据为至少第一指定寿命或自引用所述数据以来经过了第一指定时间,
所述数据的到期,其中发生所述到期以响应所述占用率为至少第二指定阈值率、所述数据为至少第二指定寿命或自引用所述数据以来经过了第二指定时间,
将所述数据自动备份到指定种类的备份设备,其中发生所述备份以响应所述数据为至少第三指定寿命或自引用所述数据以来经过了第三指定时间,
根据指定频率将所述直接访问存储卷上的已分配空间自动卷转储到指定的转储卷,以及
将所述数据从迁移卷自动撤回到所述直接访问存储卷。
CNB2006101444753A 2005-11-08 2006-11-08 同步直接访问存储卷的方法和系统 Expired - Fee Related CN100424705C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/270,763 2005-11-08
US11/270,763 US7343447B2 (en) 2005-11-08 2005-11-08 Method and system for synchronizing direct access storage volumes

Publications (2)

Publication Number Publication Date
CN1983272A true CN1983272A (zh) 2007-06-20
CN100424705C CN100424705C (zh) 2008-10-08

Family

ID=38005145

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101444753A Expired - Fee Related CN100424705C (zh) 2005-11-08 2006-11-08 同步直接访问存储卷的方法和系统

Country Status (2)

Country Link
US (3) US7343447B2 (zh)
CN (1) CN100424705C (zh)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7389311B1 (en) * 1999-07-15 2008-06-17 Commvault Systems, Inc. Modular backup and retrieval system
US7395282B1 (en) 1999-07-15 2008-07-01 Commvault Systems, Inc. Hierarchical backup and retrieval system
US7155481B2 (en) 2000-01-31 2006-12-26 Commvault Systems, Inc. Email attachment management in a computer system
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
US7779212B2 (en) 2003-10-17 2010-08-17 Micron Technology, Inc. Method and apparatus for sending data from multiple sources over a communications bus
US7546324B2 (en) 2003-11-13 2009-06-09 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
US7343447B2 (en) * 2005-11-08 2008-03-11 International Business Machines Corporation Method and system for synchronizing direct access storage volumes
JP4841408B2 (ja) * 2006-11-24 2011-12-21 富士通株式会社 ボリューム移行プログラム及び方法
US8108575B2 (en) 2009-02-03 2012-01-31 International Business Machines Corporation Methods of multi-server application synchronization without stopping I/O
JP5499914B2 (ja) * 2010-06-03 2014-05-21 富士ゼロックス株式会社 情報処理プログラム及び情報処理装置
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US9785575B2 (en) * 2014-12-30 2017-10-10 International Business Machines Corporation Optimizing thin provisioning in a data storage system through selective use of multiple grain sizes
US9998528B2 (en) 2016-02-17 2018-06-12 International Business Machines Corporation Direct access storage device analyzer
CN106843750B (zh) * 2016-12-20 2020-06-19 中国科学院苏州生物医学工程技术研究所 分布式存储系统
US11061588B2 (en) * 2019-10-29 2021-07-13 International Business Machines Corporation Using generic volume entries to add specific volumes managed by a storage management subsystem (SMS) to a volume list definition
JP2022159845A (ja) * 2021-04-05 2022-10-18 キヤノン株式会社 情報処理システム及び方法
US20230146076A1 (en) * 2021-11-08 2023-05-11 Rubrik, Inc. Backing file system with cloud object store

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4053752A (en) * 1975-09-15 1977-10-11 International Business Machines Corporation Error recovery and control in a mass storage system
JPH02311935A (ja) 1989-05-29 1990-12-27 Fuji Photo Film Co Ltd メモリカードの記憶管理方式
US6088764A (en) 1997-07-14 2000-07-11 International Business Machines Corporation Method and apparatus for reducing space allocation failures in storage management systems
US6330572B1 (en) * 1998-07-15 2001-12-11 Imation Corp. Hierarchical data storage management
US6401183B1 (en) 1999-04-01 2002-06-04 Flash Vos, Inc. System and method for operating system independent storage management
US6766307B1 (en) * 1999-05-11 2004-07-20 Clicknsettle.Com, Inc. System and method for providing complete non-judicial dispute resolution management and operation
NZ520663A (en) * 2000-02-10 2004-05-28 Involve Technology Inc System for creating and maintaining a database of information utilizing user defined keyword relevance ratings
US6715070B1 (en) 2000-10-12 2004-03-30 International Business Machines Corporation System and method for selectively enabling and disabling plug-ins features in a logical volume management enviornment
JP2003122508A (ja) * 2001-10-15 2003-04-25 Hitachi Ltd ボリューム管理方法及び装置
US20040083202A1 (en) * 2002-08-30 2004-04-29 Arkivio, Inc. Techniques to control recalls in storage management applications
US7725842B2 (en) * 2003-04-24 2010-05-25 Bronkema Valentina G Self-attainable analytic tool and method for adaptive behavior modification
US7055014B1 (en) * 2003-08-11 2006-05-30 Network Applicance, Inc. User interface system for a multi-protocol storage appliance
US7171514B2 (en) * 2003-11-20 2007-01-30 International Business Machines Corporation Apparatus and method to control access to logical volumes using parallel access volumes
JP4576923B2 (ja) * 2004-08-09 2010-11-10 株式会社日立製作所 ストレージシステムの記憶容量管理方法
US7343447B2 (en) * 2005-11-08 2008-03-11 International Business Machines Corporation Method and system for synchronizing direct access storage volumes

Also Published As

Publication number Publication date
US7343447B2 (en) 2008-03-11
US20080104131A1 (en) 2008-05-01
US7669006B2 (en) 2010-02-23
US20070106841A1 (en) 2007-05-10
CN100424705C (zh) 2008-10-08
US20080104317A1 (en) 2008-05-01
US7873808B2 (en) 2011-01-18

Similar Documents

Publication Publication Date Title
CN100424705C (zh) 同步直接访问存储卷的方法和系统
US7647327B2 (en) Method and system for implementing storage strategies of a file autonomously of a user
US6098074A (en) Storage management system with file aggregation
US6941328B2 (en) Copy process substituting compressible bit pattern for any unqualified data objects
US6021415A (en) Storage management system with file aggregation and space reclamation within aggregated files
US6920537B2 (en) Apparatus and methods for copying, backing up and restoring logical objects in a computer storage system by transferring blocks out of order or in parallel
US7107395B1 (en) Apparatus and methods for operating a computer storage system
US7415586B2 (en) Data backup method and system
US5983239A (en) Storage management system with file aggregation supporting multiple aggregated file counterparts
US6385706B1 (en) Apparatus and methods for copying a logical object to a primary storage device using a map of storage locations
CN104380263B (zh) 备份图像复制
US6397308B1 (en) Apparatus and method for differential backup and restoration of data in a computer storage system
US20050273476A1 (en) Automated disk-oriented backups
CN100568240C (zh) 用于从备份数据映像建立数据库的方法和系统
US7020755B2 (en) Method and apparatus for read-only recovery in a dual copy storage system
CN105659213A (zh) 无共享分布式存储系统中的目标驱动独立数据完整性和冗余恢复
CN107003935A (zh) 优化数据库去重
CN101027632A (zh) 用于存储区域网络内部的分配数据的方法和装置
US6112211A (en) Reconfiguration an aggregate file including delete-file space for optimal compression
CN105912557A (zh) 用于管理存储器中的数据的系统和方法
US20090037482A1 (en) Method and apparatus for achieving consistency of files in continuous data protection
US8386503B2 (en) Method and apparatus for entity removal from a content management solution implementing time-based flagging for certainty in a relational database environment
CN108174136A (zh) 云盘视频编码存储方法
JPH07302217A (ja) 分散処理システムにおけるファイルの障害復旧方式

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081008

Termination date: 20181108

CF01 Termination of patent right due to non-payment of annual fee