用于重新分配客户端的设备、系统和方法技术方案

技术编号:2842672 阅读:189 留言:0更新日期:2012-04-11 18:40
公开了一种用于重新分配客户端的设备、系统和方法。选择模块选择作为与第一计算模块兼容的硬件的第二计算模块。暂停模块暂停在第一计算模块上为客户端执行的软件处理。执行状态模块把第一计算模块的计算模块执行状态复制到第二计算模块。存储器映象模块把与软件处理相关联的并且存储在第一存储系统中的软件处理图像的存储器映象从第一计算模块复制到第二计算模块。在一个实施例中,恢复模块恢复在第二计算模块上执行的软件处理。

【技术实现步骤摘要】

本专利技术涉及重新分配客户端,并且尤其涉及在诸如数据中心的服务器刀片(server blade)之类的计算模块当中无缝地重新分配客户端的技术。
技术介绍
诸如计算机工作站、终端等的数据处理装置(此处被称为客户端)经常会使用远程计算模块来执行一个或多个软件处理。所述远程计算模块可以是服务器。在某一个实施例中,所述计算模块是服务器刀片、驻留在外壳中的具有一个或多个处理器、存储器、互连逻辑以及通信能力的模块化服务器,其中所述外壳诸如是安装在机架上的机箱,其具有多个其它服务器刀片。所述外壳可以包括存储系统、存储接口和通信接口。数据中心可以包括多个外壳。客户端可以向一个或多个数据中心传递请求或者信标,请求与计算模块关联。数据中心可以对所述信标作出响应,传递数据中心的能力以便把客户端与计算模块相关联。预定的列表可以引导客户端与指定的数据中心的计算模块的关联。例如,所述列表可以引导客户端与第一数据中心中的计算模块之一的关联,所述计算模块之一具有足够的闲置(spare)处理带宽。闲置处理带宽处于其中计算模块不执行其它软件处理的空闲时间。如果第一数据中心中没有计算模块具有足够的闲置处理带宽,那么所述计算模块可以引导客户端与第二数据中心中的具有足够闲置处理带宽的计算模块的关联。所述数据中心通常把客户端与具有足够处理带宽、为在客户端和计算模块之间传递通信所需的响应等待时间(latency)或者时间、以及为在计算模块和存储系统之间传递通信所需的存储等待时间或者时间的计算模块相关联,以便使计算模块可以向客户端提供预期的服务级别。例如,所述数据中心可以把第一客户端与其百分之十(10%)的处理带宽由第二客户端使用的第一计算模块相关联,而不是把第一客户端与其百分之八十(80%)的处理带宽由第三客户端使用的第二计算模块相关联。使人遗憾的是,可利用的计算模块处理带宽在第一客户端与第一计算模块相关联之后可能发生改变。例如,由第二客户端使用的第一计算模块的处理带宽可能增加到处理带宽的百分之九十(90%)。所述第二客户端可以通过执行处理密集型的软件处理来提高对处理带宽的利用率,所述处理密集型的软件处理诸如是病毒扫描处理等。可利用的处理带宽的这种变化严重地恶化了对第一客户端的服务级别。当极度恶化了对客户端的服务级别时,数据中心可以将客户端重新分配一个计算模块,所述计算模块能够更好地提供可接受的服务级别。例如,所述数据中心可以将客户端从第一计算模块重新分配到第二计算模块。使人遗憾的是,重新分配客户端可能会进一步恶化对客户端的服务,并且可能会要求暂停和/或终止一个或多个软件处理。例如,当把客户端重新分配给第二计算模块时,最初在第一计算模块上执行的软件处理可能会出现完全不对客户端作出响应的情况。因此,重新分配客户端可能使服务恶化的程度比使客户端与没有足够处理带宽的计算模块相关联的情况下更大。另外,第二计算模块和客户端之间的响应等待时间可能不足以提供预期的服务级别。第二计算模块和第二存储系统之间的存储等待时间可能也是不充足的。根据先前的讨论,应该清楚的是,存在对用于在计算模块之间无缝地重新分配客户端的设备、系统和方法的需要。有益的是,这种设备、系统和方法将会改进对客户端的服务的级别和一致性。
技术实现思路
为适应所属
的目前状态,特别是为适应所属领域中通过目前可利用的重新分配客户端的方法仍未彻底解决的问题和需要,而开发了本专利技术。因此,开发了本专利技术,以便提供一种,它们能够克服所属领域中的许多或全部上述缺陷。用于重新分配客户端的设备具有包含多个模块的逻辑部件,所述多个模块被配置为在功能上执行如下必要步骤选择第二计算模块,暂停软件处理的执行,把计算模块执行状态从第一计算模块复制到第二计算模块,并且把软件处理图像的存储器映象从第一计算模块复制到第二计算模块。所描述的实施例中的这些模块包括选择模块、暂停模块、执行状态模块和存储器映象模块。选择模块选择第二计算模块。所述第二计算模块是与为客户端执行软件处理的第一计算模块相兼容的硬件。选择模块还可以选择第二计算模块,因为所述第二计算模块具有闲置处理带宽以执行软件处理。所述暂停模块暂停在第一计算模块上执行的软件处理。已暂停的第一计算模块不接受客户端输入,诸如用户经由键盘和/或指示装置的输入。另外,第一计算模块未必与客户端通信。所述执行状态模块把计算模块执行状态从第一计算模块复制到第二计算模块。所述计算模块执行状态可以包括存储在处理器的一个或多个寄存器、芯片组等中的值。所述执行状态模块把第二计算模块置于与第一计算模块执行状态相同的计算模块执行状态中。存储器映象模块把存储在第一存储系统中的软件处理图像的存储器映象从第一计算模块复制到第二计算模块。所述存储器映象描述了软件指令和软件处理图像的数据在第一存储系统中的逻辑位置。采用存储器映象,所述第二计算模块可以因此执行来自第一存储系统的软件处理。另外,所述第二计算模块可以开始执行软件处理,其中第一计算模块停止,软件处理的执行从第一计算模块无缝地移动到第二计算模块。在一个实施例中,选择模块选择第二计算模块,以便使所述第二计算模块具有从第二计算模块到客户端的响应等待时间,所述响应等待时间实际上等于从第一计算模块到客户端的响应等待时间,并且使所述第二计算模块具有从第二计算模块到第二存储系统的存储等待时间,所述存储等待时间实际上等于从第一计算模块到第一存储系统的存储等待时间。所述设备把客户端从第一计算模块无缝地重新分配到第二计算模块。还提供了本专利技术的系统用以重新分配客户端。所述系统可以依照客户端/服务器数据处理系统的形式来实现。特别的是,在一个实施例中,所述系统包括客户端、多个刀片式服务器、选择模块、暂停模块、执行状态模块、存储器映象模块、恢复模块和处理复制模块。在某一实施例中,所述系统还包括检测模块。客户端可以是计算机工作站、终端、服务器、大型计算机等。用户可以采用客户端来执行数据处理任务。第一刀片式服务器为客户端执行软件处理。在一个实施例中,第一刀片式服务器被包括在刀片中心中。在一个实施例中,所述检测模块检测在第一刀片式服务器上执行的软件处理的性能降低,并且响应于性能的降低而自动启动软件处理的重新分配。选择模块选择第二刀片式服务器,它是与第一刀片式服务器相兼容的硬件。所述暂停模块暂停所述软件处理。所述执行状态模块把第一刀片式服务器的刀片式服务器执行状态复制到第二服务器。另外,存储器映象模块把存储在第一存储系统中的软件处理图像的存储器映象从第一刀片式服务器复制到第二刀片式服务器。所述恢复模块在软件处理在第二刀片式服务器上执行的情况下恢复软件处理的执行。在恢复软件处理的执行的同时,处理复制模块把软件处理图像从第一存储系统复制到第二存储系统。所述系统由此把客户端从第一刀片式服务器重新分配到第二刀片式服务器。在一个实施例中,所述系统重新分配客户端,以便在一个或多个刀片式服务器当中平衡处理负载。还提供了本专利技术的方法用以重新分配客户端。所公开的实施例中的方法基本上包括用于实现上文中就所述设备和系统的操作所给出的功能的步骤。在一个实施例中,所述方法包括选择第二计算模块,暂停软件处理的执行,把计算模块执行状态从第一计算模块复制到第二计算模块,把软件处理图像的存储器映象从第一计算模块本文档来自技高网
...

【技术保护点】
一种用于重新分配客户端的设备,所述设备包括:选择模块,被配置为选择具有与第一计算模块相兼容的硬件的第二计算模块,其中所述第一计算模块为客户端执行软件处理;暂停模块,被配置为暂停所述软件处理,以便使第一计算模块不接受客户端输入 ;执行状态模块,被配置为把计算模块执行状态从第一计算模块复制到第二计算模块;以及存储器映象模块,被配置为把存储在第一存储系统中的软件处理图像的存储器映象从第一计算模块复制到第二计算模块。

【技术特征摘要】
US 2005-11-3 11/266,1471.一种用于重新分配客户端的设备,所述设备包括选择模块,被配置为选择具有与第一计算模块相兼容的硬件的第二计算模块,其中所述第一计算模块为客户端执行软件处理;暂停模块,被配置为暂停所述软件处理,以便使第一计算模块不接受客户端输入;执行状态模块,被配置为把计算模块执行状态从第一计算模块复制到第二计算模块;以及存储器映象模块,被配置为把存储在第一存储系统中的软件处理图像的存储器映象从第一计算模块复制到第二计算模块。2.如权利要求1所述的设备,还包括恢复模块,被配置为在所述第二计算模块使用来自第一存储系统的软件处理图像执行所述软件处理的情况下,恢复软件处理的执行。3.如权利要求2所述的设备,还包括处理图像复制模块,被配置为在恢复软件处理的执行的同时把软件处理图像从第一存储系统复制到第二存储系统。4.如权利要求3所述的设备,还包括变化记录模块,被配置为记录当把软件处理图像从第一存储系统复制到第二存储系统时、软件处理图像的变化。5.如权利要求4所述的设备,还包括变化应用模块,被配置为把所记录的软件处理图像变化应用到第二存储系统上的软件处理图像的副本上。6.如权利要求1所述的设备,其中,每一计算模块均被配置为服务器刀片。7.如权利要求1所述的设备,其中,所述第二计算模块具有从第二计算模块到客户端的响应等待时间,所述响应等待时间实际上等于从第一计算模块到客户端的响应等待时间,并且所述第二计算模块具有从第二计算模块到第二存储系统的存储等待时间,所述存储等待时间实际上等于从第一计算模块到第一存储系统的存储等待时间。8.如权利要求1所述的设备,还包括检测模块,被配置为检测在第一计算模块上执行的软件处理的性能降低,并且响应于性能的降低而自动启动软件处理的重新分配。9.一种用于重新分配客户端的方法,包括选择具有与第一计算模块相兼容的硬件的第二计算模块,其中所述第一计算模块为客户端执行软件处理;暂停所述软件处理,其中所述第一计算模块不接受客户端输入;把计算模块执行状态从第一计算模块复制到第二计算模块;把存储在第一存储系统中的软件处理图像的存储器映象从第一计算模块复制到第二计算模块;并且在所述第二计算模块使用来自第一存储系统的软件处理图像执行所述软件处理的情况下,恢复所述软件处理。10.如权利要求9所述的方法,其中,每一计算模块均被配置为服务器刀片。11.如权利要求9所述的方法,其中,所述第二计算模块具有从第二计算模块到客户端的响应等待时间,所述响应等待时间实际上等于从第一计算模块到客户端的响应等待时间,并且所述第二计算模块具有从第二计算模块到第二存储系统的存储等待时间,所述存储等待时间实际上等于从第一计算模块到第一存储系统的存储等待时间。12.如权利要求9所述的方法,其中还包括在恢复软件处理的执行的同时把软件处理图像从第一存储系统复制到第二存储系统的操作。13.如权利...

【专利技术属性】
技术研发人员:达里尔C克罗默霍华德J洛克兰戴尔S斯普林菲尔德罗德D沃特曼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1