CN100401296C - 配置信息存储和检索***的方法和*** - Google Patents

配置信息存储和检索***的方法和*** Download PDF

Info

Publication number
CN100401296C
CN100401296C CNB200510120317XA CN200510120317A CN100401296C CN 100401296 C CN100401296 C CN 100401296C CN B200510120317X A CNB200510120317X A CN B200510120317XA CN 200510120317 A CN200510120317 A CN 200510120317A CN 100401296 C CN100401296 C CN 100401296C
Authority
CN
China
Prior art keywords
configuration
information storage
retrieval system
loader
source
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.)
Expired - Fee Related
Application number
CNB200510120317XA
Other languages
English (en)
Other versions
CN1773503A (zh
Inventor
杰里米·A·科恩
安德鲁·P·格莱
保罗·A·詹纳斯第二
布赖恩·J·赖特
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 CN1773503A publication Critical patent/CN1773503A/zh
Application granted granted Critical
Publication of CN100401296C publication Critical patent/CN100401296C/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/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • 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/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

公开了配置信息存储和检索***的***、方法和产品。配置加载器从配置加载器用户接口接收配置命令。当接收了配置命令时,配置加载器将存储控制器配置从信息存储和检索***配置源传输到目标信息存储和检索***。使用了线程技术以应用用于管理线程的线程管理器,以便完成配置传输。可以使用线程技术同时传输多个物理和/或逻辑配置。

Description

配置信息存储和检索***的方法和***
相关申请的交叉引用
当前申请涉及在同一天提交的、文档编号#TUC9-2004-00069、标题为“Storage Configuration Loader:verification algorithms”的申请#________,文档编号#TUC9-2004-00080、标题为“Storage Configuration Loader UsingCache For Fast Retrieval Of Storage Configurations”的申请#________以及文档编号#TUC9-2004-00081、标题为“Storage Configuration Loader With AutomaticError Recovery”的申请#________的申请,它们的公开通过引用并入在此。
技术领域
本发明涉及配置信息存储和检索***的设备和方法。
背景技术
数据储存和检索***用于存储由一个或多个主机***提供的信息。这样的数据储存和检索***接收将信息写入到一个或多个辅助存储器设备中的请求,以及从这些一个或多个辅助存储器设备中检索信息的请求。当收到写入请求时,***将从主计算机接收的信息存储在数据高速缓冲存储器中。在某些实现中,还将那个信息的拷贝存储在非易失存储器设备中。当收到读取请求时,***从一个或者多个辅助存储器设备中检索信息并且将该信息移动到数据高速缓冲存储器。因此,该***不断地往返于存储设备移动信息,以及往返于数据高速缓冲存储器移动信息。
在某些数据处理应用中,将数据拷贝到多个独立的信息存储和检索***。这样的拷贝服务应用包括,例如对等远程拷贝操作。在这样的应用中,将数据从信息存储和检索***源拷贝到目标信息存储和检索***。一些拷贝服务应用要求源和目标信息存储和检索***两者具有相同的物理和逻辑配置。在其他的数据处理应用中,将源和目标信息存储和检索***配置为物理和逻辑上相似以便于有效地传输数据是有利的。将配置从源传输到目标以完成目标的配置,经常用于产生与源兼容的目标。经常必须在目标处配置大量的逻辑对象,这导致费时的配置过程。
所需要的是快速且有效地将目标信息存储和检索***的物理和/或逻辑配置配置为等于信息存储和检索***源的设备和方法。
发明内容
本发明提供了配置信息存储和检索***的***、方法和产品。
根据本发明的一个方面,提供了一种配置信息存储和检索***的方法,包括:提供用于接收配置命令的配置加载器用户接口;以及提供配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信,所述配置加载器包括用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的配置加载器模块:对所述配置加载器从所述配置加载器用户接口接收使用所述至少一个信息存储和检索***配置源配置所述至少一个目标信息存储和检索***的命令做出操作:所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
根据本发明的另一个方面,提供了一种配置信息存储和检索***的***,包括:配置加载器用户接口,用于接收配置命令;至少一个信息存储和检索***配置源;至少一个目标信息存储和检索***;以及配置加载器,其能够与所述配置加载器用户接口、所述至少一个信息存储和检索***配置源以及所述至少一个目标信息存储和检索***进行通信,所述配置加载器包括用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的配置加载器模块。
根据本发明的再一个方面,提供了一种配置加载器,其能够与配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信,所述配置加载器包括:配置加载器模块,用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
根据本发明的又一个方面,提供了一种用于传递服务以便配置信息存储和检索***的方法,包括:提供用于接收配置命令的配置加载器用户接口;以及提供配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信,所述配置加载器包括用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的配置加载器模块:对所述配置加载器从所述配置加载器用户接口接收使用所述至少一个信息存储和检索***配置源配置所述至少一个目标信息存储和检索***的命令做出操作:所述配置加载器模块确定将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的费用。
在方法形式中,示例实施例包括配置信息存储和检索***的方法。该方法提供了用于接收配置命令的配置加载器用户接口,信息存储和检索***配置源,目标信息存储和检索***,以及能够与该配置加载器用户接口、信息存储和检索***配置源和目标信息存储和检索***进行通信的配置加载器。配置加载器包含用于将配置源应用到目标信息存储和检索***的配置加载器模块。对配置加载器从配置加载器用户接口接收了使用配置源配置目标信息存储和检索***的命令做出操作,配置加载器模块将配置源应用到目标信息存储和检索***,以产生物理地和/或逻辑上与源相同的目标。
在方法形式中,示例实施例还包括应用用于管理至少一个线程的线程管理器。该线程执行确定信息存储和检索***配置源的物理配置以及确定目标信息存储和检索***的物理配置所必需的步骤。对在信息存储和检索***配置源的物理配置和目标信息存储和检索***的物理配置之间的兼容性做出操作,该线程确定配置源的逻辑配置并且确定目标的逻辑配置。该线程将目标的逻辑配置配置为与源的逻辑配置相同。
在其他方法形式中,示例实施例包括用于传递服务以配置信息存储和检索***的方法。该方法提供了用于接收配置命令的配置加载器用户接口,信息存储和检索***配置源,目标信息存储和检索***,以及能够与该配置加载器用户接口、信息存储和检索***配置源和目标信息存储和检索***进行通信的配置加载器。该配置加载器包含用于将配置源应用到目标信息存储和检索***的配置加载器模块。对配置加载器从配置加载器用户接口接收了使用配置源配置配置目标的命令做出操作,配置加载器模块确定将配置源应用到目标的费用、将配置源应用到目标、并且向客户开出配置服务的帐单。
在***实施例中,本发明提供了配置信息存储和检索***的***。该***包含用于接收配置命令的配置加载器用户接口,信息存储和检索***配置源,目标信息存储和检索***,以及能够与该配置加载器用户接口、信息存储和检索***配置源和目标信息存储和检索***进行通信的配置加载器。配置加载器包含用于将配置源应用到目标信息存储和检索***的配置加载器模块。对配置加载器从配置加载器用户接口接收了使用配置源配置目标信息存储和检索***的命令做出操作,配置加载器模块将配置源应用到目标信息存储和检索***。
***实施例还包含用于管理至少一个线程的线程管理器。该线程执行确定信息存储和检索***配置源的物理配置以及确定目标信息存储和检索***的物理配置的步骤。对在信息源的物理配置和目标的物理配置之间的兼容性做出操作,该线程确定配置源的逻辑配置、确定目标信息存储和检索***的逻辑配置并且将目标的逻辑配置配置为与配置源的逻辑配置相同。
将在下面描述本发明的示例***、设备、以及过程的各个方面的详细说明中论述本发明的这些及其他好处。本领域的技术人员将要理解,虽然将参考使用的优选实施例和方法继续进行以下详细说明,但是本发明不受限于这些使用的优选实施例和方法。而是,本发明仅仅由所附的权利要求中的阐述所限制。为了更详细地理解本发明,可参考以下结合附图的详细说明。
附图说明
现在参见附图,其中类似的参考数字一直代表对应的部分。
图1为本申请人的数据处理***的一个实施例的图示。
图2为本申请人的信息存储和检索***的一个实施例的图示。
图3为本申请人的配置加载器***的一个实施例的图示。
图4为本申请人的线程管理***的一个实施例的图示。
图5说明了一个流程图,其示出实现本发明的实施例以配置信息存储和检索***的处理过程。
图6说明了一个流程图,其示出实现本发明的实施例以从源应用配置到目标信息存储和检索***的处理过程。
图7说明了一个流程图,其示出实现本发明的实施例、用于传递服务以配置信息存储和检索***的处理过程。
图8说明了一个流程图,其示出实现本发明的实施例以确定配置信息存储和检索***向客户收取的费用的处理过程。
具体实施方式
在以下的描述中,以优选实施例描述了本发明。参考附图描述了优选实施例。虽然结合优选实施例描述了本发明,但是本领域的技术人员将要理解,本发明意图涵盖可以包括在由所附的权利要求书所定义的本发明精神和范围之内的替换、修改、和等价物。
现在参见图1,申请人的数据处理***100包括主控制器110,以及与之结合的多个信息存储和检索***。例如,在图1所说明的实施例中,申请人的数据处理***100包括主控制器110,与之结合的信息存储和检索***120、130、140,以及未示出的附加***。
在某些实施例中,申请人的***进一步包括网络接口180。网络接口180可以是,例如,附加存储的网络(“SAN”)、局域网(LAN)、广域网(WAN)、专用网或者它们的组合。在这些实施例中,主控制器110能够经由通信链路152与网络接口180进行通信。
主控制器110包括处理器112、存储器114、和微码116。在某些实施例中,存储器114包含非易失性存储器,诸如,一个或多个EEPROMs(电可擦可编程只读存储器)、一个或多个闪速PROM(可编程只读存储器)、电池支持RAM、硬盘驱动器、它们的组合,等等。
用户接口160经由通信链路162与主控制器110进行通信。在某些实施例中,通信链路162可以实现为网络接口180。在某些实施例中,主控制器110可以包括用户接口160。在其他实施例中,主控制器110还包括网络服务器118,其能够使用因特网访问链路进行与用户接口160的双向通信。主计算机105能够经由通信链路182、使用网络接口180与数据处理***100的任何部件进行通信。在其他实施例中,主计算机105可以使用例如主机适配器,直接与数据处理***100的任何部件进行通信。
在图1所说明的实施例中,主控制器110在组成***100的申请人的每个信息存储和检索***的外面。在其他实施例中,主控制器110与组成申请人的数据处理***的一个信息存储和检索***集成。
主控制器110能够分别使用网络接口180、通信链路152和通信链路122、132、和142与信息存储和检索***120、130、和140进行双向通信。在图1所说明的实施例中,主控制器110使用网络接口180,诸如SAN,与多个信息存储和检索***进行通信。在其他实施例中,主控制器110还可以直接与任何信息存储和检索***进行通信。在另外的其他实施例中,主控制器110直接与一个或多个信息存储和检索***进行通信,以及使用网络接口180与一个或者其他信息存储和检索***进行通信。
从包含无线通信链接、诸如RS-232或者RS-422的串行互连、以太网互连、SCSI互连、iSCSI互连、千兆以太网互连、蓝牙互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、专用广域网(WAN)、公众广域网、存储区域网络(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、以及它们的组合的组中,独立地选择通信链路122、132、142、152、162和182。
信息存储和检索***120包括多个信息存储介质125。在某些实施例中,多个信息存储介质125包含一个或多个硬盘驱动器、一个或多个磁带存储介质、一个或多个光存储介质、一个或多个电子存储介质以及它们的组合。
信息存储和检索***130包括多个信息存储介质135。在某些实施例中,多个信息存储介质135包含一个或多个硬盘驱动器、一个或多个磁带存储介质、一个或多个光存储介质、一个或多个电子存储介质以及它们的组合。
信息存储和检索***140包括多个信息存储介质145。在某些实施例中,多个信息存储介质145包含一个或多个硬盘驱动器、一个或多个磁带存储介质、一个或多个光存储介质、一个或多个电子存储介质以及它们的组合。
如本领域的技术人员将理解的那样,信息存储和检索存储***120、130、和140可以包含除所示的多个存储介质之外的元件。如本领域的技术人员将要理解的那样,这样的信息存储和检索***还可以包括,而不是作为限制,一个或多个处理器、一个或多个数据缓冲器、一个或多个DASD设备、一个或多个数据高速缓冲存储器、一个或多个输入/输出适配器、一个或多个存储设备适配器、一个或多个操作者输入面板、一个或多个网络服务器、一个或多个机器人存取器、一个或多个包括多个存储介质125的数据存储设备等等。
现在参见图2,在某些实施例中,一个或多个信息存储和检索***120(图1)、130(图1)和140(图1)包含信息存储和检索***200。信息存储和检索***200能够经由通信链路106与主计算机105进行通信。图2所说明的实施例示出了单个主计算机。在其他实施例中,申请人的信息存储和检索***能够与多个主计算机进行通信。
主计算机105包含诸如大型机、个人计算机、工作站、以及它们的组合的计算机***,其包括诸如Windows、AIX、Unix、MVS、LINUX等等的操作***(Windows是微软公司的注册商标;AIX是IBM公司的注册商标且MVS是IBM公司的商标;而且UNIX是通过Open Group在美国和其它国家排他授权的注册商标)。在某些实施例中,主计算机105还包括存储器管理程序。在主计算机105中的存储器管理程序可以包括在本技术领域已知的存储器管理类型程序的功能性,其管理数据到数据储存和检索***的传输,诸如在IBM MVS操作***中实现的IBM DFSMS。
在某些实施例中,申请人的信息存储和检索***200包括布置在主机舱(未显示)中的多个主机适配器202、203、204、212、213和214。在其他实施例中,申请人的信息存储和检索***包括多于或者少于所示的六个主机适配器。与在申请人***的任何实施例中布置的主机适配器的数量无关,那些主机适配器中的每个都包含具有对处理单元230和240的同等访问权的共享资源。每个主机适配器可以包含一个或多个光纤通道端口、一个或多个FICON端口、一个或多个ESCON端口、或者一个或多个SCSI端口或者其他本领域已知的接口协议。每个主机适配器通过容错交换结构221连接到处理单元230和240,以便每个处理单元230、240可以管理来自任何主机适配器的I/O。
处理器单元230包括处理器232、易失性存储器234和持久存储器233。在某些实施例中,存储器设备233、234包含随机存取存储器或者非易失性存储器。可以在处理器单元230的任何单元中实现高速缓冲存储器。
处理器单元240包括处理器242、易失性存储器244和持久存储器243。在某些实施例中,存储器设备243、244包含随机存取存储器或者非易失性存储器。可以在处理器单元240的任何单元中实现高速缓冲存储器。
到存储设备部分260的I/O包含多个设备适配器,诸如用于与存储设备接口的设备适配器。I/O部分270还包含多个设备适配器,诸如用于与存储设备接口的设备适配器。
在申请人的***的某些实施例中,一个或多个主机适配器、处理器单元230和一个或多个设备适配器一起封装在布置于申请人的信息存储和检索***中的单个卡上。类似地,在某些实施例中,一个或多个主机适配器、处理器单元240和一个或多个设备适配器布置在另一个卡中,该卡布置在申请人的信息存储和检索***中。在这些实施例中,申请人的***200包括两个与多个数据存储设备互连的卡。
在图2所说明的实施例中,十六个数据存储设备被组织成两个阵列,即阵列“A”和阵列“B”。图2所说明的实施例示出两个存储设备阵列。在其他实施例中,申请人的信息存储和检索***包括超过两个的存储设备阵列。每个存储阵列对主计算机看起来就象一个或多个逻辑设备。
在某些实施例中,一个或多个数据存储设备包含多个硬盘驱动器单元。在图2所说明的实施例中,磁盘阵列“A”包括磁盘驱动器281、282、283、291、292、293和294。磁盘阵列“B”包括磁盘驱动器285、286、287、288、296、297和298。在某些实施例中,阵列“A”和“B”使用RAID(独立磁盘冗余阵列)协议。在某些实施例中,阵列“A”和“B”包含有时称作JBOD阵列,即“仅仅一串磁盘”,其中不依据RAID配置阵列。如本领域的技术人员所理解的那样,RAID列(rank)包含以磁盘驱动器阵列配置的独立磁盘驱动器,以便获得超过单个大驱动器的性能、容量和/或可靠性。在图2所说明的实施例中,标记为“S”的磁盘指示可以用来替换故障数据磁盘的备用磁盘。备用磁盘包括磁盘驱动器284和295。在这个图中,数据磁盘是281、282、283、291、292、293、294、285、286、287、288、296、297和298。
图2所说明的实施例示出两个存储设备阵列。在其他实施例中,申请人的***包括单个的存储设备阵列。在另外的其他实施例中,申请人的***包括超过两个的存储设备阵列。
到图2所示的存储设备280、290的接口结构289、299包含申请人的***的一个实施例。在其他实施例中,链接289和/或299包含交换结构或者交换机和回路拓扑的组合。在其他实施例中,链接289和/或299包含交换机的双FC-AL回路。每个回路包含一个或多个光纤通道交换机。
在某些实施例中,申请人的一个或多个信息存储和检索***120、130、140包含自动介质库,其包含多个磁带盒、一个或多个机器人存取器、以及一个或多个磁带驱动器。转让给此处的共同受让人的美国专利5,970,030描述了这种自动介质库,该专利通过引用并入在此。在某些实施例中,申请人的一个或多个信息存储和检索***120、130、140包含虚拟磁带***。转让给此处的共同受让人的美国专利6,269,423描述了这种虚拟磁带***,而且该专利通过引用并入在此。
参见图3,描述了可以用来实现本发明的配置加载器***300。配置加载器***负责从源存储设备映像(SFI)加载或者传输逻辑和/或物理配置到目标SFI。源SFI可以是,例如,信息存储和检索***配置源。目标SFI可以是,例如,信息存储和检索***配置目标。源或者目标***可以是物理***(即***120、130、140)或者虚拟***(即存储在存储器中的配置)。此处源是指信息存储和检索***配置源,而且目标是指信息存储和检索***配置目标。
在某些实施例中,配置加载器用户接口305通过从用户或者其他源接收配置命令,允许用户向配置加载器301提交命令。在优选实施例中,异步地将命令发送到配置加载器301。在发送了命令之后,配置加载器301向发送器返回命令被接收或者拒绝的消息。例如,如果发送命令以开始配置传输,则配置加载器301接收该命令并且返回指示接收了该命令的消息到用户接口305。配置加载器301然后可以处理该命令并且同时接收新的命令。这个性能允许用户接口305保持有效(即提交或者接收命令和信息),而不用必需在执行附加命令之前进行等待直到完成了第一个命令为止。在其他实施例中,可以同步地传输命令。在某些实施例中,配置加载器接口305可以在分别网络连接的计算机***,诸如大型机、个人计算机、工作站、服务器以及它们的组合上实现。在某些实施例中,配置加载器接口305可以提供图形用户界面(GUI)、命令行接口(CLI)或者其他***,以允许用户选择和运行在源和目标***之间传输或者加载的配置。在某些实施例中,配置加载器接口305可以由用户接口160(图1)实现。配置加载器接口305使用通信链路306,以经由网络接口服务器310与配置加载器301进行通信。从包含无线通信链接、诸如RS-232或者RS-422的串行互连、以太网互连、SCSI互连、iSCSI互连、千兆以太网互连、蓝牙互连、光纤通道互连、ESCON互连、FICON互连、局域网(LAN)、专用广域网(WAN)、公众广域网、存储区域网络(SAN)、传输控制协议/网际协议(TCP/IP)、因特网、以及它们的组合的组中,独立地选择通信链路306、321、311和326。
在某些实施例中,配置加载器301包含网络接口服务器310、离线配置处理器(OLC)320、数据库325和配置加载器模块350。网络接口服务器310提供了用于部件的网络连接,并且提供了以连接网络的方式执行配置的能力,以便用户可以开始配置传输并且断开,而不中断该传输。配置加载器用户接口305和配置加载器301各自的客户端-服务器设计,连同发送异步命令到配置加载器301的能力一起,提供了断开配置加载器接口305而不中断任何配置传输的能力。网络接口服务器310经由通信链路311和321与配置加载器模块350和OLC处理器320进行通信。
OLC处理器320经由通信链路326与数据库325接口。OLC处理器320和数据库325提供了用于离线存储***配置的储存库。OLC处理器320允许用户创建用于模型化和预规划他们的存储配置映像的虚拟配置映像。OLC处理器320在数据库(即数据库325)中保持一个或多个虚拟配置。OLC处理器320还保持用于配置传输的任务列表。此处,任务列表和任务的列表具有相同的意思并且可交换地使用。例如,如果源具有需要被传输到目标的逻辑对象(即RAID阵列),则将包括该对象的配置信息存储在数据库325中作为离线配置。数据库325包括高速缓冲存储器328和持久(存储器)327。在其他实施例中,OLC处理器320可以在高速缓冲存储器328中保持任务列表。高速缓冲存储器328可以用于临时数据的易失性快速存储。持久存储器327可以提供数据的非易失性长期储存。高速缓冲存储器328或者持久存储器327,或者它们的组合,都可以用于在离线配置存储器(325、327、328)中存储来自配置加载器用户接口305的、进入配置对象请求(即添加/创建、删除/除去、和/或修改配置对象)。例如,当配置加载器用户接口305在信息存储和检索***140中创建诸如卷之类的逻辑对象时,还可以将该卷添加到离线配置中。然后可以将该离线配置用作现存于信息存储和检索***140上的实际配置的高速缓冲存储拷贝。当从信息存储和检索***140传输非常大的配置到目标***时,这将减少用于该配置的费时检索时间。目标***可以是离线或者虚拟配置,其中的配置已经存在于离线储存器中。目标***仅仅需要与用作目标的配置加载器用户接口305进行通信。在另一个实施例中,该目标可以是要传输到另一个信息存储和检索***的配置。在替换实施例中,独立的传输线程365-369可以保持用于由任何传输线程管理的配置传输的任务列表。例如,如果源具有需要被传输到目标的逻辑对象(例如RAID阵列),则可以在传输线程365-369的存储器中、和/或在与传输线程365-369相关联的存储器中存储包括该逻辑对象的配置信息。传输线程的存储器可以物理地位于,例如用于传输线程的执行的计算设备中。传输线程的存储器可以物理地位于配置加载器处理器355、线程管理器360、网络接口服务器310中或者位于与配置加载器***300相关联的任何部件中,或者与它们相关联。
配置加载器模块350负责保持和提供对所有配置传输的控制访问(即开始、取消等)。在某些实施例中,配置加载器模块350包含配置加载器处理器355、线程管理器360、以及一个或多个传输线程365、366-369。配置加载器处理器355提供了配置命令的解释和执行,以及向配置加载器接口305报告***的状态或者从中获得***状态报告。在优选实施例中,异步地向在配置加载器接口305上运行的用户接口应用回报状态。配置加载器处理器355还负责保持所有开始的、取消的、暂停和完成的传输线程的列表。在某些实施例中,一个或多个客户端用户使用一个或多个配置加载器接口305。配置加载器处理器355在保持所有配置传输操作的状态的同时,控制从客户端用户接收的配置请求。配置加载器处理器355还可以在非易失存储器(即数据库325)中保持进行中的配置加载操作的列表。如果发生电源故障或者其他错误状态,配置加载器模块350具有确定哪些操作还没有完成并且重新启动未完成的操作的能力。
线程管理器360负责保持所有传输线程。对于在源和目标之间的每个配置传输,配置加载器模块350将使用配置加载器处理器355和线程管理器360产生单个线程(即线程365-369)。对于每个配置传输,在任何时候可以产生和存在多个线程,以将配置源(多个)应用到目标信息存储和检索***(多个)。一次可以有存储器所允许的尽可能多的线程、或者配置传输。线程管理器360管理所有当前的有效线程。线程的使用允许同时出现多个配置加载。
图4示出了供本发明使用的线程管理***400的一个实施例。在某些实施例中,产生以便执行配置传输的每个传输线程(即传输线程365-369中任何一个)是传输线程实例450。传输线程实例450使用例如一个或多个网络接口客户端460-469,将配置源(即配置源470)连接到配置目标(即配置目标471)。在优选实施例中,可以通过创建N个传输线程实例,将配置从单个源传输到多个目标(例如N个目标;其中N是目标数目)。做为选择,可以通过使用多个源和目标网络接口客户端(即460-469)从单个源向多个目标传输配置。此外,传输线程实例450通过离线配置链接器455和离线配置处理器320连接到数据库325。数据库325提供了源配置、配置任务列表和高速缓冲存储的配置的持久可保持的配置存储(非易失存储)。离线配置处理器320具有存储信息存储和检索***的超过一个虚拟配置映像的能力。配置加载器301使用离线配置处理器320和数据库325,以存储要从配置源(即配置源470)传输到配置目标(即配置目标471)的项目的任务列表。通过从配置源中加载配置映像(并且验证每个对象与配置目标的兼容性)来建立任务列表。随着每个配置对象完成了它们在相应配置目标上的安装,然后从任务列表中删除该配置对象。如果或者当出现中断(即停电,或者网络中断)时,因为在OLC数据库中持久地保持任务列表,所以配置加载器301能够确定配置过程在哪里中断了。
在某些实施例中,每个传输线程(即传输线程365-369中的任何一个)是在处理中的重要检查点处更新配置传输的状态的同时、执行配置传输的线程。在优选实施例中,线程是JavaTM(Java和所有基于Java的商标是Sun微***公司在美国、其他国家的商标)线程。重要的检查点可以是,例如进展的5%增量或者其他用户定义的增量。配置加载器301提供在重要检查点处逐渐增加地报告状态的能力,但是这个性能不必用于提供配置传输。在某些实施例中,通过Java对象保持配置传输和相应的状态。例如,每个配置传输可以保持在单个传输Java对象内,而且每个传输对象保持单个状态Java对象。传输对象包含有关该传输的特定信息。通过使用在配置加载器用户接口305上执行的应用,可检索该状态对象。状态对象提供了获得传输状态的方法。这允许使用在配置加载器用户接口305上执行的应用,向用户报告传输状态。例如,对将配置源应用到目标信息存储和检索***的完成做出操作,配置加载器可以将一个或多个配置传输的状态传递到配置加载器用户接口。传输的状态可以包含任何类型有关传输的统计数据。例如,执行传输的时间量,多个传输的组、用于多个传输的均值、标准偏差等,所传输的配置对象的类型(即,列与卷的对比),等等。另外,可以在任何时候获得任何传输完成与否的状态。
在某些实施例中,每个传输线程创建到配置源(即配置源470)和到配置目标(即配置目标471)的至少两个或更多网络接口客户端连接。
在某些实施例中,传输配置要求分析源和目标的物理配置兼容性。在可以完成配置传输之前,配置加载器301分析源和目标物理配置,以确定信息存储和检索***配置源的物理配置和目标信息存储和检索***的物理配置。配置加载器301然后确定来自源的每个物理对象是否具有在目标上的物理对应物。如果不存在对应物,则因为物理不兼容性而不能进行传输。如果源和目标是兼容的,则可以使用申请人的发明继续进行目标的配置。在优选实施例中,配置加载器***300首先验证在源和目标两者上存在的每个指定的物理对象。如果所有指定的物理对象在源和目标两者上都存在,则完成物理验证,并且处理继续执行逻辑验证,然后执行配置的传输。如果目标不包含相应的源物理对象,则需要确定是否需要将逻辑对象从源传输到在相应物理位置内的目标。如果不需要将逻辑对象从源传输到在相应物理位置内的目标,则通过检查另一个物理对象继续该处理。如果需要将逻辑对象从源传输到在相应物理位置内的目标,则验证失败并且因为在物理配置之间的不相容性而不继续进行配置传输。在优选实施例中,在逻辑验证/分析可以继续进行之前首先完成物理验证。
图5概述了申请人的用于配置信息存储和检索***的方法的某些初始步骤。现在参见图5,在步骤505处,本方法提供了用于接收配置命令的配置加载器用户接口。在优选实施例中,所提供的配置加载器用户接口可以是如上所述的配置加载器接口305。配置命令可以包含,例如,将物理和/或逻辑配置从源传输到目标信息存储和检索***的传输命令。配置命令可以另外包含确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输、列出暂停的传输、列出取消的传输、列出有效的传输、列出部分配置、执行部分配置传输、恢复已经开始传输的命令,以及传输配置所需要的任何其他命令。配置加载器用户接口可以从用户、操作者、计算机***等接收配置命令。
在步骤508,该方法提供了至少一个信息存储和检索***配置源。信息存储和检索***配置源可以是,例如在任何***120(图1)、130(图1)、140(图1)上保持的配置。在源上存在的配置可以已经最初从主计算机(即主机(多个)105)通过网络连接(即网络接口180)进行了设置。作为选择,可以已经从用户接口160通过主控制器110和网络接口180、或者它们的组合设置了配置。信息存储和检索***配置源还可以是由OLC处理器320保持并且存储在数据库325中的虚拟或者离线配置,或者它们的组合。每个配置源能够与配置加载器301进行通信。
在步骤510处,该方法提供了至少一个目标信息存储和检索***。目标信息存储和检索***可以包含,例如,任何***120(图1)、130(图1)、140(图1),由OLC处理器320保持以便存储到数据库325中的虚拟或者离线配置,发送给配置加载器用户接口305(图3)的配置,发送给主计算机(即主机(多个)105)的配置,在网络连接(即网络接口180)上发送的配置,或者它们的组合。每个配置目标能够与配置加载器301进行通信。
在步骤515,该方法提供了配置加载器,其能够与配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信。配置加载器包含用于将配置源应用到目标信息存储和检索***的配置加载器模块。在优选实施例中,配置加载器可以是,例如,如上所述的配置加载器301。配置加载器使用例如如上所述的网络接口服务器310,与配置加载器用户接口、信息存储和检索***配置源以及目标信息存储和检索***进行通信。配置加载器使用任何网络接口客户端460-469,用于与信息存储和检索***配置源和目标信息存储和检索***进行通信。用于将配置源应用到目标信息存储和检索***的配置加载器模块可以是,例如如上所述的配置加载器模块350。
在步骤520,方法提供了等待配置命令的循环。如上所述,配置命令可以另外包含确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输的命令、或者传输配置所需要的任何其他命令。如果接收了命令,则控制流向步骤523。
在步骤523,该方法提供了确定所接收的命令是否是使用配置源配置目标信息存储和检索***的判定。如果所接收的命令不是使用配置源配置目标信息存储和检索***,则控制流向步骤524以执行该命令。在步骤524处执行的命令可以包含如上所述,用于确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输的命令、或者传输配置所需要的任何其他命令。在步骤524的执行之后,控制流向步骤550以结束处理。
如果在步骤523,所接收的命令是配置目标信息存储和检索***的命令,则控制流向步骤525,其中配置加载器模块350将配置源应用到目标信息存储和检索***。可以通过如上所述的申请人的***完成步骤523和525的执行。例如,对从配置加载器用户接口305接收了使用配置源配置目标信息存储和检索***的命令的配置加载器301做出操作,配置加载器模块350将配置源应用到目标信息存储和检索***。在优选实施例中,从配置加载器用户接口305接收进行配置的命令,然而还可以从其他源,例如信息存储和检索***(即任何***120、130、140)、OLC处理器320、主计算机(即主机(多个)105)、网络连接(即网络接口180)或者它们的组合中接收命令。
在步骤525处将配置源应用到目标信息存储和检索***可以由例如图4所示、并且在上面描述的线程管理***400完成。在优选实施例中,通过图6所示并且在下面描述的处理600完成步骤525。
在步骤525的执行之后,控制流向步骤530以确定配置是否完成。对将配置源应用到目标信息存储和检索***的完成做出操作,配置加载器向配置加载器用户接口传递这样的消息,即完成将配置源应用到目标信息存储和检索***。如果在步骤530确定配置完成了,则控制转移到步骤535,以向配置加载器用户接口305发送有关配置完成的消息。在某些实施例中,将配置源应用到目标信息存储和检索***的完成可以包含目标的部分配置。当配置加载器模块以产生目标信息存储和检索***的部分配置的方式、将配置源应用到目标信息存储和检索***时,可以出现上述情况。可以通过仅仅从源传输配置对象的一个子集到目标完成部分配置的传输。部分配置可以是,例如,从源的总共八个列中仅仅传输四个列(以及相应的逻辑卷)到目标。部分配置可以是在配置过程期间与配置加载器用户接口305的交互通信的结果。在执行步骤535之后,控制流向步骤550,在那儿结束该处理。
在优选实施例中,用于将配置源应用到目标信息存储和检索***的步骤525的执行可以通过图6所示的处理600完成。处理600从应用线程管理器,诸如上述线程管理***400(图4)中的线程管理器360开始。
线程管理器360用于管理至少一个线程(即线程365、366-369),其中该线程执行完成配置所必需的步骤(即步骤608-650)。如上参考图4所述,被产生以便执行配置传输的每个传输线程(即传输线程365-369中任何一个)可以是传输线程实例450。在优选实施例中,传输线程实例450使用例如一个或多个网络接口客户端460-469,将配置源(即配置源470)连接到配置目标(即配置目标471)。一旦连接了源和目标,就可以例如在传输线程实例450的指导下,继续进行配置,以执行步骤608-650,以便完成该配置。除了连接源和目标之外,该线程还可以建立到OLC处理器320和数据库325的专用链接/连接。如上所述,数据库325用于存储完成配置传输的任务列表。在优选实施例中,在步骤608-650的执行期间至少保持三个连接(即源、目标和数据库)。
在步骤608,确定信息存储和检索***配置源的物理配置。这可以通过配置加载器301使用源网络接口客户端(即网络接口460)连接、发送请求源的物理配置的命令来完成。每个信息存储和检索***提供用于检索/存储和/或设置物理和/或逻辑配置参数和/或对象的用户接口。网络接口客户端连接到这些用户接口。获得信息存储和检索***源的配置的命令用于获得有关源的物理对象的信息(即磁盘组的数量和位置,主机适配器的数量和设置等)。物理对象是其中保持逻辑实体的实体。物理对象可以是,例如其上存储了列和逻辑卷的磁盘阵列(或者8-组)(即图1中的280)。磁盘阵列,也称为阵列站点(即图1中的280),具有物理位置(即,在设备适配器对1上,六个8-组件组号的第一个),并且因此可以与目标位置为兼容性进行比较(即,在目标中与源相同的设备适配器对和组位置上存在阵列站点?)。主机适配器(多个)(202-214)也可以是物理对象,这是因为主机适配器存储了逻辑配置设置(即技术类型:光纤通道、FICON、ESCON、或者SCSI,以及端口号,等)。主机适配器也具有用于比较的物理位置(即机架号和插槽号)。最后,因为设备适配器保持逻辑子***(LSS)号,所以设备适配器(260,270)是物理对象。设备适配器(260,270)也具有物理位置指示符(即在群集上的适配器对号)。
在步骤610,确定目标信息存储和检索***配置的物理配置。这可以通过配置加载器301使用目标网络接口客户端(即网络接口61)连接、发送请求目标的物理配置的命令来完成。每个信息存储和检索***提供用于检索/存储和/或设置物理和/或逻辑配置参数和/或对象的用户接口。网络接口客户端连接到这些用户接口。获得目标信息存储和检索***的配置的命令用于获得有关目标的物理对象的信息(即磁盘组的数量和位置,主机适配器的数量和设置等)。如上所述,物理对象是其中保持逻辑实体的实体。
在步骤615,对在信息存储和检索***配置源的物理配置和目标信息存储和检索***的物理配置之间的兼容性做出操作,执行步骤625和630以确源和目标的逻辑配置。在步骤615对在源和目标之间的物理兼容性进行比较,并且如果存在物理不兼容性,则执行步骤620(在下面描述)。物理兼容性的一个示例是,对于在源处存在的每个物理对象,在目标处也必须存在相同的物理对象类型。确定在源和目标之间的物理兼容性可以通过将源和目标信息存储和检索***的每个物理对象进行比较来完成。如果在源中一个位置(即插槽,机架,卡等)处存在的物理对象具有在目标中相同位置处的相应物理对象,则存储***是兼容的。如果不满足这个条件,则存在不兼容性,并且执行进一步的分析以确定对于具体的配置传输、该物理不相容性是否对目标的期望逻辑配置有影响。如果对于特定的配置传输,该物理不兼容性对该目标的期望逻辑配置有影响,则不应该继续该传输。作为选择,如果对于特定的配置传输,该物理不兼容性对该目标的期望逻辑配置没有影响,则可以继续该传输。该分析确定在从源传输到目标的配置中,是否存在任何受物理不兼容性影响的逻辑对象。如果在该配置传输中没有逻辑对象会受物理不兼容性的影响,则认为该***是物理兼容的,而且传输线程实例(即线程实例450)能够执行配置传输,而不管该物理不兼容性。
如果在配置传输中存在需要相应物理对象的逻辑对象,则传输线程实例(即线程实例450)不能执行配置传输,因为在目标信息存储和检索***(即***120,130,140)上不存在需要的物理配置,或者它们是不兼容的。因此,认为这些***是物理不兼容的,并且执行步骤620以将目标信息存储和检索***的物理配置配置为与信息存储和检索***配置源的物理配置相同。在优选实施例中,配置加载器301向配置加载器用户接口305通知该物理不兼容性。为在源信息存储和检索***中的每个物理对象执行物理配置兼容性(即615)验证处理。
对于每个配置传输,需要分析源和目标SFI的物理配置兼容性。例如,为了从离线配置传输阵列站点(即构成列或者RAID阵列的物理磁盘的阵列)到联机(on-line)***,则在与源SFI上相同的目标SFI上的位置处必须存在阵列站点(Array site)。阵列站点被定义为提供用于列或者RAID阵列的物理构造的磁盘组。列(rank)可以包含,例如为RAID技术(带、镜像等)而格式化的磁盘组。在创建列之前,必须有创建的、还没有为该列或者RAID阵列格式化的阵列站点(也是磁盘组)。
对在信息存储和检索***配置源的物理配置和目标信息存储和检索***的物理配置之间的不兼容性做出操作,执行步骤620。在步骤620,完成将目标信息存储和检索***的物理配置配置为与信息存储和检索***配置源的物理配置相同的操作。可以通过例如配置加载器301将在目标上的物理对象修改为与源兼容来完成步骤620。可以取决于源和目标而有所不同地完成步骤620。如果目标是虚拟配置(即,经由OLC处理器320在数据库325中的配置),则可以由配置加载器301将物理对象添加到配置映像中(即,添加另外的8个组件(pack)或者适配器)。如果目标是物理配置(即信息存储和检索***120-140,等),则可以通过人手动地添加这些物理对象,在目标上安装物理对象。这可以通过例如配置加载器301向配置加载器接口305发送消息、以便使用配置加载器接口305的操作者手动地配置该目标来完成。当接收到该消息时,操作者可以物理地配置该目标或者指示其它人完成该目标的物理配置。在将目标信息存储和检索***的物理配置配置为与信息存储和检索***配置源的物理配置相同中使用的“相同”意指源和目标物理上足够相似以便可继续进行逻辑配置。
具有结果为“是”的步骤615的执行或者步骤620的执行导致步骤625的执行。在步骤625,完成信息存储和检索***配置源的逻辑配置的确定。这可以通过配置加载器301使用源网络接口客户端(即网络接口460)连接、发送请求源的逻辑配置的命令来完成。可以在任何时候使用到源的单个或者多个命令,与源的物理配置同时获得源的逻辑配置。例如,可以在上述步骤608处获得源的逻辑和物理配置。在步骤625的执行之后,控制转移到步骤630,其中完成目标信息存储和检索***的逻辑配置的确定。这可以通过配置加载器301使用目标网络接口客户端(即网络接口461)连接、发送请求目标的逻辑配置的命令来完成。可以在任何时候使用到目标的单个或者多个命令,与目标的物理配置同时获得目标的逻辑配置。例如,可以在上述步骤610处获得目标的逻辑和物理配置。因为有可能在目标上具有早已存在的逻辑配置,所以将源和目标的逻辑配置进行比较以确定是否有差别。逐一分析来自源和目标的每个逻辑元件,以确定在源和目标之间的差别。逻辑配置包括一个或多个逻辑对象。逻辑对象可以包含逻辑阵列、列、虚拟列、段池、逻辑子***、基本卷、别名卷、FICON主机适配器、SCSI主机适配器、卷组。在步骤635,比较源和目标的逻辑兼容性。如果源和目标逻辑上兼容,则处理流向步骤650,否则则执行步骤640。在步骤640,完成将目标信息存储和检索***的逻辑配置配置为与信息存储和检索***配置源的逻辑配置相同的操作。步骤640可以使用执行对目标的逻辑对象进行配置的步骤的任务列表来完成。通过将源和目标进行比较以确定要被传输/修改到目标映像上的逻辑对象,来构造该任务列表。
逻辑对象可以包含下列:
1、阵列:用于RAID阵列的逻辑磁盘分组。
2、列:磁盘分组的较高级别(由阵列组成)。
3、虚拟列:用于存储虚拟盘区(extent)的逻辑空间。
4、段池:跨越列的分组段(卷由段组成)。
5、LSS(逻辑子***):与设备适配器相关联的逻辑存储器分区。
6、LCU(逻辑控制单元):LSS的另一种实现。
7、基本卷:基本存储构造,其由段或者磁盘空间块组成。
8、别名卷:引用基本卷的替换标记。
9、主机端口/适配器:用于将主机***连接到在存储服务器内的主机适配器(即,主机适配器202)。
10、卷组:卷的分组。
在优选实施例中,依据步骤615到635的分析构造任务列表,以完成步骤640。步骤620和/或步骤640是将配置源应用到目标信息存储和检索***的结果,并且可以通过例如执行配置动作的任务列表来完成,其中任务列表持久地保持在离线配置数据库中。任务列表可以包含执行将目标配置为具有与源等同的逻辑对象和/或物理对象的任务的列表。可以通过执行配置动作的一个或多个任务列表来完成将配置源应用到目标信息存储和检索***的处理。在优选实施例中,在离线配置数据库(即,数据库325、327、328)中持久地保持该任务列表。每个配置动作是个任务。该任务可以在目标处添加、除去或者修改逻辑对象。OLC处理器320和数据库325可以用来检索和存储用于源或者目标的逻辑对象。在优选实施例中,通过OLC处理器320创建并且在数据库325中存储代表源配置的逻辑对象的配置。配置加载器301使用任务列表(或者其他装置)将存储在数据库325中的源配置传输到目标。在任务列表中的每个任务可以代表逻辑对象的移去、添加或者修改。当完成时从任务列表中除去每个任务。如果经历了不利的条件而导致传输的中止,则配置加载器301将自动地试图与源和目标重新连接,并且从传输被中止的点处开始、使用该任务列表再继续该传输。在逻辑配置完成之后,处理流向步骤650以结束。
在某些实施例中,可以通过提供用于配置加载器用户接口305的操作的客户端计算机***,以及提供与该客户端计算机***进行通信的服务器计算机***用于配置加载器301的操作,来完成本发明的操作。客户端和/或服务器计算机***可以包含主计算机、大型计算机、个人计算机、工作站、以及它们的组合,包括诸如Windows、AIX、Unix、MVS、LINUX等(Windows是微软公司的注册商标;AIX是IBM公司的注册商标且MVS是IBM公司的商标;以及UNIX是通过Open Group排他地授权的在美国及其他国家的注册商标)之类的操作***。客户端和/或服务器计算机***可以驻留在主机(多个)105、客户端(多个)460-469、服务器310、存储控制器(多个)120-140、或者任何连接到数据处理***100或者与之相关联的其他计算***中,或者属于它们的一部分。
在某些实施例中,离线存储控制器用作目标信息存储和检索***。例如,任何离线操作的存储控制器120、130和/或140(图1),可以用作配置目标471(图4)。离线的存储控制器是当前未进行操作并且没有执行数据处理操作的存储控制器。离线存储控制器可以处于寂静状态并且对一个或多个主机***、一个或多个主或者辅助存储设备和/或数据高速缓冲存储器未执行I/O操作。作为选择,并且在优选实施例中,离线存储控制器是模拟存储控制器(即***120、130、140)的配置的、在任何计算设备(即主机、服务器、PC等)上运行的应用程序。离线存储控制器可以具有与任何其他存储控制器的配置接口相同的配置接口。离线存储控制器可以作为存储用于超过一个***或者企业的配置映像的集成工具进行操作。
图7概述了用于传递服务以配置信息存储和检索***的申请人的发明的某些初始步骤。现在参见图7,在步骤705,本方法提供了用于接收配置命令的配置加载器用户接口。在优选实施例中,所提供的配置加载器用户接口可以是如上所述的配置加载器接口305。配置命令可以包含,例如,将物理和/或逻辑配置从源传输到目标信息存储和检索***的传输命令。配置命令可以另外包含确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输、列出暂停的传输、列出取消的传输、列出有效的传输、列出部分配置、执行部分配置传输、恢复已经开始的传输的命令,以及传输配置所需要的任何其他命令。配置加载器用户接口可以从用户、操作者、计算机***等接收配置命令。
在步骤708,该方法提供了至少一个信息存储和检索***配置源。信息存储和检索***配置源可以是,例如在任何***120(图1)、130(图1)、140(图1)上保持的配置。在源上存在的配置可以已经最初从主计算机(即主机(多个)105)通过网络连接(即网络接口180)进行了设置。作为选择,可以已经从用户接口160通过主控制器110和网络接口180、或者它们的组合设置了该配置。信息存储和检索***配置源还可以是存储在数据库325中的虚拟或者离线配置(由OLC处理器320保持),或者它们的组合。每个配置源能够与配置加载器301进行通信。
在步骤710,该方法提供了至少一个信息存储和检索***配置目标。信息存储和检索***配置目标可以包含,例如,任何***120(图1)、130(图1)、140(图1),要存储到数据库325中的虚拟或者离线配置(由OLC处理器320保持),发送给配置加载器用户接口305(图3)的配置,发送给主计算机(即主机(多个)105)的配置,在网络连接(即网络接口180)上发送的配置,或者它们的组合。每个配置目标能够与配置加载器301进行通信。
在步骤715,该方法提供了配置加载器,其能够与配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信。配置加载器包含用于将配置源应用到目标信息存储和检索***的配置加载器模块。在优选实施例中,配置加载器可以是,例如,如上所述的配置加载器301。配置加载器使用例如如上所述的网络接口服务器310,与配置加载器用户接口、信息存储和检索***配置源以及目标信息存储和检索***进行通信。配置加载器使用任何网络接口客户端460-469,用于与信息存储和检索***配置源和目标信息存储和检索***进行通信。用于将配置源应用到目标信息存储和检索***的配置加载器模块可以是,例如如上所述的配置加载器模块350。
在步骤720,该方法提供了等待配置命令的循环。如上所述,配置命令可以另外包含确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输的命令、或者传输配置所需要的任何其他命令。如果接收了命令,则控制流向步骤723。
在步骤723,该方法提供了确定所接收的命令是否是使用配置源配置目标信息存储和检索***的判定。如果所接收的命令不是使用配置源配置目标信息存储和检索***,则控制流向步骤724以执行该命令。在步骤724处执行的命令可以包含如上所述,用于确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输的命令、或者传输配置所需要的任何其他命令。
如果在步骤723,所接收的命令是配置目标信息存储和检索***的命令,则控制流向步骤725,其中配置加载器模块350确定将配置源应用到目标信息存储和检索***的成本。可以通过如上所述的申请人的***完成步骤723和725的执行。例如,对配置加载器301从配置加载器用户接口305接收使用配置源配置目标信息存储和检索***的命令做出操作,配置加载器模块350确定将配置源应用到目标信息存储和检索***的成本。在优选实施例中,从配置加载器用户接口305接收进行配置的命令,然而还可以从其他来源,例如从信息存储和检索***(即任何***120、130、140)、OLC处理器320、主计算机(即主机(多个)105)、网络连接(即网络接口180)或者它们的组合中接收该命令。
在步骤725处确定将配置源应用到目标信息存储和检索***所需的成本可以由例如图4所示并在上面描述的线程管理***400完成。在优选实施例中,通过图8所示并在下面描述的处理800完成步骤725。成本的确定可以包含许多除了下面参考图8所述的直接因素之外的考虑。例如,客户与服务供应商关系、过去的历史记录等可以用来启用对特定客户的折扣。在步骤725的执行之后,控制流向步骤730,以将配置源应用到目标信息存储和检索***。
在步骤730处应用将配置源应用到目标信息存储和检索***的处理可以由例如图4所示并在上面参考图5和图6所描述的线程管理***400完成。
在步骤730的执行之后,控制流向步骤735以确定配置是否完成,并且对将配置源应用到目标信息存储和检索***的完成做出操作,配置加载器在步骤740向客户开出费用帐单。如果在步骤735确定配置完成了,则控制转移到步骤740,以向配置加载器用户接口305发送有关配置完成的消息,并且向客户开出帐单。在某些实施例中,将配置源应用到目标信息存储和检索***的完成可以包含上面参考图5的步骤530所述的目标的部分配置。向客户开帐单可以包含向客户的帐户开出电子帐单,产生纸帐单或者其他本领域已知的开帐单方法。在步骤740或者步骤724的执行之后,处理在步骤750结束。
在优选实施例中,可以通过图8所示的处理800完成处理700中某些步骤的执行。处理800从应用线程管理器,诸如上述线程管理***400(图4)中的线程管理器360开始。线程管理器360可以或者可以不被用于管理至少一个线程(即,线程365,366-369),其中线程执行完成处理700的某些步骤所必需的步骤(即,步骤808-890)。
如上参考图4所述,被产生以便执行配置命令的每个传输线程(即传输线程365-369中任何一个)可以是传输线程实例450。在优选实施例中,传输线程实例450使用例如一个或多个网络接口客户端460-469,将配置源(即配置源470)连接到配置目标(即配置目标471)。一旦连接了源和目标,则可以在例如传输线程实例450的指引下继续进行配置,以执行必要的命令。除了连接源和目标之外,该线程还可以建立到OLC处理器320和数据库325的专用链接/连接。如上所述,数据库325用于存储完成配置传输的任务列表。
在步骤808,确定信息存储和检索***配置源的物理配置。如上面参考步骤608所述,这可以通过配置加载器301使用源网络接口客户端(即网络接口460)连接、发送请求源的物理配置的命令来完成。
在步骤810,确定目标信息存储和检索***配置的物理配置。如上面参考步骤610所述,这可以通过配置加载器301使用目标网络接口客户端(即网络接口461)连接、发送请求目标的物理配置的命令来完成。在步骤810的执行之后,控制流向步骤815,以确定源和目标是否是物理兼容的。
在步骤815,对在信息存储和检索***配置源的物理配置和目标信息存储和检索***的物理配置之间的兼容性做出操作,执行步骤825和835以确源和目标的逻辑配置。在步骤815对在源和目标之间的物理兼容性进行比较,并且如果存在物理不兼容性,则执行步骤820和822(在下面描述)。在上面参考步骤615描述了物理兼容性。
对在信息存储和检索***配置源的物理配置和目标信息存储和检索***的物理配置之间的不兼容性做出操作,执行步骤820和822。在步骤820,根据在目标信息存储和检索***的物理配置和信息存储和检索***配置源的物理配置之间的差别,确定费用。对客户收取的费用是将目标的物理配置配置为与源的物理配置相同、以便可以继续进行逻辑配置的费用。对客户收取的费用还可以包括客户的配置请求、在配置目标期间发现的附加配置或者与该配置相关联的其他费用。在步骤822,通过将目标信息存储和检索***的物理配置配置为与信息存储和检索***配置源的物理配置相同,执行物理配置。可以通过例如配置加载器301将目标上的物理对象修改为与源兼容,或者如上面参考步骤620所述来完成步骤822。可以由服务人员完成步骤822处配置目标信息存储和检索***的物理配置的处理。例如,服务人员可以从配置加载器用户接口305接收期望的物理配置,然后物理地将目标***改变为符合期望的物理配置。例如,服务人员可以安装组件,或者从目标***中删除组件。服务人员可以是可配置信息存储***的任何人员。
具有结果为“是”的步骤815的执行或者步骤822的执行导致步骤825的执行。在步骤825,完成信息存储和检索***配置源的逻辑配置的确定。在步骤825的执行之后,控制转移到步骤830,其中完成目标信息存储和检索***的逻辑配置的确定。可以如上面参考步骤625和630所描述的那样完成步骤825和830。
在步骤835,比较源和目标的逻辑兼容性。如果源和目标是逻辑兼容的,则处理流向步骤860(在下面说明),以对如果执行的物理配置、向客户开帐单。在某些实施例中,可以不必向客户开帐单,而且控制从步骤860流到步骤890以便结束。如果在步骤835确定源和目标不是逻辑兼容的,则处理流向步骤840。在步骤840,根据在目标信息存储和检索***的逻辑配置和信息存储和检索***配置源的逻辑配置之间的差别,确定费用。该费用是将目标的逻辑配置配置为与源的逻辑配置相同而向客户收取的费用。如上所述,费用的确定可以包含除了与在逻辑配置方面的差别相关的直接因素之外的许多考虑。例如,客户与服务供应商关系、过去的历史记录等可以用来启用对特定客户的折扣。在步骤840的执行之后,执行步骤850,以把目标信息存储和检索***的逻辑配置配置为与信息存储和检索***配置源的逻辑配置相同。可以通过上面参考步骤640所述的处理完成步骤850。
作为由步骤835产生的“是”的结果,或者在步骤850的执行之后,可以执行步骤860。在步骤860,对物理和/或逻辑配置的费用向客户开出账单。当由例如配置加载器301将配置源应用到目标完成时,可以向客户开出账单。也可以在将配置源应用到目标完成之前,通过使用估算、统一费用收费等,向客户开出账单。在步骤860还可以向客户开出其他服务的账单。例如,即使当没有执行实际配置时,也可以向客户开出分析***以确定配置的费用的账单。可以对服务时间、计算机时间、网络时间或者任何其他与本发明的操作直接或者间接关联的处理,向客户开出账单。可以以统一服务费率、小时费率、折扣率、或者其他由服务供应商和客户之间的协议确定的费率向客户开出账单。在某些情况下,不必对逻辑和/或物理配置向客户开账单。帐单可以电子地、口头地、纸件地等提供给客户。在步骤860的执行之后,控制流向步骤890以结束处理。
在某些实施例中,本发明的操作可以由分别连接网络的计算机***上的主控制器110完成,这些计算机***诸如大型机、个人计算机、工作站、一个或多个信息存储和检索***、服务器以及它们的组合。在还有的其他实施例中,本发明的操作可以通过主控制器的生产商、以及布置在诸如处理器112(图1)之类的控制器中的固件编码判定完成。
在某些实施例中,可以通过提供用于配置加载器用户接口305的操作的客户端计算机***,以及为提供用于配置加载器用户接口305的操作的计算机***而向用户开出账单,来完成本发明的操作。为提供用于配置加载器用户接口305的操作的计算机***而向用户开出账单可以包含不同的开帐单方法和费率。例如,帐单可以基于使用时间、使用频率或者本领域已知的其他因素。可以电子地、口头地、纸件地等将帐单提供给客户。
在某些实施例中,可以通过提供与客户端计算机***进行通信的服务器计算机***用于配置加载器301的操作,并且为提供用于配置加载器301的操作的计算机***而向客户开出账单,来完成本发明的操作。该客户端和/或服务器计算机***可以包含主计算机、大型计算机、个人计算机、工作站、以及它们的组合,包括诸如Windows、AIX、Unix、MVS、LINUX等之类的操作***。客户端和/或计算机***可以驻留在主机(多个)105、客户端(多个)460-469、服务器310、存储控制器(多个)120-140、或者任何连接到数据处理***100或者与之相关联的其他计算***中,或者属于它们的一部分。
在某些实施例中,联机存储控制器用作信息存储和检索***配置源。例如,任何联机操作的存储控制器120、130和/或140(图1),可以用作配置源470(图4)。联机的存储控制器是当前通过执行数据处理操作而正在操作的存储控制器。联机存储控制器可以对一个或多个主机***、一个或多个主或者辅助存储设备和/或数据高速缓冲存储器执行I/O操作。可以作为服务提供联机存储控制器用于信息存储和检索***配置源,而且可以为联机存储控制器的提供而向客户开出账单。
在其他实施例中,离线存储控制器用作信息存储和检索***配置源。例如,任何离线操作的存储控制器120、130和/或140(图1),可以用作配置源470(图4)。离线的存储控制器是当前未进行操作并且没有执行数据处理操作的存储控制器。离线存储控制器可以处于寂静状态并且对一个或多个主机***、一个或多个主或者辅助存储设备和/或数据高速缓冲存储器不执行I/O操作。作为选择,并且在优选实施例中,离线存储控制器是模拟存储控制器(即***120,130,140)的配置的、在任何计算设备(即主机、服务器、PC等)上运行的应用程序。离线存储控制器可以具有与任何其他存储控制器的配置接口相同的配置接口。离线存储控制器可以作为存储了用于超过一个***或者企业的配置映像的集成工具进行操作。可以作为服务提供离线存储控制器用于信息存储和检索***配置源,而且可以为该离线存储控制器的提供而向客户开出账单。
在本发明的操作中,申请人的主控制器接收请求、或者命令、或者指令(共同称为“请求”),以参考指定的第一信息存储和检索***,即“源”***,配置指定的第二信息存储和检索***,即“目标”***。在某些实施例中,该目标***包含现存的***,诸如,一个或多个***120(图1)、130(图1)、和/或140(图1)。在其他实施例中,目标***包含虚拟配置映像。在这些虚拟***实施例的某些中,目标***将用作帮助最佳化现存***的模拟工具。
在某些实施例中,申请人的发明包括包含用于接收配置命令的配置加载器用户接口(即配置加载器用户接口305)的数据存储***,第一信息存储和检索***(即***120,130,和/或140),第二信息存储和检索***(即***120,130,和/或140),以及配置加载器(即配置加载器301)。配置加载器能够与配置加载器用户接口、第一信息存储和检索***和第二信息存储和检索***进行通信。配置加载器可以包含用于从第一信息存储和检索***应用配置到第二信息存储和检索***的配置加载器模块(即配置加载器模块350)。在某些实施例中,配置加载器适合于执行各个步骤,使得对配置加载器从配置加载器用户接口接收使用来自第一信息存储和检索***的配置来配置第二信息存储和检索***的命令做出操作,配置加载器模块将来自第一信息存储和检索***的配置应用到第二信息存储和检索***。
在某些实施例中,申请人的发明包括指令,其中那些指令由处理器112(图1)执行,以执行图5-8所示的流程图中所叙述的步骤。
在其他实施例中,申请人的发明包括驻留在任何其他计算机程序产品中的指令,其中那些指令由在主控制器110之外或者内部的计算机执行。不论是哪种情况,可以在包含例如磁性信息存储介质、光信息存储介质、电子信息存储介质等的信息存储介质中编码这些指令。依据“电子存储介质”,申请人意指例如诸如PROM、EPROM、EEPROM、闪速PROM、紧凑闪盘、智能介质等的设备。
上述描述为了说明目的,使用了特定的命名法以便提供对本发明的彻底了解。然而,本领域的技术人员显然可知,特定细节不是为了实践本发明所需要的。在其他实例中,以框图形式示出了众所周知的电路和设备,以便避免不必要地干扰本发明。因此,为了说明和描述的目的给出了本发明特定实施例的上述描述。它们不用于穷举或者将本发明限制为所公开的确切形式。鉴于上述教导,显然许多修改和变化是可能的。
可以使用用于产生软件、固件、硬件、或者它们的任何组合的标准编程和/或工程技术,将此处公开的本发明实现为方法、设备或者产品。作为此处使用的术语“产品”是指在硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)或者计算机可读介质(例如,磁存储介质(例如硬盘驱动器、软盘、磁带等)、光存储器(CD-ROM、光盘等)、易失和非易失性存储器设备(例如、EEPROM、ROM、PROM、RAM、DRAM、SRAM、MRAM、基于MEMS的存储器、微码、可编程逻辑等))中实现的代码或逻辑。由一个或多个处理器访问和执行在计算机可读介质中的代码。可以进一步通过传输介质访问该代码或者通过网络从文件服务器中访问该代码。在此情况下,其中实现了代码的产品可以包含诸如网络传输线路、无线传输介质、通过空间传播的信号、无线电波、红外信号等之类的传输介质。当然,本领域的技术人员将意识到,可以对这个配置进行许多修改而不会背离本发明的范围,而且产品可以包含本技术领域已知的任何信息承载介质。
图5-8的逻辑描述了以特定次序出现的具体操作。在替换实现中,可以以不同的次序执行某些逻辑操作,修改或者删除某些逻辑操作。此外,可以将步骤添加到上述逻辑中,并且仍然符合所描述的实现。此外,此处描述的操作可以顺序地出现,或者某些操作可以并行处理,或者被描述为由单个处理执行的操作可以由分布式处理执行。
图5-8的逻辑被描述为以软件形式实现。这个逻辑可以是主机***的操作***或者应用程序的一部分。在还有的实现中,可以在由控制单元管理的存储区域中,或者在只读存储器或者其他设备布线类型中保持这个逻辑。可以在硬盘驱动器或者在可编程和不可编程门阵列逻辑中实现优选的逻辑。
选择和描述这些实施例以便最好地说明发明的原理和它的实际应用,并且允许本领域的其它技术人员最好地利用本发明以及具有各种修改以适合于所考虑的具体使用的各种实施例。本发明的范围由所附的权利要求书以及他们的等效物来定义。

Claims (40)

1.一种配置信息存储和检索***的方法,包括:
提供用于接收配置命令的配置加载器用户接口;以及
提供配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信,所述配置加载器包括用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的配置加载器模块:
对所述配置加载器从所述配置加载器用户接口接收使用所述至少一
个信息存储和检索***配置源配置所述至少一个目标信息存储和检索***的命令做出操作:
所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
2.如权利要求1所述的方法,还包括步骤:
提供所述至少一个信息存储和检索***配置源;以及
提供所述至少一个目标信息存储和检索***。
3.如权利要求1所述的方法,其中所述提供配置加载器的步骤还包括:
完成所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***,所述配置加载器向所述配置加载器用户接口传送所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***已完成。
4.如权利要求1所述的方法,其中所述配置加载器模块将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤还包括步骤:
应用用于管理至少一个线程的线程管理器,其中所述至少一个线程执行步骤:
确定所述至少一个信息存储和检索***配置源的物理配置;
确定所述至少一个目标信息存储和检索***的物理配置;
对在所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的兼容性做出操作:
确定所述至少一个信息存储和检索***配置源的逻辑配置;
确定所述至少一个目标信息存储和检索***的逻辑配置;以及
将所述至少一个目标信息存储和检索***的所述逻辑配置配置为与所述至少一个信息存储和检索***配置源的逻辑配置相同。
5.如权利要求4所述的方法,还包括:
对所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的不兼容性做出操作:
将所述至少一个目标信息存储和检索***的所述物理配置配置为与所述至少一个信息存储和检索***配置源的物理配置相同;
确定所述至少一个信息存储和检索***配置源的逻辑配置;
确定所述至少一个目标信息存储和检索***的逻辑配置;以及
将所述至少一个目标信息存储和检索***的所述逻辑配置配置为与所述至少一个信息存储和检索***配置源的逻辑配置相同。
6.如权利要求1所述的方法,还包括:
提供用于所述配置加载器用户接口的操作的客户端计算机***;以及
提供与所述客户端计算机***进行通信的服务器计算机***,用于执行所述配置加载器的操作。
7.如权利要求1所述的方法,还包括:
使用联机存储控制器作为所述至少一个信息存储和检索***配置源。
8.如权利要求1所述的方法,还包括:
使用离线存储控制器作为所述至少一个信息存储和检索***配置源。
9.如权利要求1所述的方法,还包括:
使用联机存储控制器作为所述至少一个目标信息存储和检索***。
10.如权利要求1所述的方法,还包括:
使用离线存储控制器作为所述至少一个目标信息存储和检索***。
11.如权利要求1所述的方法,其中,所述配置加载器模块将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤包括通过应用所述至少一个信息存储和检索***配置源来实现对所述至少一个目标信息存储和检索***的部分配置。
12.如权利要求1所述的方法,其中,所述配置加载器模块将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤还包括步骤:
执行包含配置动作的任务列表,其中所述任务列表持久地保持在离线配置数据库中。
13.如权利要求1所述的方法,其中所述提供配置加载器的步骤还包括:
对所述至少一个信息存储和检索***配置源到所述至少一个目标信息存储和检索***的所述应用的完成做出操作,所述配置加载器将一个或多个配置传输的状态传送到所述配置加载器用户接口。
14.一种配置信息存储和检索***的***,包括:
配置加载器用户接口,用于接收配置命令;
至少一个信息存储和检索***配置源;
至少一个目标信息存储和检索***;以及
配置加载器,其能够与所述配置加载器用户接口、所述至少一个信息存储和检索***配置源以及所述至少一个目标信息存储和检索***进行通信,所述配置加载器包括用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的配置加载器模块。
15.如权利要求14所述的***,其中所述配置加载器执行以下步骤:
对所述配置加载器从所述配置加载器用户接口接收使用所述至少一个信息存储和检索***配置源配置所述至少一个目标信息存储和检索***的配置命令做出操作:
所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
16.如权利要求15所述的***,其中所述配置加载器执行的步骤还包括:
完成所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***,所述配置加载器向所述配置加载器用户接口传送所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***已完成。
17.如权利要求15所述的***,还包括用于管理至少一个线程的线程管理器,其中所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤由所述至少一个线程执行以下步骤来完成:
确定所述至少一个信息存储和检索***配置源的物理配置;
确定所述至少一个目标信息存储和检索***的物理配置;
对所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的兼容性做出操作:
确定所述至少一个信息存储和检索***配置源的逻辑配置;
确定所述至少一个目标信息存储和检索***的逻辑配置;以及
将所述至少一个目标信息存储和检索***的所述逻辑配置配置为与所述至少一个信息存储和检索***配置源的所述逻辑配置相同。
18.如权利要求17所述的***,其中所述至少一个线程还执行步骤:
对在所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的不兼容性做出操作:
将所述至少一个目标信息存储和检索***的所述物理配置配置为与所述至少一个信息存储和检索***配置源的所述物理配置相同;
确定所述至少一个信息存储和检索***配置源的逻辑配置;
确定所述至少一个目标信息存储和检索***的逻辑配置;以及
将所述至少一个目标信息存储和检索***的所述逻辑配置配置为与所述至少一个信息存储和检索***配置源的所述逻辑配置相同。
19.如权利要求15所述的***,还包括:
客户端计算机***,用于所述配置加载器用户接口的操作;以及
服务器计算机***,与所述客户端计算机***进行通信,用于执行所述配置加载器的操作。
20.如权利要求15所述的***,还包括:
联机存储控制器,用作所述至少一个信息存储和检索***配置源。
21.如权利要求15所述的***,还包括:
离线存储控制器,用作所述至少一个信息存储和检索***配置源。
22.如权利要求15所述的***,还包括:
联机存储控制器,用作所述至少一个目标信息存储和检索***。
23.如权利要求15所述的***,还包括:
离线存储控制器,用作所述至少一个目标信息存储和检索***。
24.如权利要求15所述的***,其中,所述配置加载器模块将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤包括通过应用所述至少一个信息存储和检索***配置源来实现所述至少一个目标信息存储和检索***的部分配置。
25.如权利要求15所述的***,还包括离线配置数据库,以及其中,所述配置加载器模块将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤还包括步骤:
执行包含配置动作的任务列表,其中所述任务列表持久地保持在所述离线配置数据库中。
26.如权利要求15所述的***,其中所述配置加载器还执行步骤:
对所述至少一个信息存储和检索***配置源到所述至少一个目标信息存储和检索***的所述应用的完成做出操作,所述配置加载器将一个或多个配置传输的状态传送到所述配置加载器用户接口。
27.一种配置加载器,其能够与配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信,所述配置加载器包括:
配置加载器模块,用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
28.如权利要求27所述的配置加载器,其中所述配置加载器执行的步骤包括:
对所述配置加载器从所述配置加载器用户接口接收使用所述至少一个信息存储和检索***配置源配置所述至少一个目标信息存储和检索***的配置命令做出操作:
所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
29.如权利要求27所述的配置加载器,还包括用于管理至少一个线程的线程管理器,其中所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的所述步骤,由所述至少一个线程执行以下步骤完成:
确定所述至少一个信息存储和检索***配置源的物理配置;
确定所述至少一个目标信息存储和检索***的物理配置;
对在所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的兼容性做出操作:
确定所述至少一个信息存储和检索***配置源的逻辑配置;
确定所述至少一个目标信息存储和检索***的逻辑配置;以及
将所述至少一个目标信息存储和检索***的所述逻辑配置配置为与所述至少一个信息存储和检索***配置源的所述逻辑配置相同。
30.一种用于传递服务以便配置信息存储和检索***的方法,包括:
提供用于接收配置命令的配置加载器用户接口;以及
提供配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索***配置源以及至少一个目标信息存储和检索***进行通信,所述配置加载器包括用于将所述至少一个信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的配置加载器模块:
对所述配置加载器从所述配置加载器用户接口接收使用所述至少一个信息存储和检索***配置源配置所述至少一个目标信息存储和检索***的命令做出操作:
所述配置加载器模块确定将所述信息存储和检索***配置源应用到
所述至少一个目标信息存储和检索***的费用。
31.如权利要求30所述的方法,还包括步骤:
所述配置加载器模块将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***。
32.如权利要求31所述的方法,还包括步骤:
对所述至少一个信息存储和检索***配置源到所述至少一个目标信息存储和检索***的所述应用的完成做出操作,所述配置加载器向客户开出所述费用的帐单。
33.如权利要求30所述的方法,其中所述配置加载器模块确定将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的费用的所述步骤还包括步骤:
确定所述至少一个信息存储和检索***配置源的物理配置;
确定所述至少一个目标信息存储和检索***的物理配置;
对在所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的兼容性做出操作:
确定所述至少一个信息存储和检索***配置源的逻辑配置;
确定所述至少一个目标信息存储和检索***的逻辑配置;以及
根据在所述至少一个目标信息存储和检索***的所述逻辑配置和所述至少一个信息存储和检索***配置源的所述逻辑配置之间的差别,确定所述费用。
34.如权利要求30所述的方法,其中,所述配置加载器模块确定将所述信息存储和检索***配置源应用到所述至少一个目标信息存储和检索***的费用的所述步骤还包括步骤:
确定所述至少一个信息存储和检索***配置源的物理配置;
确定所述至少一个目标信息存储和检索***的物理配置;以及
对在所述至少一个信息存储和检索***配置源的所述物理配置和所述至少一个目标信息存储和检索***的所述物理配置之间的不兼容性做出操作:
根据在所述至少一个目标信息存储和检索***的所述物理配置和所述至少一个信息存储和检索***配置源的所述物理配置之间的差别,确定所述费用。
35.如权利要求34所述的方法,还包括:
将所述至少一个目标信息存储和检索***的所述物理配置配置为与所述至少一个信息存储和检索***配置源的所述物理配置相同;以及
为对所述至少一个目标信息存储和检索***的所述物理配置进行的所述配置向客户开出账单。
36.如权利要求35所述的方法,其中,对所述至少一个目标信息存储和检索***的所述物理配置进行的所述配置由至少一个服务人员完成。
37.如权利要求30所述的方法,还包括:
提供用于所述配置加载器用户接口的操作的计算机***;以及
为提供用于所述配置加载器用户接口的操作的所述计算机***,而向客户开出账单。
38.如权利要求30所述的方法,还包括:
提供用于所述配置加载器的操作的计算机***;以及
为提供用于所述配置加载器的操作的所述计算机***,而向客户开出账单。
39.如权利要求30所述的方法,还包括:
提供联机存储控制器,作为所述至少一个信息存储和检索***配置源;以及
为提供所述联机存储控制器而向客户开出账单。
40.如权利要求30所述的方法,还包括:
提供离线存储控制器,作为所述至少一个信息存储和检索***配置源;以及
为提供所述离线存储控制器而向客户开出账单。
CNB200510120317XA 2004-11-08 2005-11-08 配置信息存储和检索***的方法和*** Expired - Fee Related CN100401296C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/983,360 2004-11-08
US10/983,360 US7480702B2 (en) 2004-11-08 2004-11-08 Storage configuration loader

Publications (2)

Publication Number Publication Date
CN1773503A CN1773503A (zh) 2006-05-17
CN100401296C true CN100401296C (zh) 2008-07-09

Family

ID=36462179

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB200510120317XA Expired - Fee Related CN100401296C (zh) 2004-11-08 2005-11-08 配置信息存储和检索***的方法和***

Country Status (2)

Country Link
US (1) US7480702B2 (zh)
CN (1) CN100401296C (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103999052A (zh) * 2011-09-21 2014-08-20 亚马逊技术有限公司 远程进程执行管理

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7831959B1 (en) * 2005-03-24 2010-11-09 Netapp, Inc. Method and apparatus to manage configuration for multiple file server appliances
JP2008250458A (ja) * 2007-03-29 2008-10-16 Hitachi Ltd ストレージシステム及びストレージシステムの管理方法
US7761696B1 (en) * 2007-03-30 2010-07-20 Intel Corporation Quiescing and de-quiescing point-to-point links
US8099524B2 (en) * 2008-10-01 2012-01-17 International Business Machines Corporation Automated method to configure a data storage system
US9003206B2 (en) * 2009-12-23 2015-04-07 Bae Systems Information And Electronic Systems Integration Inc. Managing communication and control of power components
US9170807B2 (en) * 2011-01-04 2015-10-27 International Business Machines Corporation Determining logical configuration commands to create a logical object
US8972676B2 (en) * 2011-01-28 2015-03-03 International Business Machines Corporation Assigning device adaptors and background tasks to use to copy source extents to target extents in a copy relationship
US8694461B2 (en) 2012-02-21 2014-04-08 American Express Travel Related Services Company, Inc. Systems and methods for interval control element chain architecture
US8903784B2 (en) * 2012-08-24 2014-12-02 The Boeing Company Data retention management
US10454751B1 (en) * 2013-06-27 2019-10-22 Emc Corporation Cluster file system with a burst buffer appliance for controlling movement of data among storage tiers
US10324293B2 (en) * 2016-02-23 2019-06-18 Compedia Software and Hardware Development Ltd. Vision-assisted input within a virtual world
US10163460B1 (en) 2017-07-31 2018-12-25 Oracle International Corporation Reservation-based management of movable components
US10140068B1 (en) * 2017-07-31 2018-11-27 Oracle International Corporation Asynchronous management of movable components
US11175802B2 (en) * 2018-09-21 2021-11-16 Sap Se Configuration object deletion manager

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6332198B1 (en) * 2000-05-20 2001-12-18 Equipe Communications Corporation Network device for supporting multiple redundancy schemes
US20020001307A1 (en) * 2000-05-20 2002-01-03 Equipe Communications Corporation VPI/VCI availability index
CN1384931A (zh) * 1999-08-02 2002-12-11 计算机联合思想公司 用于自动设备驱动程序配置的方法、***和计算机可读存储介质
US6654903B1 (en) * 2000-05-20 2003-11-25 Equipe Communications Corporation Vertical fault isolation in a computer system
US6760339B1 (en) * 2000-05-20 2004-07-06 Equipe Communications Corporation Multi-layer network device in one telecommunications rack

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6096094A (en) 1997-10-03 2000-08-01 National Instruments Corporation Configuration manager for configuring a data acquisition system
US5970030A (en) 1997-12-02 1999-10-19 International Business Machines Corporation Automated data storage library component exchange using media accessor
US6269423B1 (en) 1998-05-13 2001-07-31 International Business Machines Corporation Method and apparatus for providing improved caching for a virtual tape server
US6195750B1 (en) 1999-03-09 2001-02-27 Amdhal Corporation Method and apparatus for dynamic CPU reconfiguration in a system employing logical processors
US6665714B1 (en) * 1999-06-30 2003-12-16 Emc Corporation Method and apparatus for determining an identity of a network device
US6510500B2 (en) 2001-03-09 2003-01-21 International Business Machines Corporation System and method for minimizing message transactions for fault-tolerant snapshots in a dual-controller environment
US6640291B2 (en) 2001-08-10 2003-10-28 Hitachi, Ltd. Apparatus and method for online data migration with remote copy
US6892264B2 (en) * 2001-10-05 2005-05-10 International Business Machines Corporation Storage area network methods and apparatus for associating a logical identification with a physical identification
JP2003345631A (ja) 2002-05-28 2003-12-05 Hitachi Ltd 計算機システム及び記憶領域の割当方法
US7275103B1 (en) * 2002-12-18 2007-09-25 Veritas Operating Corporation Storage path optimization for SANs

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1384931A (zh) * 1999-08-02 2002-12-11 计算机联合思想公司 用于自动设备驱动程序配置的方法、***和计算机可读存储介质
US6332198B1 (en) * 2000-05-20 2001-12-18 Equipe Communications Corporation Network device for supporting multiple redundancy schemes
US20020001307A1 (en) * 2000-05-20 2002-01-03 Equipe Communications Corporation VPI/VCI availability index
US6654903B1 (en) * 2000-05-20 2003-11-25 Equipe Communications Corporation Vertical fault isolation in a computer system
US6760339B1 (en) * 2000-05-20 2004-07-06 Equipe Communications Corporation Multi-layer network device in one telecommunications rack

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103999052A (zh) * 2011-09-21 2014-08-20 亚马逊技术有限公司 远程进程执行管理

Also Published As

Publication number Publication date
US7480702B2 (en) 2009-01-20
CN1773503A (zh) 2006-05-17
US20060112173A1 (en) 2006-05-25

Similar Documents

Publication Publication Date Title
CN100401296C (zh) 配置信息存储和检索***的方法和***
US7996635B2 (en) Offsite management using disk based tape library and vault system
CN100401297C (zh) 用于管理信息存储和检索***的配置信息的方法和***
US7941598B2 (en) Method and apparatus for capacity on demand dynamic chunk allocation
JP4391265B2 (ja) ストレージサブシステムおよび性能チューニング方法
US7512888B2 (en) Management method and apparatus for storage apparatus
CN100356343C (zh) 计算机***以及存储装置***的迁移方法
CN100547535C (zh) 用于开放***环境的磁带存储仿真***和方法
CN100412867C (zh) 配置信息存储和检索***的方法和***
CN101322105B (zh) 用于重新配置存储阵列的装置和方法
US9058127B2 (en) Data transfer in cluster storage systems
EP1868098A2 (en) Data processing system including storage systems
US20040221114A1 (en) Dynamic storage device pooling in a computer system
CN101223498A (zh) 用于管理数据存储的方法、***和计算机程序产品以及虚拟化引擎
US10067704B2 (en) Method for optimizing storage configuration for future demand and system thereof
US20060090047A1 (en) Storage control apparatus, storage system, and control method for storage system
US20090031097A1 (en) Creating Backups in Storage Systems
CN101446885A (zh) 存储***以及存储***的访问控制方法
US6460113B1 (en) System and method for performing backup operations using a fibre channel fabric in a multi-computer environment
JP5000234B2 (ja) 制御装置
US7983171B2 (en) Method to manage path failure thresholds
JP2004341994A (ja) プログラム、情報処理装置、及び情報処理装置の制御方法
CN100440213C (zh) 验证信息存储和检索***的配置的方法和***
JP6149205B2 (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: 20080709

Termination date: 20151108

EXPY Termination of patent right or utility model