CN1902584A - 配置共用资源 - Google Patents

配置共用资源 Download PDF

Info

Publication number
CN1902584A
CN1902584A CNA200480039566XA CN200480039566A CN1902584A CN 1902584 A CN1902584 A CN 1902584A CN A200480039566X A CNA200480039566X A CN A200480039566XA CN 200480039566 A CN200480039566 A CN 200480039566A CN 1902584 A CN1902584 A CN 1902584A
Authority
CN
China
Prior art keywords
resource
processing
complex
complexs
configuration
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.)
Pending
Application number
CNA200480039566XA
Other languages
English (en)
Inventor
许玉成(音译)
约汉·诺伯特·迈考利
宋成春(音译)
威廉·格里沃德·舍曼
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 CN1902584A publication Critical patent/CN1902584A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • G06F9/526Mutual exclusion algorithms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Abstract

提供一种方法、系统和制造产品,其中在一些实施例中,确定与资源相关的配置指示符是否指示资源的延迟配置,其中资源由多个处理复合体通过总线共用,其中如果指示了资源的延迟配置,那么在多个处理复合体的初始程序装入期间,阻止配置资源。响应确定与资源相关的配置指示符指示资源的延迟配置,资源仅由共用资源的多个处理复合体中的一个处理复合体配置。

Description

配置共用资源
技术领域
本发明的公开涉及配置共用资源的方法、系统和制造产品。
背景技术
多集群系统可把多个计算节点耦合在一起。所述多个耦合的计算节点可共同作为单一计算系统工作。多集群系统可被用于并行处理、负载均衡、故障容错等,并实现高可用性系统或者冗余信息技术系统。例如,某些多集群系统可把相同的数据保存在多个计算节点中,一个计算节点可以是一个计算单元、存储单元等。当多集群系统的一个计算节点不可用时,多集群系统的另外的计算节点可被用于代替不可用的计算节点。
诸如外设组件互连(PCI)总线之类的资源可被用于互连设备与处理器和主存储器的本地总线。在某些多集群系统中,多个计算节点通过PCI总线可共用PCI适配器。主机可通过共用PCI适配器与多集群系统的计算节点通信。
如果PCI适配器在多集群系统的多个计算节点间被共用,那么即使一个计算节点发生故障,仍然允许主机继续与多集群系统的其它计算节点通信。这样的主机能够访问共用的PCI适配器,和访问与未发生故障的计算节点相关的数据。
如果一个以上的计算节点被允许配置共用资源,那么共用资源可能处于出错状态,并且可能不能在计算节点间被共用。
发明内容
本发明提供如独立权利要求中所述的方法、系统和计算机程序产品。
附图说明
现在参见附图,其中相同的附图标记表示对应的部分:
图1根据本发明的实施例,图解说明第一计算环境的方框图;
图2根据本发明的实施例,图解说明与共用的PCI适配器相关的数据结构的方框图;
图3根据本发明的实施例,图解说明配置共用PCI适配器的逻辑;
图4根据本发明的实施例,图解说明转移共用PCI适配器的逻辑所有权的逻辑;
图5根据本发明的实施例,图解说明第二计算环境的方框图;
图6图解说明其中实现本发明的某些方面的计算机体系结构的方框图。
具体实施方式
下面参考构成说明书的一部分,并且图解说明几个实施例的附图进行说明。应当理解可以使用其它实施例,并且在不脱离当前实施例的范围的情况下,可做出结构变化和操作变化。
图1根据本发明的一些实施例,图解说明第一计算环境的方框图。
在一些实施例中,多个处理复合体(complex)100a...100n通过PCI总线104与PCI适配器102耦接。处理复合体,比如处理复合体100a可包括一个或多个计算节点,所述计算节点可包括单处理器或多处理器系统。在一些实施例中,处理复合体100a...100n可包括个人计算机,工作站,服务器,大型机,手持式计算机,掌上计算机,电话设备,网络设备,刀片计算机,存储控制器等。
在一些实施例中,PCI适配器102可由PCI-X适配器,或者任何PCI或PCI-X总线兼容装置代替。此外,在备选实施例中,PCI总线104可由PCI-X总线或者其它一些总线代替。
所述多个处理复合体100a...100n包括多个引导应用(application)106a...106n和多个群集应用(application)108a...108n。例如,在一些实施例中,处理复合体100a可包括引导应用106a和群集应用108a,处理复合体100b可包括引导应用106b和群集应用108b,处理复合体100n可包括引导应用106n和群集应用108n。引导应用106a...106n和群集应用108a...108n可用软件、固件或硬件,或者它们的任意组合来实现。
当被执行时,引导应用106a...106n可执行对应处理复合体100a...100n的初始程序装入。例如,引导应用106a可执行处理复合体100a的初始程序装入,引导应用106b可执行处理复合体100b的初始程序装入,引导应用106n可执行处理复合体100n的初始程序装入。在处理复合体的初始程序装入期间,处理复合体的操作系统(未示出)、设备驱动器(未示出)等可被装入,使得在完成初始程序装入之后,处理复合体准备好执行其它应用。
当被执行时,群集应用108a...108n允许处理节点100a...100n共用PCI适配器102。在一些实施例中,只有一个群集应用可配置PCI适配器102,和向其它群集应用广播PCI适配器102的配置信息。例如,在一些实施例中,群集应用108a可配置PCI适配器102,和向可在处理复合体100a...100n内执行的10群集应用108b...108n广播PCI适配器102的配置信息。虽然示出了多个群集应用108a...108n,不过在一些实施例中,所述多个群集应用108a...108n可以是与处理复合体100a...100n相关的分布式群集应用的一部分。
图2根据本发明的一些实施例,图解说明与PCI适配器102相关的数据结构的方框图。在一些实施例中,迟延配置指示符200可以与PCI适配器102相关联。在一些实施例中,迟延配置指示符200可以表示单比特数据,所述单比特数据指示PCI适配器102的配置是否应被延迟,直到处理复合体100a...100n的初始程序装入完成为止。
例如,在一些实施例中,如果迟延配置指示符200中的单比特数据被设置为1,那么在处理复合体100a...100n的初始程序装入期间,引导应用106a...106n不配置PCI适配器102。在一些实施例中,群集应用108a...108n中只有一个群集应用,例如群集应用108a可配置PCI适配器。只有在完成处理复合体100a...100n的初始程序装入之后,群集应用108a...108n才可开始执行。
图3根据本发明的实施例,图解说明配置在处理复合体100a...100n中实现的共用PCI适配器的逻辑。
控制开始于块300a...300n,引导应用106a...106n在对应的处理复合体100a...100n中执行。例如,引导应用106a在处理复合体100a中执行(在块300a),引导应用106b在处理复合体100b中执行(在块300b),引导应用106n在处理复合体100n中执行(在块300n)。处理复合体100a...100n中引导应用106a...106n的执行可以是并行的。通过引导应用106a...106n的执行,在处理复合体100a...100n中开始初始程序装入。
在一些实施例中,每个引导应用106a...106n可根据迟延配置指示符200确定(在块302)PCI适配器102的配置是否将被延迟,直到处理复合体100a...100n的初始程序装入完成为止。如果是,那么引导应用106a...106n(在块304)执行处理复合体100a...100n的初始程序装入,而不配置PCI适配器102。
群集应用108a...108n装入(在块306)对应的处理复合体100a...100n中。群集应用108a...108n可共同确定(在块308)为PCI适配器102的逻辑所有者的一个处理复合体,作为所述逻辑所有者的处理复合体被包括在所述多个处理复合体100a...100n中。例如,在一些实施例中,处理复合体100a可被确定为PCI适配器102的逻辑所有者。作为PCI适配器102的逻辑所有者的处理复合体承担配置PCI适配器102和向其它处理复合体广播PCI适配器102的配置信息的职责。
群集应用108a...108n禁止(在块310)不是PCI适配器102的逻辑所有者的那些处理复合体试图配置PCI适配器102。逻辑所有者中的群集应用配置(在块312)PCI适配器102。例如,在一些实施例中,如果处理复合体100a是逻辑所有者,那么群集应用108a可配置PCI适配器102。
逻辑所有者中的群集应用确定(在块314)PCI适配器102的配置是否完成。如果是,那么逻辑所有者中的群集应用向其它处理复合体的群集应用广播(在块316)PCI适配器102的配置信息。例如,如果处理复合体100a被确定为PCI适配器102的逻辑所有者,那么群集应用108a把PCI适配器的配置信息分发给群集应用108b...108n。响应PCI适配器102的配置信息的广播的完成,该进程结束(在块318)。
如果逻辑所有者中的群集应用确定(在块314)PCI适配器102的配置未完成,那么逻辑所有者中的群集应用继续配置(在块312)PCI适配器102。
如果引导应用106a...106n根据迟延配置指示符200确定(在块302)PCI适配器102的配置将不被延迟,那么在处理复合体100a...100n的初始程序装入期间,引导应用106a...106n可配置(在块320)与处理复合体100a...100n相关的一个或多个PCI适配器,因为在处理复合体100a...100n中可能不存在任何共用PCI适配器。在配置之后,该进程结束(在块318)。
因此,图3的逻辑图解说明了一些实施例,其中共用PCI适配器102的配置被延迟,直到处理复合体100a...100n的初始程序装入完成为止。响应处理复合体100a...100n的初始程序装入的完成,所述多个处理复合体100a...100n中只有一个可配置共用PCI适配器102,和向其它处理复合体广播共用PCI适配器102的配置信息。
图4根据本发明的实施例,图解说明转移共用PCI适配器102的逻辑所有权的逻辑。在一些实施例中,转移共用PCI适配器的逻辑所有权的逻辑可在群集应用108a...108n中实现,所述群集应用108a...108n在处理复合体100a...100n中执行。
控制开始于块400,在块400,作为PCI适配器102的逻辑所有者的处理复合体发生故障。所述故障可能是由于因软件、硬件或固件错误,逻辑所有者不正确工作的结果。也可能由于其它原因,发生逻辑所有者的故障。
不是逻辑所有者的处理复合体中的群集应用确定(在块402)PCI适配器102的新的逻辑所有者。例如,在一些实施例中,如果发生故障的逻辑所有者是处理复合体100a,那么群集应用108b...108n从处理复合体100b...100n中确定PCI适配器102的新的逻辑所有者。
新的逻辑所有者中的群集应用承担(在块404)配置或重新配置PCI适配器102和向其它处理复合体中的群集应用广播PCI适配器102的配置信息的职责。例如,如果处理复合体100a已发生故障,新的逻辑所有者是100b,那么新的逻辑所有者100b可承担配置或重新配置PCI适配器102和向处理复合体100c...100n中的群集应用108c...108n广播PCI适配器102的配置信息的职责,处理复合体100a、100b、100c...100n共用PCI适配器102。
在一些实施例中,新的逻辑所有者中的群集应用确定(在块406)发生故障的处理复合体是否已变得可使用,并且重新加入处理复合体中,这里所述处理复合体形成一个多集群环境。如果是,那么在一些实施例中,新的逻辑所有者中的群集应用可把共用PCI适配器102的逻辑所有权转移(在块408)给以前的逻辑所有者。例如,新的逻辑所有者100b可选择地把共用PCI适配器102的逻辑所有权转回给初始的逻辑所有者100a,如果初始的逻辑所有者100a不再是故障的处理复合体。如果新的逻辑所有者中的群集应用确定(在块406)发生故障的处理复合体还未变得可用,那么新的逻辑所有者继续(在块404)承担配置共用PCI适配器102和广播配置信息的职责。
因此,图4图解说明了一些实施例,其中在共用PCI适配器102的逻辑所有者发生故障的情况下,其它处理复合体确定新的逻辑所有者,所述新的逻辑所有者承担配置PCI适配器102和向其它起作用的处理复合体广播PCI适配器102的配置信息的职责。在初始的逻辑所有者从故障状态恢复的情况下,在一些实施例中,新的逻辑所有者可把PCI适配器的逻辑所有权转回给初始的逻辑所有者。
图5根据描述的本发明的一些实施例,图解说明第二计算环境500的方框图。在第二计算环境500中,多个处理复合体100a...100n可构成一个多集群系统502,其中所述多个处理复合体100a...100n中的处理复合体是多集群系统502的节点。
多集群系统502中的处理复合体100a...100n可通过总线506与共用资源504耦合。在一些实施例中,共用资源504可包括PCI适配器102,总线506可以是PCI总线。在一些实施例中,除PCI适配器102外的其它资源可构成共用资源504。共用资源504可包括指示共用资源504的配置是否应被延迟直到已完成多集群系统502的处理复合体100a...100n的初始程序装入为止的迟延配置指示符508。在完成多集群系统502的处理复合体100a...100n的初始程序装入之后,处理复合体100a...100n中只有一个可配置共用资源504和向其它处理复合体广播共用资源的配置信息。
与多集群系统502耦接的主机510可通过共用资源504访问处理复合体100a...100n中的数据。即使一个或多个处理复合体100a...100n发生故障,主机510通过共用资源504仍可访问其它处理复合体。
指示共用PCI适配器的配置是否应被延迟直到已完成处理复合体的初始程序装入为止的属性与共用PCI适配器相关联。在多个处理复合体中实现的群集应用可协调所述多个处理复合体,使得所述多个处理复合体中只有一个处理复合体配置共用PCI适配器,和向其它处理复合体广播共用PCI适配器的配置信息。如果所述多个处理复合体中的一个以上的处理复合体将配置共用PCI适配器,那么共用PCI适配器可能处于错误状态,并且不能在多个处理复合体间共用。该实施例通过只由多个处理复合体中的一个处理复合体配置PCI适配器,使PCI适配器可在多个处理适配器间被共用。
另外的实现细节
通过利用标准的编程和/或工程技术来产生软件、固件、硬件或它们的任意组合,上面描述的技术可被实现成方法、设备或制造产品。这里使用的术语“制造产品”指的是在硬件逻辑电路(例如集成电路芯片,可编程门阵列(PGA),专用集成电路(ASIC)等)或者计算机可读介质(例如磁存储介质,比如硬盘驱动器,软盘,磁带),光存储器(例如CD-ROM,光盘等),易失性和非易失性存储器件(例如EEPROM,ROM,PROM,RAM,DRAM,SRAM,固件,可编程逻辑等)中实现的代码或逻辑。计算机可读介质中的代码由处理器访问和执行。由其实现实施例的代码还可通过传输介质访问,或者通过网络从文件服务器访问。这种情况下,其中实现所述代码的制造产品可包括传输介质,比如网络传输线路,无线传输介质,通过空间传播的信号,无线电波,红外信号等。当然,本领域的技术人员会认识到在不脱离实施例的范围的情况下,可对这种配置进行许多修改,并且制造产品中包含本领域中已知的任何信息承载介质。
图6图解说明其中可实现本发明的一些方面的计算机体系结构的方框图。任何处理复合体100a...100n或者主机510可实现计算机体系结构600,计算机体系结构600具有处理器602,存储器604(例如易失性存储器)和存储装置606(例如非易失性存储装置,磁盘驱动器,光盘驱动器,磁带驱动器等)。存储装置606可包括内部存储装置,附加的存储装置或者网络可访问存储装置。存储装置606中的程序可按照本领域中已知的方式被装入存储器604中并由处理器602执行。该体系结构还可包括使得能够与网络通信的网卡608。该体系结构还可包括至少一个输入装置610,例如键盘,触摸屏,指示笔,语音激活的输入装置等,和至少一个输出装置612,例如显示器,扬声器,打印机等。
图3和4的逻辑说明了按照特定顺序发生的具体操作。此外,所述操作可并行进行也可顺序进行。在另外的实施例中,某些逻辑操作可按照不同的顺序执行、修改或删除,并且仍然实现本发明的实施例。此外,可向上述逻辑中增加步骤,增加的步骤仍然与实施例相符。另外步骤可由单一进程或分布式进程执行。
出于举例说明的目的,用独立模块的形式说明了许多软件和硬件组件。这样的组件可被结合成数目较少的组件,或者被分成数目更多的组件。另外,描述成由特定组件执行的操作可由其它组件执行。
因此,只是出于举例说明的目的给出了实施例的上述描述。实施例的上述描述不是穷尽的,也不意图把本发明局限于公开的具体形式。

Claims (21)

1、一种方法,包括:确定与资源(102)相关的配置指示符(200)是否指示资源的延迟配置,其中所述资源由多个处理复合体(100a,100b,100n)通过总线(104)共用,其中如果指示了所述资源的延迟配置,那么在所述多个处理复合体的初始程序装入期间,阻止配置所述资源;和响应确定与所述资源相关的配置指示符指示资源的延迟配置,仅由共用所述资源的所述多个处理复合体中的一个处理复合体配置所述资源。
2、按照权利要求1所述的方法,其中在处理复合体的初始程序装入期间,执行与资源相关的配置指示符是否指示资源的延迟配置的确定,其中所述方法还包括:响应确定与所述资源相关的配置指示符指示资源的延迟配置,完成共用所述资源的所述多个处理复合体的初始程序装入,其中在完成共用所述资源的所述多个处理复合体的初始程序装入之后,仅由所述多个处理复合体中的一个处理复合体配置所述资源。
3、按照权利要求1所述的方法,其中所述多个处理复合体中的所述仅有的一个处理复合体是所述资源的逻辑所有者,其中所述方法还包括:所述逻辑所有者向所述多个处理复合体中的其它处理复合体广播被配置资源的配置信息。
4、按照权利要求1所述的方法,还包括:确定所述多个处理复合体中配置所述资源的仅有的一个处理复合体的故障,其中所述多个处理复合体中的所述仅有的一个处理复合体是所述资源的逻辑所有者;和响应确定所述故障,从所述多个处理复合体中确定所述资源的新的逻辑所有者,其中所述新的逻辑所有者负责资源的后续配置。
5、按照权利要求1所述的方法,其中所述多个处理复合体中的所述仅有的一个处理复合体是资源的初始逻辑所有者,其中所述方法还包括:响应初始逻辑所有者的故障,从所述多个处理复合体中确定所述资源的新的逻辑所有者;确定初始逻辑所有者已从故障状态恢复;响应确定初始逻辑所有者已从故障状态恢复,把所述资源的逻辑所有权从新的逻辑所有者转移给初始逻辑所有者。
6、按照权利要求1所述的方法,其中在所述多个处理复合体的初始程序装入期间,执行与资源相关的配置指示符是否指示资源的延迟配置的确定,其中所述方法还包括:响应确定与资源相关的配置指示符指示资源的延迟配置,延迟资源的配置,直到对所述多个处理复合体完成了初始程序装入为止。
7、按照权利要求1所述的方法,其中所述多个处理复合体构成多集群系统,其中所述多个处理复合体由主机通过为所述多个处理复合体共用的配置资源访问。
8、按照权利要求1所述的方法,其中由在所述多个处理复合体中的第一处理复合体中实现的引导应用执行与资源相关的配置指示符是否指示资源的延迟配置的确定,其中仅由共用资源的多个处理复合体中的一个处理复合体配置资源的操作由在所述多个处理复合体中的所述仅有的一个处理复合体中实现的群集应用执行。
9、按照权利要求1所述的方法,其中配置所述资源由跨越所述多个处理复合体的一个群集应用协调。
10、按照权利要求1所述的方法,其中共用资源是PCI适配器,总线是PCI总线,并且配置指示符在PCI适配器中实现。
11、一种系统,包括:多个处理复合体;与所述多个处理复合体耦接的总线;由所述多个处理复合体通过所述总线共用的资源;与所述资源相关的配置指示符;确定与资源相关的配置指示符是否指示资源的延迟配置的装置,其中如果指示了所述资源的延迟配置,那么在所述多个处理复合体的初始程序装入期间,阻止配置所述资源;和响应确定配置指示符指示资源的延迟配置,由所述多个处理复合体中的仅有的一个处理复合体配置所述资源的装置。
12、按照权利要求11所述的系统,其中确定与资源相关的配置指示符是否指示资源的延迟配置的装置在处理复合体的初始程序装入期间执行所述确定,其中所述系统还包括:响应确定与所述资源相关的配置指示符指示资源的延迟配置,完成共用所述资源的所述多个处理复合体的初始程序装入的装置,其中在完成共用所述资源的所述多个处理复合体的初始程序装入之后,仅由所述多个处理复合体中的一个处理复合体配置所述资源。
13、按照权利要求11所述的系统,资源的逻辑所有者,其中所述多个处理复合体中的所述仅有的一个处理复合体是所述资源的逻辑所有者;和由所述逻辑所有者向所述多个处理复合体中的其它处理复合体广播被配置资源的配置信息的装置。
14、按照权利要求11所述的系统,还包括:确定所述多个处理复合体中配置所述资源的仅有的一个处理复合体的故障的装置,其中所述多个处理复合体中的所述仅有的一个处理复合体是所述资源的逻辑所有者;和响应确定所述故障,从所述多个处理复合体中确定所述资源的新的逻辑所有者,其中所述新的逻辑所有者负责资源的后续配置。
15、按照权利要求11所述的系统,其中所述多个处理复合体中的所述仅有的一个处理复合体是资源的初始逻辑所有者,其中所述系统还包括:响应初始逻辑所有者的故障,从所述多个处理复合体中确定所述资源的新的逻辑所有者的装置;确定初始逻辑所有者已从故障状态恢复的装置;和响应确定初始逻辑所有者已从故障状态恢复,把所述资源的逻辑所有权从新的逻辑所有者转移给初始逻辑所有者的装置。
16、按照权利要求11所述的系统,其中在所述多个处理复合体的初始程序装入期间,执行与资源相关的配置指示符是否指示资源的延迟配置的确定,其中所述系统还包括:响应确定与资源相关的配置指示符指示资源的延迟配置,延迟资源的配置直到对所述多个处理复合体完成了初始程序装入为止的装置。
17、按照权利要求11所述的系统,其中所述多个处理复合体构成多集群系统,其中所述多个处理复合体由主机通过为所述多个处理复合体共用的配置资源访问。
18、按照权利要求11所述的系统,还包括:在所述多个处理复合体中的仅有的一个处理复合体中实现的群集应用;和在所述多个处理复合体中的第一处理复合体中实现的引导应用,其中由所述引导应用确定与资源相关的配置指示符是否指示资源的延迟配置,其中由共用资源的多个处理复合体中的一个处理复合体配置资源的操作由所述群集应用完成。
19、按照权利要求11所述的系统,还包括跨越所述多个处理复合体的一个群集应用,其中配置所述资源由所述群集应用协调。
20、按照权利要求11所述的系统,其中共用资源是PCI适配器,总线是PCI总线,并且配置指示符在PCI适配器中实现。
21、一种保存在计算机可读存储介质上的计算机程序产品,当在计算机系统上运行时,所述计算机程序产品指令计算机系统执行按照任何前述方法权利要求所述的方法。
CNA200480039566XA 2004-01-07 2004-12-01 配置共用资源 Pending CN1902584A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/752,632 US7584271B2 (en) 2004-01-07 2004-01-07 Method, system, and computer readable medium for delaying the configuration of a shared resource
US10/752,632 2004-01-07

Publications (1)

Publication Number Publication Date
CN1902584A true CN1902584A (zh) 2007-01-24

Family

ID=34794700

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200480039566XA Pending CN1902584A (zh) 2004-01-07 2004-12-01 配置共用资源

Country Status (6)

Country Link
US (1) US7584271B2 (zh)
EP (1) EP1704472A1 (zh)
JP (1) JP2007518168A (zh)
KR (1) KR20070003817A (zh)
CN (1) CN1902584A (zh)
WO (1) WO2005069132A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070198982A1 (en) * 2006-02-21 2007-08-23 International Business Machines Corporation Dynamic resource allocation for disparate application performance requirements
EP2593871B1 (en) 2010-07-16 2017-08-23 Kabushiki Kaisha Toshiba Customized of a bus adapter card

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US643781A (en) * 1898-09-19 1900-02-20 Raoul Subrenat Apparatus for mercerizing.
US5109484A (en) * 1986-04-09 1992-04-28 International Business Machines Corporation Self configuring terminal which polls loop network and generates list of connected devices for use in selectively downloading control programs
US5590345A (en) * 1990-11-13 1996-12-31 International Business Machines Corporation Advanced parallel array processor(APAP)
JPH0581216A (ja) * 1991-09-20 1993-04-02 Hitachi Ltd 並列プロセツサ
US5446869A (en) * 1993-12-30 1995-08-29 International Business Machines Corporation Configuration and RAM/ROM control of PCI extension card residing on MCA adapter card
US5737524A (en) * 1995-05-22 1998-04-07 International Business Machines Corporation Add-in board with programmable configuration registers for use in PCI bus computers
US6021483A (en) * 1997-03-17 2000-02-01 International Business Machines Corporation PCI-to-PCI bridges with a timer register for storing a delayed transaction latency
US6134673A (en) * 1997-05-13 2000-10-17 Micron Electronics, Inc. Method for clustering software applications
US5901310A (en) * 1997-09-11 1999-05-04 Ati Technologies, Inc. Storing firmware in compressed form
US6101559A (en) * 1997-10-22 2000-08-08 Compaq Computer Corporation System for identifying the physical location of one or more peripheral devices by selecting icons on a display representing the one or more peripheral devices
US6336185B1 (en) * 1998-09-24 2002-01-01 Phoenix Technologies Ltd. Use of other processors during BIOS boot sequence to minimize boot time
US6401120B1 (en) * 1999-03-26 2002-06-04 Microsoft Corporation Method and system for consistent cluster operational data in a server cluster using a quorum of replicas
US6732166B1 (en) * 1999-05-28 2004-05-04 Intel Corporation Method of distributed resource management of I/O devices in a network cluster
JP3626404B2 (ja) 2000-10-20 2005-03-09 シャープ株式会社 インクシート式印刷装置
US6928538B2 (en) * 2001-04-27 2005-08-09 International Business Machines Corporation Method and system for delayed booting of a target device in a network environment
US6874103B2 (en) * 2001-11-13 2005-03-29 Hewlett-Packard Development Company, L.P. Adapter-based recovery server option
US6973511B2 (en) 2002-03-28 2005-12-06 International Business Machines Corporation System and method for dual stage persistent reservation preemption protocol
US7650530B2 (en) * 2002-09-30 2010-01-19 International Business Machines Corporation Initializing a processing system to ensure fail-safe boot when faulty PCI adapters are present

Also Published As

Publication number Publication date
US7584271B2 (en) 2009-09-01
JP2007518168A (ja) 2007-07-05
KR20070003817A (ko) 2007-01-05
WO2005069132A1 (en) 2005-07-28
US20050198230A1 (en) 2005-09-08
EP1704472A1 (en) 2006-09-27

Similar Documents

Publication Publication Date Title
CN107220148B (zh) 针对独立磁盘冗余阵列的重建方法和设备
EP0829049B1 (en) Continuously available database server having multiple groups of nodes with minimum intersecting sets of database fragment replicas
US9268808B2 (en) Placement policy
US7730057B2 (en) Computer data systems implemented using a virtual solution architecture
US7062674B2 (en) Multiple computer system and method for assigning logical computers on the same system
US20100313063A1 (en) Mitigating reduction in availability level during maintenance of nodes in a cluster
US7574620B2 (en) Method for operating an arrangement of a plurality of computers in the event of a computer failure
CN101996214B (zh) 用于处理数据库操作请求的方法和装置
CN1977228A (zh) 可配置的特征选择机制
CN101859317A (zh) 一种利用虚拟化构建数据库集群的方法
CN101271409A (zh) 用于迁移逻辑分区的装置和方法以及产品
CN1916862A (zh) 把存储单元和相关元数据复制到存储器的方法和系统
US20080126780A1 (en) Containing machine check events in a virtual partition
CN1725182A (zh) 更新逻辑分区计算机系统的输入输出能力的装置和方法
US10019503B2 (en) Database transfers using constraint free data
CN101063973A (zh) 用于多处理环境中的数据聚合的方法和系统
CN1776623A (zh) 连接路径分组的装置、系统和方法
CN101196901B (zh) 用于数据库查询的计算机系统和方法
CN1581086A (zh) 用于地理映射的对资源确认和排序的方法与装置
CN104054076A (zh) 数据存储方法、数据库存储节点故障处理方法及装置
KR20180044579A (ko) 컨테이너 기반의 분산 애플리케이션 관리 시스템 및 방법
CN109923533B (zh) 在数据库中将计算与存储分离的方法及设备
CN1902584A (zh) 配置共用资源
CN114338694B (zh) 一站式云数据中心服务器调度方法及系统
CN1811688A (zh) 用于执行存储装置维护的设备、系统和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication