用于对工作进行负载平衡的方法和系统技术方案

技术编号:3750262 阅读:204 留言:0更新日期:2012-04-11 18:40
提供了一种用于在刀片中心内的不同刀片机箱之间进行负载平衡的计算机实现的方法、系统和计算机程序产品。针对去往和来自刀片机箱的总数据流量监视每个刀片机箱。如果该刀片中心内的第一刀片机箱负担过重,则禁止该第一刀片机箱内负担最重的刀片。继而识别该刀片中心内的较少利用的第二刀片机箱,并且指派该第二刀片机箱内的负担最轻的刀片来接管从该第一刀片机箱被禁止的刀片的工作负载。

【技术实现步骤摘要】

本公开内容涉及计算机领域,并且具体涉及刀片服务器。更具体地,本公开内容涉及在刀片中心中的刀片机箱之间的动态负载平衡。
技术介绍
虽然早期的计算机架构利用独立的单个计算机(通常称为个人计算机(PC)),但 更强大的现代计算机系统经常使用在公共机箱中耦合在一起的多个计算机。一种示例性的 公共机箱称为刀片机箱,其包括通过刀片机箱内的公共干线加以耦合的多个刀片。在刀片 机箱充当企业的刀片服务器时被称作服务器刀片的每个刀片是可插拔的板,其包括至少一 个处理器、板载存储器以及输入/输出(1/0)接口。多个刀片能够彼此通信并共享公共资 源,诸如存储设备、监视器、输入设备(键盘、鼠标)等。 多个刀片机箱组成刀片中心。刀片中心通常专用于单个企业和/或特定功能,诸 如处理贷款、管理工资表等。由于刀片中心包括多个刀片机箱,所以在不同刀片机箱之间经 常发生工作负载的不平衡。当前的负载平衡通常仅仅是通过监视去往不同机箱的总数据流 量,来将工作从超载的机箱移动到不太繁忙的机箱。此类负载平衡对检测和修正负载不平 衡的潜在原因帮助不大。
技术实现思路
为了解决上述问题,提供了一种用于在刀片中心内的不同刀片机箱之间进行负载 平衡的计算机实现的方法、系统和计算机程序产品。针对去往和来自刀片机箱的总数据流 量监视每个刀片机箱。如果刀片机箱集群内的第一刀片机箱负担过重,则释放第一刀片机 箱内负担最重的刀片。继而识别该刀片机箱集群内的较少利用的第二刀片机箱,并且指派 该第二刀片机箱内的负担最轻的刀片来接管从第一刀片机箱释放的刀片的工作负载。 在以下的详细描述中,本专利技术的上述以及附加用途、特征和优势将变得明显。附图说明 在所附权利要求书中记载了相信是本专利技术具有新颖特征的特性。然而,在结合附 图阅读时,通过参考对示范实施方式的以下详细描述,将获得对本专利技术本身以及其优选的 使用模式、其他目的和优势的最佳的理解。图1示出了可以由本专利技术利用的示例性服务器刀片; 图2示出了在刀片中心内的刀片机箱之间自动进行负载平衡工作的独特且新颖 的刀片中心; 图3示出了图2所示的刀片机箱的附加细节; 图4是用于在刀片中心内的刀片机箱之间进行负载平衡的示例性步骤的流程图; 图5示出了用于物理地以及机械地从刀片机箱解耦合服务器刀片的线性机构;以 及4 图6示出了用于智能地以及选择性地将服务器刀片与同一硬盘驱动器耦合/解耦 合的机械耦合器。具体实施例方式现在参考附图,并且特别地参考图l,其示出了本专利技术可以使用的示例性刀片102 的框图。刀片102是服务器刀片机箱(在下面关于图2至图3的描述中,示出为刀片机箱 202、204和/或302)的组件。刀片机箱202、204和/或302通常用作服务器;因此,刀片 102可以称为服务器刀片。应该指出,针对刀片102所示出的一些或所有示例性架构可以由 软件部署服务器150和/或其他刀片124使用,其他刀片124可以与刀片102处于同一刀 片机箱内。 刀片102包括耦合至系统总线106的处理器单元104。处理器单元104可以利用 每个都具有一个或多个处理器核心的一个或多个处理器。驱动/支持显示器110的视频适 配器108也经由到机箱干线157的机箱接口 131耦合至系统总线106 (以下更详细地进行 描述)。在一个实施方式中,开关107将视频适配器108耦合至系统总线106。备选地,开 关107可以将视频适配器108耦合至显示器110。在另一实施方式中,开关107是开关,优 选地为机械开关,其允许显示器IIO耦合至系统总线106,并且因此仅在执行这里所述方法 的指令执行时发挥功能(例如,下面描述的刀片管理软件BMS 148)。该切换引起刀片102 从一个其中不显示此处所述方法的未决步骤和/或结果的系统实质转变到一个其中显示 这些结果的系统。 系统总线106经由总线桥112耦合至输入/输出(I/O)总线114。 1/0接口 116 耦合至I/0总线114。 1/0接口 116担负与各种I/0设备的直接通信或经由机箱接口 131 的通信,机箱接口 131是允许刀片102耦合至刀片机箱中的机箱干线157的硬件和/或软 件。 一旦耦合至机箱干线157,则刀片102能够与除了显示器110之外的其他设备通信,包 括键盘118、鼠标120、媒体托盘122(其可以包括诸如CD-ROM驱动器、多媒体接口等的存储 设备)、处于刀片机箱内的其他刀片124以及(如果没有以下面描述的方式使用VHDL芯片 137)USB端口 126。应该指出,虽然示出其他刀片124经由机箱接口 131耦合至刀片102,但 是在一个实施方式中,这些其他刀片124可以经由网络128 (特别是如果网络128是刀片中 心内的局域网(LAN))耦合至刀片102。虽然连接至I/0接口 116的端口形式可能对与计算 机架构领域的技术人员来说是已知的,但是在优选实施方式中,一些或所有这些端口是通 用串行总线(USB)端口。 如上所述,刀片102能够与软件部署服务器150通信,并且在一个实施方式中,能 够使用诸如网络接口卡(NIC) 130之类的网络接口经由网络128与刀片机箱内的其他刀片 124通信,网络接口卡(NIC) 130直接耦合至系统总线106,或者备选地经由机箱接口 131耦 合至系统总线106。网络128可以是诸如因特网的外部网络,或者是诸如以太网或虚拟专用 网(VPN)之类的内部网络。 硬盘驱动器接口 132也耦合至系统总线106。硬盘驱动器接口 132与硬盘驱动器 134接口连接。在优选实施方式中,硬盘驱动器134构成系统存储器136,其也耦合至系统 总线106。系统存储器被定义为刀片102中的易失性存储器的最低级别。该易失性存储器 包括附加的更高级别的易失性存储器(未示出),包括但不限于高速缓冲存储器、寄存器和缓冲器。构成系统存储器136的数据包括刀片102的操作系统(OS) 138和应用程序144。 OS 138包括壳140,用于提供到诸如应用程序144的资源的透明用户访问。通常, 壳140是在用户和操作系统之间提供解译器和接口的程序。更具体地,壳140执行被输入 到命令行用户接口或来自于文件的命令。因此,壳140还称为命令处理器,其通常是操作系 统软件层次的最高级并且充当命令解译器。壳提供系统提示、解译由键盘、鼠标或其他用户 输入介质输入的命令,以及向操作系统(例如,内核142)的适当的较低级发送已解译命令 用于处理。应该指出,虽然壳140是基于文本的、面向行的用户接口,但是本专利技术将同样良 好地支持其他用户接口模式,诸如图形、语音、手势等。 如上所述,OS 138还包括内核142,其包括0S 138的较低级的功能,包括由OS 138 的其他部分和应用程序144所需的必要范围,包括存储器管理、进程和任务管理、磁盘管理 以及鼠标和键盘管理。 应用程序144包括绘制器,以示例性方式示出为浏览器146。浏览器146包括使用 超文本传输协议(HTTP)消息发送而支持万维网(WWW)客户端(S卩,刀片102)发送和接收 网络消息到因特网,因此支持与软件部署服务器150和其他所述计算机系统进行通信的程 序模块和指令。 刀片102的系统存储器(以及软件部署服务器150本文档来自技高网...

【技术保护点】
一种用于在刀片中心中的多刀片机箱之间对工作进行负载平衡的计算机实现的方法,所述计算机实现的方法包括:经由第一机箱中的管理模块,针对进入所述第一机箱的机箱数据流量监视网络入口交换机;经由所述第一机箱中的第一刀片上的软件网络代理,针对进入所述第一刀片以及从所述第一刀片排出的第一刀片数据流量监视多个网络接口卡;以及响应于所述对网络入口交换机的监视以及对第一刀片上的所述多个网络接口卡的监视,而导致确定所述第一刀片和所述第一机箱正被超负荷使用:从所述第一机箱停用所述第一刀片,以及启用第二机箱中的第二刀片。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:ER柯恩WG帕根
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1