配置信息存储和检索系统的方法和系统的制作方法

文档序号:6650436阅读:184来源:国知局
专利名称:配置信息存储和检索系统的方法和系统的制作方法
技术领域
本发明涉及配置信息存储和检索系统的设备和方法。
背景技术
数据储存和检索系统用于存储由一个或多个主机系统提供的信息。这样的数据储存和检索系统接收将信息写入到一个或多个辅助存储器设备中的请求,以及从这些一个或多个辅助存储器设备中检索信息的请求。当收到写入请求时,系统将从主计算机接收的信息存储在数据高速缓冲存储器中。在某些实现中,还将那个信息的拷贝存储在非易失存储器设备中。当收到读取请求时,系统从一个或者多个辅助存储器设备中检索信息并且将该信息移动到数据高速缓冲存储器。因此,该系统不断地往返于存储设备移动信息,以及往返于数据高速缓冲存储器移动信息。
在某些数据处理应用中,将数据拷贝到多个独立的信息存储和检索系统。这样的拷贝服务应用包括,例如对等远程拷贝操作。在这样的应用中,将数据从信息存储和检索系统源拷贝到目标信息存储和检索系统。一些拷贝服务应用要求源和目标信息存储和检索系统两者具有相同的物理和逻辑配置。在其他的数据处理应用中,将源和目标信息存储和检索系统配置为物理和逻辑上相似以便于有效地传输数据是有利的。将配置从源传输到目标以完成目标的配置,经常用于产生与源兼容的目标。经常必须在目标处配置大量的逻辑对象,这导致费时的配置过程。在某些情况下,可以在传输完成之前中断传输过程。取决于用于配置传输的系统,这可以导致每次出现中断时从头开始重新启动该传输过程。这进一步增加了完成配置传输的延迟,并且增加了源和/或目标信息存储和检索系统的停机时间。
所需要的是配置自动从中断中恢复的信息存储和检索系统的系统。

发明内容
本发明提供了配置信息存储和检索系统、并且在配置过程中自动从中断中恢复的系统、方法和产品。
以方法形式,示例实施例包括配置信息存储和检索系统的方法。该方法包含步骤提供用于接受配置命令的配置加载器用户接口;以及提供配置加载器,其能够与配置加载器用户接口、信息存储和检索系统配置源以及目标信息存储和检索系统进行通信。配置加载器包含配置加载器模块和至少一个数据库。对配置加载器从配置加载器用户接口接收命令、以把目标信息存储和检索系统配置为等同于配置源做出操作,配置加载器模块生成将目标信息存储和检索系统配置为等同于信息存储和检索系统配置源所需的任务列表。配置加载器模块将该任务列表存储在数据库中,而且配置加载器模块通过执行该任务列表对目标信息存储和检索系统进行配置。
以方法形式,示例实施例还包括对配置加载器检测失败任务的未完成执行做出操作,配置加载器对配置加载器操作所必需的通信执行验证。对配置加载器成功地验证配置加载器操作所必需的通信做出操作,配置加载器模块从失败的任务开始执行任务列表。
在系统实施例中,本发明提供了配置信息存储和检索系统的系统。该系统包含用于接受配置命令的配置加载器用户接口;信息存储和检索系统配置源;目标信息存储和检索系统;以及能够与该配置加载器用户接口、信息存储和检索系统配置源和目标信息存储和检索系统进行通信的配置加载器。配置加载器包含配置加载器模块和数据库。配置加载器模块包含配置加载器处理器,用于执行配置命令;以及线程管理器,用于管理一个或多个传输线程以完成一个或多个配置传输。
在进一步的系统实施例中,配置加载器适用于,对配置加载器从配置加载器用户接口接收命令、以把至少一个目标信息存储和检索系统配置为等同于配置源做出操作,配置加载器模块生成将目标信息存储和检索系统配置为等同于信息存储和检索系统配置源所必需的任务列表。配置加载器模块将该任务列表存储在数据库中,而且配置加载器模块通过执行该任务列表对目标信息存储和检索系统进行配置。
将在下面描述本发明的示例系统、设备、以及过程的各个方面的详细说明中论述本发明的这些及其他好处。本领域的技术人员将要理解,虽然将参考使用的优选实施例和方法继续进行以下详细说明,但是本发明不受限于这些使用的优选实施例和方法。而是,本发明仅仅由所附的权利要求中的阐述所限制。为了更详细地理解本发明,可参考以下结合附图的详细说明。


现在参见附图,其中类似的参考数字一直代表对应的部分。
图1为本申请人的数据处理系统的一个实施例的图示。
图2为本申请人的信息存储和检索系统的一个实施例的图示。
图3为本申请人的配置加载器系统的一个实施例的图示。
图4为本申请人的线程管理系统的一个实施例的图示。
图5说明了一个流程图,其示出实现本发明的一个实施例以配置信息存储和检索系统的处理过程。
图6说明了一个流程图,其示出实现本发明的实施例以在配置传输期间自动从中断中恢复的处理过程。
图7说明了用于本发明的实施例的配置动作任务列表的一个示例。
具体实施例方式
现在参见图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进行通信。在另一个实施例中,该目标可以是要传输到另一个信息存储和检索系统的配置。
配置加载器模块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。数据库可以是,例如数据库325、持久(存储区)327、和高速缓冲存储器328或者它们的组合。在优选实施例中,离线配置处理器320用于相对于该数据库存储/检索信息。离线配置处理器320可以是能够管理至少一个或多个虚拟或者离线存储器配置的任何应用。在优选实施例中,数据库可以包含任何公用的数据库应用程序,诸如DB2、Oracle等,或者它们的组合。
在步骤520,方法提供了等待配置命令的循环。如上所述,配置命令可以另外包含确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输的命令、或者传输配置所需要的任何其他命令。如果接收了命令,则控制流向步骤523。
在步骤523,该方法提供了确定所接收的命令是否是使用配置源配置目标信息存储和检索系统的判定。如果所接收的命令不是使用配置源配置目标信息存储和检索系统,则控制流向步骤524以执行该命令。在步骤524处执行的命令可以包含如上所述,用于确定配置、确定传输状态、取消传输、暂停传输、列出完成的传输的命令、或者传输配置所需要的任何其他命令。在步骤524的执行之后,控制流向步骤550以结束处理。
如果在步骤523,所接收的命令是配置目标信息存储和检索系统的命令,则控制流向步骤525,其中配置加载器模块350将目标信息存储和检索系统配置为等同于配置源。可以通过如上所述的申请人的系统完成步骤523和525的执行。例如,(1c)对配置加载器301从配置加载器用户接口305接收命令、以使用配置源配置目标信息存储和检索系统进行操作,配置加载器模块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从在步骤605提供网络接口客户端计算机开始,该客户端计算机能够与信息存储和检索系统配置源和配置加载器进行通信。网络接口客户端计算机可以是,例如,网络接口客户端460(图4)。配置源可以是,例如,配置源470(图4)。配置加载器可以是,例如,配置加载器301(图4)。如上参考图4所述,被产生以便执行配置传输的每个传输线程(即传输线程365-369中任何一个)可以是传输线程实例450。在优选实施例中,传输线程实例450使用例如网络接口客户端(多个)(即460-469),将配置源(即配置源470)连接到配置加载器301。一旦连接了源和配置加载器301,则可以在例如传输线程实例450的指导下,继续进行配置以执行完成该配置的步骤。除了连接源和目标之外,该线程还可以建立到OLC处理器320和数据库325的专用链接/连接。如上所述,数据库325用于存储完成配置传输的任务列表。
在步骤610,提供了能够与数据库325和配置加载器模块350进行通信的离线配置处理器(即离线配置处理器320)。如上所述,离线配置处理器320提供了对配置数据、任务列表及其它用于配置的相关数据的存取。
在步骤615,配置加载器模块350生成将目标信息存储和检索系统配置为等同于信息存储和检索系统配置源所必需的任务列表。在优选实施例中,根据源和目标的物理和/或逻辑配置的分析构造该任务列表。任务列表可以包含执行以将目标配置为具有与源等同的逻辑对象和/或物理对象的任务列表。在优选实施例中,任务是指定在目标上执行、以产生等同于源配置的目标配置的配置动作的配置指令。配置指令可以添加、删除、和/或修改在目标上的配置对象。每个指令包含添加、删除、或者修改配置对象所必需的参数。图7示出了可以用来配置目标的任务列表700的示例。图7仅仅示出一个示例,而不是意指完整的列表。任务列表700的第一列是任意的任务号。第二列是任务名称。第三列是任务动作。例如,第一个任务名称是“添加或者配置RAID阵列”。在700中列出的第一个任务动作是在一个位置(即在目标上的物理位置)配置RAID 5阵列的编程指令的示例。可以以各种不同的方式组织和维护任务列表,以导致进行以下操作必需的任务列表、指令、动作等或者它们的组合在目标信息存储和检索系统上执行,以便目标的配置与信息存储和检索系统源的配置相同。在优选实施例中,在离线配置数据库(即,数据库325、327、328)中持久地保持该任务列表。每个配置动作可以是任务。这些任务可以在目标处添加、除去或者修改逻辑对象。OLC处理器320和数据库325可以用来检索和存储用于源或者目标的逻辑对象。在优选实施例中,通过OLC处理器320创建并且在数据库325中存储代表源配置的逻辑对象的配置。配置加载器301使用任务列表(或者其他装置)将存储在数据库325中的源配置传输到目标。在任务列表中的每个任务可以代表逻辑对象的移去、添加或者修改。当完成时从任务列表中除去每个任务。如果经历了不利的条件而导致传输的中止,则配置加载器301将自动地试图与源和目标重新连接,并且从传输被中止的点处开始、使用该任务列表再继续该传输。
在步骤620,配置加载器模块350在数据库325中存储任务列表。配置加载器模块350可以在持久数据库(即持久数据库327)中存储任务列表。任务通过离线配置链接器455进行存储。配置加载器301确定完成传输需要什么任务。然后将每个任务通过离线配置链接器455发送给离线配置处理器320。链接器455提供到离线配置处理器320的直接和专用连接。在替换实施例中,任务可以通过任何其它的装置发送给离线配置处理器320。然后可以把发送到离线配置处理器320的任务持久地存储在数据库325中。
在步骤625,配置加载器模块350通过执行任务列表来配置目标信息存储和检索系统。在源和目标逻辑配置的分析之后,所生成的任务列表包含用与源相同的配置对目标进行配置所要求的必要配置动作。在一个实施例中,配置加载器模块350然后通过使用离线配置处理器320从数据库325中检索任务列表中的每个任务,对目标信息存储和检索系统进行配置。在步骤631,当每个任务的执行完成时,从存储在数据库中的任务列表中删除每个任务。继续该处理,直到执行了任务列表中的所有任务,并且从任务列表中除去了它门。
对在任务列表中的每个任务,执行步骤630以确定是否完全执行过每个任务,并且如果没有完成执行,则验证与源和/或目标的通信信道。例如,对配置加载器301检测到失败任务的未完成执行做出操作,执行步骤636以开始该通信验证处理。失败任务的未完成执行可能由例如电源中断所导致。电源中断可能导致配置加载器系统300、源、目标或者它们的组合之间的通信问题。如果电源中断导致配置加载器系统300、源、目标或者它们的组合之间的通信问题,则很可能在建立了这些受影响部件之间的通信之后,执行失败的任务。在某些情况下,如果例如,在配置加载器系统300、或者配置加载器系统300的部件中的任何一个正在运行的同时从计算机系统中除去电源,则电源中断可能导致配置加载器系统300的故障。在这种情况下,当配置加载器系统300失去电源时,配置加载器系统300可以要求系统重新启动,以恢复配置加载器系统300或者部件的操作。当完成重新启动时,配置加载器系统300可以首先确定存储在数据库(即数据库325、327、328)中的任务列表是否包含任何未执行的失败任务、任何未执行的任务和/或未完成的配置传输。如果剩余有任务要执行,则执行步骤636以开始通信验证处理,然后执行在任务列表中的下一个任务。这种健壮的设计能够通过在任何错误状态之后检查任务列表然后执行跟随在最后成功执行的任务后的任务,从任何错误状态恢复。多个任务列表可以同时执行,而且当遇到差错时,系统将自动地在正确的地方开始操作,以完成一个或多个配置传输。可以由配置加载器系统301、源、目标、主机计算机等或者它们的组合中的任何部件的其它错误状态导致失败任务的未完成执行。当从任务列表中检索的任务开始执行、然后遇到导致在任务执行中的故障的错误状态时,可能出现失败任务的未完成执行。例如,当由于与目标的通信问题而中断了配置在目标上的逻辑对象的任务时,可能出现失败的任务。当遇到失败的任务时,必须在试图再次执行该失败的任务之前验证与源和/或目标的通信。
在步骤636,配置加载器301对配置加载器操作所必需的通信执行验证。配置加载器操作所必需的通信可以是在配置加载器301和源、目标、主机计算机、和/或任何配置加载器301操作所必需的任何其它部件之间的通信。步骤636可以通过以下方式完成,例如,配置加载器301发送测试消息给源、目标和/或其它必需的部件,然后检查响应以确定通信是否正确地工作。
具有“否”结果的步骤630的执行将控制转移到步骤631。在步骤631,从任务列表中除去完成执行的当前任务。在步骤631之后执行步骤635。
在步骤635,对完成执行的当前任务进行检查,以确定其是否是任务列表中要被执行的最后任务。如果当前任务是要执行的最后任务,则控制转移到步骤690,以返回到步骤530(图5)。如果当前任务不是要被执行的最后任务,则控制转移到步骤625,以执行任务列表中的下一个任务。
在步骤636的执行之后,执行步骤640以确定对配置加载器操作所必需的通信的验证是否完成。对配置加载器301成功地验证了配置加载器301操作所必需的通信做出操作,执行步骤645。在步骤645,配置加载器模块350从失败的任务开始执行任务列表。在步骤645的执行之后,控制转移到步骤625,以执行任何剩余的任务。
在与源和/或目标的通信中可能出现故障。如果在步骤640,配置加载器301不能成功地验证配置加载器301与源的操作所必需的通信,则执行步骤650以建立新的通信信道。在步骤605,提供了能够与信息存储和检索系统配置源和配置加载器301进行通信的第一网络接口客户端计算机。配置加载器301使用第一网络接口客户端计算机建立与信息存储和检索系统源的通信,以相对于信息存储和检索系统源传递配置信息。对配置加载器301检测到由与信息存储和检索系统源的通信问题所导致的失败任务的未完成执行做出操作,配置加载器301使用第一网络接口客户端计算机重建与信息存储和检索系统源的通信。在步骤650重建与信息存储和检索系统源的通信之后,再次执行步骤636,以允许配置加载器301对配置加载器301操作所必需的通信执行验证。对在步骤640、配置加载器301成功地验证使用第一网络接口客户端计算机的配置加载器301的操作所必需的通信做出操作,配置加载器301从失败任务开始执行任务列表。
如果在步骤640或者650,配置加载器301不能成功地验证利用第一网络接口客户端计算机的配置加载器301的操作所必需的通信,则提供能够与信息存储和检索系统配置源和配置加载器301进行通信的第二网络接口客户端计算机。配置加载器301使用第二网络接口客户端计算机建立与信息存储和检索系统源的通信,以相对于信息存储和检索系统源传递配置信息。在步骤650重建与信息存储和检索系统源的通信之后,再次执行步骤636,以允许配置加载器301对使用第二网络接口客户端计算机的配置加载器301的操作所必需的通信执行验证。对在步骤640、配置加载器301成功地验证了使用第二网络接口客户端计算机的配置加载器301的操作所必需的通信做出操作,配置加载器301从失败的任务开始执行任务列表。
也可能在与目标的通信中出现故障。如果在步骤640,配置加载器301不能成功地验证配置加载器301与目标的操作所必需的通信,则执行步骤650以建立新的通信信道。在步骤605,提供了能够与目标信息存储和检索系统和配置加载器301进行通信的第一网络接口客户端计算机。配置加载器301使用第一网络接口客户端计算机建立与目标信息存储和检索系统的通信,以相对于目标信息存储和检索系统传递配置信息。对配置加载器301检测到由与目标信息存储和检索系统的通信问题所导致的失败任务的未完成执行做出操作,配置加载器301使用第一网络接口客户端计算机重建与目标信息存储和检索系统的通信。在步骤650重建与目标信息存储和检索系统的通信之后,再次执行步骤636,以允许配置加载器301对配置加载器301的操作所必需的通信执行验证。对在步骤640、配置加载器301成功地验证了使用第一网络接口客户端计算机的配置加载器301的操作所必需的通信做出操作,配置加载器301从失败的任务开始执行任务列表。
如果在步骤640或者650,配置加载器301不能成功地验证利用第一网络接口客户端计算机的配置加载器301的操作所必需的通信,则提供能够与目标信息存储和检索系统和配置加载器301进行通信的第二网络接口客户端计算机。对配置加载器301检测到由与目标信息存储和检索系统源的通信问题所导致的失败任务的未完成执行做出操作,配置加载器301使用第二网络接口客户端计算机建立与该信息存储和检索系统源的通信,以相对于目标信息存储和检索系统传递配置信息。在步骤650建立与目标信息存储和检索系统的通信之后,再次执行步骤636,以允许配置加载器301对配置加载器301的操作所必需的通信执行验证。对在步骤640、配置加载器301成功地验证了使用第二网络接口客户端计算机的配置加载器301的操作所必需的通信做出操作,配置加载器301从失败的任务开始执行任务列表。
在某些实施例中,本发明的操作可以由独立连接网络的计算机系统上的主控制器110完成,这些计算机系统诸如大型机、个人计算机、工作站、一个或多个信息存储和检索系统、服务器以及它们的组合。在还有的其它实施例中,本发明的操作可以通过主控制器的生产商,以及布置在诸如处理器112(图1)的控制器中的固件编码完成。
在某些实施例中,可以通过提供用于配置加载器用户接口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),可以用作配置源470(图4)。联机的存储控制器是当前通过执行数据处理操作而正在操作的存储控制器。联机存储控制器可以相对于一个或多个主机系统、一个或多个主或者辅存储设备和/或数据高速缓冲存储器执行I/O操作。
在其它实施例中,离线存储控制器用作信息存储和检索系统配置源。例如,任何离线操作的存储控制器120、130和/或140(图1),可以用作配置源470(图4)。离线的存储控制器是当前未进行操作并且没有执行数据处理操作的存储控制器。离线存储控制器可以处于寂静状态并且未相对于一个或多个主机系统、一个或多个主或者辅助存储设备和/或数据高速缓冲存储器执行I/O操作。做为选择,并且在优选实施例中,离线存储控制器是模拟存储控制器(即系统120,130,140)的配置、在任何计算设备(即主机、服务器、PC等)上运行的应用程序。离线存储控制器可以具有与任何其它存储控制器的配置接口相同的配置接口。离线存储控制器可以作为存储了用于超过一个系统或者企业的配置映像的集成工具进行操作。
在某些实施例中,联机存储控制器用作目标信息存储和检索系统。例如,任何联机操作的存储控制器120、130和/或140(图1),可以用作配置目标471(图4)。联机的存储控制器是当前通过执行数据处理操作而正在操作的存储控制器。联机存储控制器可以相对于一个或多个主机系统、一个或多个主或者辅存储设备和/或数据高速缓冲存储器执行I/O操作。
在其它实施例中,离线存储控制器用作目标信息存储和检索系统。例如,任何离线操作的存储控制器120、130和/或140(图1),可以用作配置目标471(图4)。离线的存储控制器是当前未进行操作并且没有执行数据处理操作的存储控制器。离线存储控制器可以处于寂静状态并且对一个或多个主机系统、一个或多个主或者辅助存储设备和/或数据高速缓冲存储器未执行I/O操作。作为选择,并且在优选实施例中,离线存储控制器是模拟存储控制器(即系统120、130、140)的配置的、在任何计算设备(即主机、服务器、PC等)上运行的应用程序。离线存储控制器可以具有与任何其他存储控制器的配置接口相同的配置接口。离线存储控制器可以作为存储用于超过一个系统或者企业的配置映像的集成工具进行操作。
在本发明的操作中,申请人的主控制器接收请求、或者命令、或者指令(共同称为“请求”),以参考指定的第一信息存储和检索系统,即“源”系统,配置指定的第二信息存储和检索系统,即“目标”系统。在某些实施例中,该目标系统包含现存的系统,例如,一个或多个系统120(图1)、130(图1)、和/或140(图1)。在其它实施例中,目标系统包含虚拟配置映像。在这些虚拟系统实施例的某些中,目标系统将用作帮助优化现存系统的模拟工具。
在某些实施例中,申请人的发明包括指令,其中那些指令由处理器112(图1)执行,以执行图5-6所示的流程图中所叙述的步骤。
在其他实施例中,申请人的发明包括驻留在任何其他计算机程序产品中的指令,其中那些指令由在主控制器110之外或者内部的计算机执行。不论是哪种情况,可以在包含例如磁性信息存储介质、光信息存储介质、电子信息存储介质等的信息存储介质中编码这些指令。依据“电子存储介质”,申请人意指例如诸如PROM、EPROM、EEPROM、闪速PROM、紧凑闪盘、智能介质等的设备。
上述描述为了说明目的,使用了特定的命名法以便提供对本发明的彻底了解。然而,本领域的技术人员显然可知,特定细节不是为了实践本发明所需要的。在其他实例中,以框图形式示出了众所周知的电路和设备,以便避免不必要地干扰本发明。因此,为了说明和描述的目的给出了本发明特定实施例的上述描述。它们不用于穷举或者将本发明限制为所公开的确切形式。鉴于上述教导,显然许多修改和变化是可能的。
可以使用用于产生软件、固件、硬件、或者它们的任何组合的标准编程和/或工程技术,将此处公开的本发明实现为方法、设备或者产品。作为此处使用的术语“产品”是指在硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)或者计算机可读介质(例如,磁存储介质(例如硬盘驱动器、软盘、磁带等)、光存储器(CD-ROM、光盘等)、易失和非易失性存储器设备(例如、EEPROM、ROM、PROM、RAM、DRAM、SRAM、MRAM、基于MEMS的存储器、微码、可编程逻辑等))中实现的代码或逻辑。由一个或多个处理器访问和执行在计算机可读介质中的代码。可以进一步通过传输介质访问该代码或者通过网络从文件服务器中访问该代码。在此情况下,其中实现了代码的产品可以包含诸如网络传输线路、无线传输介质、通过空间传播的信号、无线电波、红外信号等之类的传输介质。当然,本领域的技术人员将意识到,可以对这个配置进行许多修改而不会背离本发明的范围,而且产品可以包含本技术领域已知的任何信息承载介质。
此处公开的本发明可以实现为通过把计算机可读代码集成到系统中以便配置信息存储和检索系统的、部署计算基础结构的方法。计算基础结构是硬件、软件、电缆、电力分布、或者系统操作所需要的任何其它部件。该计算基础结构可以由服务供应商、硬件供应者、第三方、企业实体等或者他们的组合部署。可以为计算基础结构的部署而向客户开出账单和要求客户付费。计算机可读代码与对信息存储和检索系统进行配置的系统相结合,能够生成将目标信息存储和检索系统配置为等同于信息存储和检索系统配置源所必需的任务列表,在数据库中存取任务列表,并且通过执行这些任务列表来配置目标信息存储和检索系统。这些代码与对信息存储和检索系统进行配置的系统相结合,还能够在持久数据库中存储任务列表。这些代码与对信息存储和检索系统进行配置的系统相结合,还能够从数据库中检索任务列表的每个任务,并且当每个任务的执行完成时从存储在数据库中的任务列表中删除每个任务。这些代码与对信息存储和检索系统进行配置的系统相结合,还能够进行这样的操作,其对检测到失败任务的未完成执行做出操作对配置加载器操作所必需的通信执行验证;以及对配置加载器成功地验证了配置加载器操作所必需的通信做出操作,从失败的任务开始执行任务列表。
图5-6的逻辑描述了以特定次序出现的具体操作。在替换实现中,可以以不同的次序执行某些逻辑操作,修改或者删除某些逻辑操作。此外,可以将步骤添加到上述逻辑中,并且仍然符合所描述的实现。此外,此处描述的操作可以顺序地出现,或者某些操作可以并行处理,或者被描述为由单个处理执行的操作可以由分布式处理执行。
图5-6的逻辑被描述为以软件形式实现。这个逻辑可以是主机系统的操作系统或者应用程序的一部分。在还有的实现中,可以在由控制单元管理的存储区域中,或者在只读存储器或者其他设备布线类型中保持这个逻辑。可以在硬盘驱动器或者在可编程和不可编程门阵列逻辑中实现优选的逻辑。
选择和描述这些实施例以便最好地说明发明的原理和它的实际应用,并且允许本领域的其它技术人员最好地利用本发明以及具有各种修改以适合于所考虑的具体使用的各种实施例。本发明的范围由所附的权利要求书以及他们的等效物来定义。
相关申请的交叉引用当前申请涉及文档编号#TUC9-2004-00069、标题为“Storage ConfigurationLoaderverification algorithms”的申请#__,文档编号#TUC9-2004-00079、标题为“Storage Configuration Loader”的申请#__,以及文档编号#TUC9-2004-00080、标题为“Storage Configuration Loader Using Cache For FastRetrieval Of Storage Configurations”的申请#__,所有申请在同一天提交,它们的公开通过整体引用并入在此。
权利要求
1.一种配置信息存储和检索系统的方法,包含提供配置加载器用户接口,用于接受配置命令;提供配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索系统配置源以及至少一个目标信息存储和检索系统进行通信,所述配置加载器包含配置加载器模块和至少一个数据库对所述配置加载器从所述配置加载器用户接口接收命令、以把所述至少一个目标信息存储和检索系统配置为等同于所述至少一个配置源做出操作所述配置加载器模块生成将所述至少一个目标信息存储和检索系统配置为等同于所述至少一个信息存储和检索系统配置源所必需的任务列表;所述配置加载器模块将所述任务列表存储在所述至少一个数据库中;以及所述配置加载器模块通过执行所述任务列表,对所述至少一个目标信息存储和检索系统进行配置。
2.如权利要求1所述的方法,还包含提供所述至少一个信息存储和检索系统配置源;以及提供所述至少一个目标信息存储和检索系统。
3.如权利要求1所述的方法,其中所述提供配置加载器的步骤还包含所述配置加载器模块将所述任务列表存储在持久数据库中。
4.如权利要求1所述的方法,还包含提供能够与所述至少一个数据库以及所述配置加载器模块进行通信的离线配置处理器,而且所述配置加载器模块通过执行所述任务列表对所述至少一个目标信息存储和检索系统进行配置的步骤还包含所述配置加载器模块使用所述离线配置处理器,从所述至少一个数据库中检索所述任务列表中的每个任务;以及当所述每个任务的执行完成时,所述配置加载器模块从存储在所述至少一个数据库中的所述任务列表中除去所述每个任务。
5.如权利要求4所述的方法,还包含对所述配置加载器检测到失败任务的未完成执行做出操作所述配置加载器对所述配置加载器操作所必需的通信执行验证;对所述配置加载器成功地验证了所述配置加载器操作所必需的通信做出操作所述配置加载器模块从所述失败的任务开始执行所述任务列表。
6.如权利要求5所述的方法,其中,所述失败任务的未完成执行由电源中断导致。
7.如权利要求1所述的方法,还包含提供能够与所述至少一个信息存储和检索系统配置源和所述配置加载器进行通信的第一网络接口客户端计算机;所述配置加载器使用所述第一网络接口客户端计算机建立与所述至少一个信息存储和检索系统源的通信,以相对于所述至少一个信息存储和检索系统源传递配置信息;对所述配置加载器检测到由与所述至少一个信息存储和检索系统源的通信问题所导致的失败任务的未完成执行做出操作所述配置加载器使用所述第一网络接口客户端计算机,重建与所述至少一个信息存储和检索系统源的通信;所述配置加载器对所述配置加载器操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第一网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
8.如权利要求7所述的方法,还包含对所述配置加载器未成功地验证使用所述第一网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作提供能够与所述至少一个信息存储和检索系统配置源和所述配置加载器进行通信的第二网络接口客户端计算机;所述配置加载器使用所述第二网络接口客户端计算机建立与所述至少一个信息存储和检索系统源的通信,以相对于所述至少一个信息存储和检索系统源传递配置信息;所述配置加载器对使用所述第二网络接口客户端计算机的所述配置加载器操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第二网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
9.如权利要求1所述的方法,还包含提供能够与所述至少一个目标信息存储和检索系统和所述配置加载器进行通信的第一网络接口客户端计算机;所述配置加载器使用所述第一网络接口客户端计算机建立与所述至少一个目标信息存储和检索系统的通信,以相对于所述至少一个目标信息存储和检索系统传递配置信息;对所述配置加载器检测到由与所述至少一个目标信息存储和检索系统的通信问题所导致的失败任务的未完成执行做出操作所述配置加载器使用所述第一网络接口客户端计算机,重建与所述至少一个目标信息存储和检索系统的通信;所述配置加载器对所述配置加载器操作所必需的通信执行验证;和对所述配置加载器成功地验证了使用所述第一网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
10.如权利要求9所述的方法,还包含对所述配置加载器未成功地验证使用所述第一网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作提供能够与所述至少一个目标信息存储和检索系统和所述配置加载器进行通信的第二网络接口客户端计算机;所述配置加载器使用所述第二网络接口客户端计算机建立与所述至少一个目标信息存储和检索系统的通信,以相对于所述至少一个目标信息存储和检索系统传递配置信息;所述配置加载器对使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
11.一种配置信息存储和检索系统的系统,包含配置加载器用户接口,用于接受配置命令;以及配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索系统配置源以及至少一个目标信息存储和检索系统进行通信,所述配置加载器包含配置加载器模块和至少一个数据库。
12.如权利要求11所述的系统,其中所述配置加载器适合于执行以下步骤对所述配置加载器从所述配置加载器用户接口接收命令、以把所述至少一个目标信息存储和检索系统配置为等同于所述至少一个配置源做出操作所述配置加载器模块生成将所述至少一个目标信息存储和检索系统配置为等同于所述至少一个信息存储和检索系统配置源所必需的任务列表;所述配置加载器模块将所述任务列表存储在所述至少一个数据库中;以及所述配置加载器模块通过执行所述任务列表,对所述至少一个目标信息存储和检索系统进行配置。
13.如权利要求12所述的系统,还包含持久数据库,用于存储所述任务列表。
14.如权利要求12所述的系统,还包含能够与所述至少一个数据库以及所述配置加载器模块进行通信的离线配置处理器,而且所述配置加载器模块通过执行所述任务列表对所述至少一个目标信息存储和检索系统进行配置的步骤还包含所述配置加载器模块使用所述离线配置处理器,从所述至少一个数据库中检索所述任务列表中的每个任务;以及当所述每个任务的执行完成时,所述配置加载器模块从存储在所述至少一个数据库中的所述任务列表中除去所述每个任务。
15.如权利要求12所述的系统,其中所述配置加载器适合执行的步骤还包括对所述配置加载器检测到失败任务的未完成执行做出操作所述配置加载器对所述配置加载器操作所必需的通信执行验证;和对所述配置加载器成功地验证了所述配置加载器的操作所必需的通信做出操作所述配置加载器模块从所述失败的任务开始执行所述任务列表。
16.如权利要求12所述的系统,还包含能够与所述至少一个信息存储和检索系统配置源和所述配置加载器进行通信的第一网络接口客户端计算机,而且其中所述配置加载器适合执行的步骤包含所述配置加载器使用所述第一网络接口客户端计算机建立与所述至少一个信息存储和检索系统源的通信,以相对于所述至少一个信息存储和检索系统源传递配置信息;对所述配置加载器检测到由与所述至少一个信息存储和检索系统源的通信问题所导致的失败任务的未完成执行做出操作所述配置加载器使用所述第一网络接口客户端计算机,重建与所述至少一个信息存储和检索系统源的通信;所述配置加载器对所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第一网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
17.如权利要求16所述的系统,还包含能够与所述至少一个信息存储和检索系统配置源和所述配置加载器进行通信的第二网络接口客户端计算机,而且其中所述配置加载器适合执行的步骤还包含对所述配置加载器未成功地验证使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器使用所述第二网络接口客户端计算机建立与所述至少一个信息存储和检索系统源的通信,以相对于所述至少一个信息存储和检索系统源传递配置信息;所述配置加载器对使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第二网络接口客户端计算机的所述配置加载器操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
18.如权利要求12所述的系统,还包含能够与所述至少一个目标信息存储和检索系统和所述配置加载器进行通信的第一网络接口客户端计算机,而且其中所述配置加载器适合执行的步骤包含所述配置加载器使用所述第一网络接口客户端计算机建立与所述至少一个目标信息存储和检索系统的通信,以相对于所述至少一个目标信息存储和检索系统传递配置信息;对所述配置加载器检测到由与所述至少一个目标信息存储和检索系统的通信问题所导致的失败任务的未完成执行做出操作所述配置加载器使用所述第一网络接口客户端计算机,重建与所述至少一个目标信息存储和检索系统的通信;所述配置加载器对所述配置加载器操作所必需的通信执行验证;和对所述配置加载器成功地验证了使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
19.如权利要求18所述的系统,还包含能够与所述至少一个目标信息存储和检索系统和所述配置加载器进行通信的第二网络接口客户端计算机,而且其中所述配置加载器适合执行的步骤还包含对所述配置加载器未成功地验证使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器使用所述第二网络接口客户端计算机建立与所述至少一个目标信息存储和检索系统的通信,以相对于所述至少一个目标信息存储和检索系统传递配置信息;所述配置加载器对使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
20.如权利要求11所述的系统,其中所述配置加载器模块包含用于执行所述配置命令的配置加载器处理器,以及用于管理一个或多个传输线程以完成一个或多个配置传输的线程管理器。
21.一种包含数据存储介质的产品,该数据存储介质有形地包含机器可读指令的程序,该程序可由系统执行以对信息存储和检索系统进行配置,所述系统包含配置加载器用户接口,用于接受配置命令;配置加载器,其能够与所述配置加载器用户接口、至少一个信息存储和检索系统配置源以及至少一个目标信息存储和检索系统进行通信,所述配置加载器包含配置加载器模块和至少一个数据库,其中所述机器可读指令的程序使得对所述配置加载器从所述配置加载器用户接口接收命令、以把所述至少一个目标信息存储和检索系统配置为等同于所述至少一个配置源做出操作所述配置加载器模块生成将所述至少一个目标信息存储和检索系统配置为等同于所述至少一个信息存储和检索系统配置源所必需的任务列表;所述配置加载器模块将所述任务列表存储在所述至少一个数据库中;以及所述配置加载器模块通过执行所述任务列表,对所述至少一个目标信息存储和检索系统进行配置。
22.如权利要求21所述的产品,其中,所述机器可读指令的程序还使得所述配置加载器模块将所述任务列表存储在持久数据库中。
23.如权利要求21所述的产品,其中,所述系统还包含能够与所述至少一个数据库以及所述配置加载器模块进行通信的离线配置处理器,而且所述配置加载器模块通过执行所述任务列表对所述至少一个目标信息存储和检索系统进行配置的步骤还包含所述配置加载器模块使用所述离线配置处理器,从所述至少一个数据库中检索所述任务列表中的每个任务;以及当所述每个任务的执行完成时,所述配置加载器模块从存储在所述至少一个数据库中的所述任务列表中除去所述每个任务。
24.如权利要求21所述的产品,其中所述机器可读指令的程序还使得对所述配置加载器检测到失败任务的未完成执行做出操作所述配置加载器对所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了所述配置加载器的操作所必需的通信做出操作所述配置加载器模块从所述失败任务开始执行所述任务列表。
25.如权利要求21所述的产品,其中,所述系统还包含能够与所述至少一个信息存储和检索系统配置源和所述配置加载器进行通信的第一网络接口客户端计算机,而且其中所述机器可读指令的程序还使得所述配置加载器使用所述第一网络接口客户端计算机建立与所述至少一个信息存储和检索系统源的通信,以相对于所述至少一个信息存储和检索系统源传递配置信息;对所述配置加载器检测到由与所述至少一个信息存储和检索系统源的通信问题所导致的失败任务的未完成执行做出操作所述配置加载器使用所述第一网络接口客户端计算机,重建与所述至少一个信息存储和检索系统源的通信;所述配置加载器对所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
26.如权利要求25所述的产品,其中,所述系统还包含能够与所述至少一个信息存储和检索系统配置源和所述配置加载器进行通信的第二网络接口客户端计算机,而且其中所述机器可读指令的程序还使得对所述配置加载器未成功地验证使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器使用所述第二网络接口客户端计算机建立与所述至少一个信息存储和检索系统源的通信,以相对于所述至少一个信息存储和检索系统源传递配置信息;所述配置加载器对使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
27.如权利要求21所述的产品,其中,所述系统还包含能够与所述至少一个目标信息存储和检索系统和所述配置加载器进行通信的第一网络接口客户端计算机,而且其中所述机器可读指令的程序还使得所述配置加载器使用所述第一网络接口客户端计算机建立与所述至少一个目标信息存储和检索系统的通信,以相对于所述至少一个目标信息存储和检索系统传递配置信息;对所述配置加载器检测到由与所述至少一个目标信息存储和检索系统的通信问题所导致的失败任务的未完成执行做出操作所述配置加载器使用所述第一网络接口客户端计算机,重建与所述至少一个目标信息存储和检索系统的通信;所述配置加载器对所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
28.如权利要求27所述的产品,其中,所述系统还包含能够与所述至少一个目标信息存储和检索系统和所述配置加载器进行通信的第二网络接口客户端计算机,而且其中所述机器可读指令的程序还使得对所述配置加载器未成功地验证使用所述第一网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器使用所述第二网络接口客户端计算机建立与所述至少一个目标信息存储和检索系统的通信,以相对于所述至少一个目标信息存储和检索系统传递配置信息;所述配置加载器对使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了使用所述第二网络接口客户端计算机的所述配置加载器的操作所必需的通信做出操作所述配置加载器从所述失败的任务开始执行所述任务列表。
29.一种用于部署计算基础结构的方法,包含将计算机可读代码集成到系统中以管理信息存储和检索系统,其中该代码与所述系统相结合能够执行生成将至少一个目标信息存储和检索系统配置为等同于至少一个信息存储和检索系统配置源所必需的任务列表;将所述任务列表存储到至少一个数据库中;以及通过执行所述任务列表,对所述至少一个目标信息存储和检索系统进行配置。
30.如权利要求29所述的方法,其中,代码与所述系统相结合,还能够将所述任务列表存储到持久数据库中。
31.如权利要求29所述的方法,其中代码与所述系统相结合还能够执行从所述至少一个数据库中检索所述任务列表中的每个任务;以及当所述每个任务的执行完成时,从存储在所述至少一个数据库中的所述任务列表中除去所述每个任务。
32.如权利要求29所述的方法,其中代码与所述系统相结合还能够执行对检测到失败任务的未完成执行做出操作对配置加载器的操作所必需的通信执行验证;以及对所述配置加载器成功地验证了所述配置加载器的操作所必需的通信做出操作从所述失败的任务开始执行所述任务列表。
全文摘要
公开了配置信息存储和检索系统的系统、方法和产品。配置加载器从配置加载器用户接口接收配置命令。配置加载器包含配置加载器模块和至少一个数据库。当收到配置命令时,配置加载器模块生成将目标信息存储和检索系统配置为等同于信息存储和检索系统配置源所必需的任务列表。配置加载器模块将该任务列表存储在数据库中,而且配置加载器模块通过执行该任务列表对目标信息存储和检索系统进行配置。如果在目标配置完成之前中断了配置过程,则系统自动地恢复并且继续执行配置目标所必需的任务列表。
文档编号G06F17/30GK1773505SQ20051012032
公开日2006年5月17日 申请日期2005年11月8日 优先权日2004年11月8日
发明者杰里米·A·科恩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1