用于管理多个热插拔操作的系统和方法技术方案

技术编号:2849934 阅读:199 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于管理信息处理系统的多个热插拔操作的方法。接收用于启动新热插拔操作的指令,新热插拔操作包括一或多个热插拔系统管理中断(SMI)。标识在接收用于启动第一热插拔操作的指令时当前正进行的另一热插拔操作,正进行的热插拔操作也包括一或多个热插拔SMI。响应标识正进行的热插拔操作,限制新热插拔操作的启动以完成正进行的热插拔操作。例如,可禁能不涉及正进行热插拔操作的热插拔SMI直至完成正进行的热插拔操作。还可以根据正进行的热插拔操作的完成排列和执行新热插拔操作。以该方式,可以适当的次序来维护和执行所请求的热插拔操作,而不导致系统悬挂或其它错误,并且允许正进行的热插拔操作不受中断地完成。

【技术实现步骤摘要】

本专利技术所公开的内容一般涉及信息处理系统,更确切的说,涉及用于管理多个热插拔(hot plug)操作的系统和方法。
技术介绍
随着信息值和使用的持续增加,个人和商家正寻找其它方法来处理和存储信息。用户的一个可利用选择就是信息处理系统。信息处理系统通常处理、编辑、存储、和/或通信用于商家、个人、或其它目的的信息或数据,从而允许用户利用信息的价值。由于技术和信息处理需要和规定在不同用户或应用之间变化,因而信息处理系统也可以根据处理的何种信息、如何处理的信息、处理、存储或通信信息量、以及可以处理、存储、或通信该信息的迅速和有效程度而变化。在信息处理系统中的变化允许信息处理系统是通用或者为特定用户或特定使用而配置,诸如金融处理处理、航线预定、企业数据存储、或者全球通信。此外,信息处理系统可以包括各种可配置为处理、存储、和通信信息的硬件和软件组件,并且可以包括一个或多个计算机系统、数据存储系统、和网络系统(Networking System)。一些包括计算机系统的信息处理系统支持各种热插拔组件、外部设备、或者外围设备的热插拔功能,诸如存储卡、PCI设备、或者磁盘驱动器。热插拔,其常常称作是热交换(hot swap),指的是除去或者增加设备到的系统的处理,而不停机或者“悬挂”该系统。在特定情形下,热插拔可以指当在总线上发生涉及其它设备或者系统组件的处理处理时增加设备到总线或者从总线除去设备。为了增加热插拔设备至信息处理系统或者从信息处理系统除去热插拔设备,系统可以需要执行热插拔操作,该热插拔操作可以包括一系列包含一定数目的系统管理中断(SMI)的功能。由于该SMI,系统可以典型地一次仅仅处理一个热插拔操作。当同时请求多个热插拔操作时,系统可以悬挂或者可以导致其它错误。
技术实现思路
因此,出现了的需要,所述操作减少或者消除与接收多个热插拔操作相关的问题。根据本公开的一个实施方式,提供了一种用于管理信息处理系统中多个热插拔的操作的方法。接收了用于初始化新热插拔操作的指令,新热插拔操作包括一个或多个热插拔系统管理中断(SMI)。标识在接收用于初始化第一热插拔操作的指令时当前进行的另一热插拔操作,正进行的热插拔操作还包括一个或多个热插拔SMI。响应于标识正进行的热插拔操作,限制新热插拔操作的初始化以便可完成该正进行的热插拔操作。例如,可以禁能不涉及正进行的热插拔操作的热插拔SMI,直至完成正进行的热插拔操作。作为另一实例,根据正进行热插拔操作的完成可以排队并执行新热插拔操作。根据本说明书的另一实施方式,信息处理系统包括多个热插拔槽,该热插拔槽可操作的接收热插拔设备、处理器、和可通信地连接于处理器并包括BIOS程序的BIOS存储器。处理器和程序都可操作地协作以接收用于为特定热插拔槽中的特定热插拔设备初始化新热插拔操作的指令,并且该新热插拔操作包括一个或多个热插拔系统管理中断(SMI),并且可操作地协作以标识在接收用于初始化第一热插拔操作的指令时当前正在进行的另一热插拔操作,正进行的热插拔操作包括一个或多个热插拔SMI,并且响应于标识正进行的热插拔操作,限制新热插拔操作的初始化以便可以完成正进行的热插拔操作。根据本公开的再一实施方式,提供了具有计算机可执行指令的计算机可读介质,所述指令用于管理信息处理系统中的多个热插拔操作。计算机可执行指令包括用于标识所接收用于初始化新热插拔操作的指令,该新热插拔操作包括一个或多个热插拔系统管理中断(SMI),以及用于标识在接收用于初始化第一热插拔操作的指令时当前正进行的另一热插拔操作的指令,该正进行的热插拔操作包括一个或多个热插拔SMI,以及用于响应于标识正进行的热插拔操作而限制新热插拔操作的初始化的指令,以便可以完成正进行的热插拔操作。换言之,本专利技术提供一种用于管理信息处理系统中的多个热插拔操作的方法接收用于启动新热插拔操作的指令,所述新热插拔操作包括一个或多个热插拔系统管理中断;在接收用于启动第一热插拔操作的指令时,标识当前正进行的另一热插拔操作,所述正进行的热插拔操作包括一个或多个热插拔系统管理中断;以及响应于标识所述正进行的热插拔操作,限制新热插拔操作的启动以便可以完成所述正进行的热插拔操作。本专利技术还提供一种用于管理多个热插拔操作的信息处理系统,包含用于接收热插拔设备的多个热插拔槽;处理器;通信地连接于所述处理器并包括BIOS程序的BIOS存储器;其中所述处理器和BIOS程序协作用于接收用于为特定热插拔槽中的特定热插拔设备启动新热插拔操作的指令,所述新热插拔操作包括一个或多个热插拔系统管理中断;在接收用于启动所述第一热插拔操作的指令时标识当前正进行的另一热插拔操作,所述正进行的热插拔操作包括一个或多个热插拔系统管理中断;以及响应于标识正进行的热插拔操作,限制新热插拔操作的启动以便可以完成正进行的热插拔操作。此外,本专利技术还提供一种计算机可读介质,其具有用于管理信息处理系统中的多个热插拔操作的计算机可执行指令,所述计算机可读介质包含用于标识所接收的用于启动新热插拔操作的指令的指令,该新热插拔操作包括一个或多个热插拔系统管理中断;用于标识在接收用于启动第一热插拔操作的指令时当前正进行的另一热插拔操作的指令,正进行的热插拔操作包括一个或多个热插拔系统管理中断;以及响应标识正进行的热插拔操作以便可以完成正进行的热插拔操作以限制新热插拔操作的启动的指令。本公开的一个技术优势在于提供了用于管理或者来自同一热插拔设备、或者来自不同热插拔设备的多个热插拔操作的系统和方法。在某些情况下,通过用户按压相关热插拔设备上的注意按钮来请求热插拔操作,诸如以便往信息处理系统上增加或者从信息处理系统上除去热插拔设备。尤其是,这种系统和方法可以管理在另一热插拔操作正进行时所请求的新热插拔操作(或者多个新热插拔操作)以便防止系统悬挂并以允许正进行的热插拔操作不受中断地完成。例如,在一些实施方式中,当另一热插拔操作正进行时作出的新热插拔操作的请求被系统忽略,以便防止系统悬挂并且以允许正进行的热插拔操作不受中断地完成。在其它实施方式中,当其它热插拔操作正进行时作出的新热插拔操作的请求(或者对多个新热插拔操作的请求)由系统来排列并且在正进行的热插拔操作完成后执行。以这种方式,可以以适当的次序来维护和执行所请求的热插拔操作,而不导致系统悬挂或者其它错误,并且允许正进行的热插拔操作不受中断地完成。在特定实施方式中,例如,可以根据任适合地准则来排列所排列的热插拔操作,所述准则诸如接收过的各个悬挂热插拔操作的请求的时间,相关热插拔设备的类型,和相关热插拔设备所位于的槽。可以为任一想要的热插拔操作的优先权而配置系统。鉴于以下说明书和附图,其它技术优点对于本领域技术人员而言将变得显而易见。附图说明连同附图通过参照以下描述,可以获得对本实施方式和优势的更加完整的理解,在附图中相同的附图标记表示相同的特征,其中图1表示根据说明书的一个实施方式的信息处理系统的实例;图2表示根据说明书的一个实施方式的位于图1的信息处理系统的热插拔槽中的若干热插拔设备;图3表示根据本的一个实施方式的实例数据,该实例数据包括表示由图1信息处理系统支持的多个热插拔设备当前状态的值; 图4表示根据本公开的另一个实施方式的实例数据,该实例数据包括表示由本文档来自技高网
...

【技术保护点】
一种用于管理信息处理系统中的多个热插拔操作的方法:    接收用于启动新热插拔操作的指令,所述新热插拔操作包括一个或多个热插拔系统管理中断;    在接收用于启动第一热插拔操作的指令时,标识当前正进行的另一热插拔操作,所述正进行的热插拔操作包括一个或多个热插拔系统管理中断;以及    响应于标识所述正进行的热插拔操作,限制新热插拔操作的启动以便可以完成所述正进行的热插拔操作。

【技术特征摘要】
US 2005-3-10 11/077,4431.一种用于管理信息处理系统中的多个热插拔操作的方法接收用于启动新热插拔操作的指令,所述新热插拔操作包括一个或多个热插拔系统管理中断;在接收用于启动第一热插拔操作的指令时,标识当前正进行的另一热插拔操作,所述正进行的热插拔操作包括一个或多个热插拔系统管理中断;以及响应于标识所述正进行的热插拔操作,限制新热插拔操作的启动以便可以完成所述正进行的热插拔操作。2.权利要求1所述的方法,其中所述用于启动新热插拔操作的指令包含用于启动第一热插拔设备的新热插拔操作的指令;以及所述正进行的热插拔操作包含第二热插拔设备的正进行的热插拔操作。3.权利要求1所述的方法,其中用于启动新热插拔操作的指令包含用于启动特定热插拔设备的新热插拔操作的指令;以及所述正进行的热插拔操作包含特定热插拔设备的正进行的热插拔操作。4.权利要求1所述的方法,其中接收用于启动新热插拔操作的指令包含接收响应被按压的热插拔设备上的注意按钮所产生的指令。5.权利要求1所述的方法,其中所述用于启动新热插拔操作的指令包含用于为特定热插拔设备启动新热插拔的指令;以及限制所述新热插拔操作以便可以完成所述正进行的热插拔操作的启动的步骤包含在所述正进行的热插拔操作期间禁能特定热插拔设备的任一热插拔系统管理中断;以及在所述正进行的热插拔操作完成之后再使能特定热插拔设备的热插拔系统管理中断。6.权利要求1的方法,其中限制所述新热插拔操作的启动以便可以完成所述正进行的热插拔操作的的步骤包含存储所接收的用于所述启动新热插拔操作的指令以便悬挂新热插拔操作;以及根据所述正进行的热插拔操作的完成,启动所述悬挂新热插拔操作。7.权利要求1的方法,还包含管理多个热插拔设备的各个设备的当前状态,各个热插拔设备的当前状态至少表示是否当前正在为该设备进行热插拔操作,以及是否为该设备悬挂热插拔操作;其中标识正进行的热插拔操作包含访问所述多个热插拔设备的状态;以及根据多个热插拔设备的访问状态确定为第一热插拔设备当前正进行热插拔操作;其中限制所述新热插拔操作的启动以便可以完成所述正进行的热插拔操作的步骤包含更新与所述新热插拔操作相关的第二热插拔设备的状态以表示为第二热插拔设备正进行热插拔操作;以及根据所述正进行的热插拔操作的完成,为第二热插拔设备启动悬挂的热插拔操作。8.根据权利要求7所述的方法,还包含,根据所述正进行的热插拔操作的完成更新第一热插拔设备的状态以表示对第一设备不进行热插拔操作或者悬挂热插拔操作;以及更新第二热插拔设备的状态以表示为第二设备进行热插拔操作。9.根据权利要求7所述的方法,其中由多个值中的一个值标识多个热插拔设备的每个设备的当前状态,所述值包括表示为该设备当前正进行热插拔操作的第一值,表示为该设备悬挂热插拔操作的第二值,和表示为该设备既不进行热插拔操作也不悬挂热插拔操作的第三值;以及管理多个热插拔设备的各个设备的当前状态包含为特定热插拔设备适当地更新当前状态。10.一种用于管理多个热插拔操作的信息处理系统,包含用于接收热插拔设备的多个热插拔槽;处理器;通信地连接于所述处理器并包括BIOS程序的BIOS存储器;其中所述处理器和BIOS程序协作用于接收用于为特定热插拔槽中的特定热插拔设备启动新热插拔操作的指令,所述新热插拔操作包括一个或多个热插拔系统管理中断;在接收用于启动所述第一热插拔操作的指令时标识当前正进行的另一热插拔操作,所述正进行的热插拔操作包括一个或多个热插拔系统管理中断;以及响应于标识正进行的热插拔操作,限制新热插拔操作的启动以便可以完成正进行的热插拔操作。11.根据权利要求10的信息处理系统,其中所述正进行的热插拔操作包含对特定热插拔设备正进行的热插拔操作。12.根据权利要求10的...

【专利技术属性】
技术研发人员:S古普塔V奈哈万
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1