一种计算机系统动态资源重配置的方法

文档序号:6369650阅读:541来源:国知局
专利名称:一种计算机系统动态资源重配置的方法
技术领域
本发明涉及计算机应用技术领域,具体地说是ー种计算机系统动态资源重配置的方法。
背景技术
随着科学计算、商用服务、政府职能等应用领域电子化的高速发展,用户在追求系统高性能、高容量、高密度等指标的同时,更看重的是系统的可用性和每瓦功耗比。针对此需求,业界现存的部分方法如处理器热插抜、PCI-E设备热插拔等能够部分增强系统可用性,降低每瓦功耗比,但此类方法多数存在需配合特定厂商设备使用、支持可动态调整的资源种类有限等局限性。因此,需要在现有技术方案基础上提出一种更具通用性的计算机系统动态资源重配置方法。

发明内容
本发明的目的是提供一种计算机系统动态资源重配置的方法。本发明的目的是按以下方式实现的,包括动态资源移除和动态资源添加两个子过程,其中:
动态资源移除过程,用户通过监控管理系统选择要移除的资源;监控管理系统提供标识待移除资源的信息并通知操作系统;操作系统将待移除资源相关任务迁移至其他可用资源上,并移除相关资源在操作系统中对应的数据信息,并通知监控管理系统;监控管理系统给待移除资源去电,具体实现步骤如下
1)用户通过监控管理系统选择要移除的CPU,包括通过Web管理页面;
2)监控管理系统向某个MailBox,包括某寄存器中填写热移除资源信息,包括资源类型为CPU、资源ID为2,发中断通知操作系统,包括SCI或GPE ;
3)操作系统接收中断,根据MailBox中的内容,得知待移除的资源信息后,将进行如下动作禁止该处理器參与进程负载均衡迁移动作;将该处理器对应的资源迁移或释放,包括 task_list、soft_irq、mca、init,删除 sysfs 和 procfs 相关条目;禁止对 memory map中的对应处理器寄存器、中断空间的访问,并在memory map中将对应空间禁用;
4)操作系统发中断通知监控管理系统已完成资源移除,包括通过GPIO的方式;
5)监控管理系统给待移除资源去电;
动态资源添加过程,用户通过监控管理系统选择要添加的资源;监控管理系统给待添加资源上电;监控管理系统初始化待添加资源;监控管理系统提供标识待添加资源的信息并通知操作系统;操作系统将待添加资源对应的数据信息加入,并通知监控管理系统资源添加完成;
动态资源添加过程采用以下具体步骤实现
1)用户通过监控管理系统选择要添加的资源,包括通过Web管理页面;
2)监控管理系统给待添加资源,包括给某IO设备上电;3)监控管理系统初始化待添加资源,将该IO设备的配置寄存器配置为系统所要求的状态,如配置设备的总线号、插槽号、IO空间信息;
4)监控管理系统向某个MailBox,包括某寄存器中填写热添加资源信息,包括资源类型为HBA卡、资源ID为2,发中断通知操作系统,包括SCI或GPE ;
5)操作系统热插拔中断处理程序将该设备进行配置,添加该设备及其从设备加入全局设备链表,添加sysfs和procfs对应项;
操作系统发中断通知监控管理系统已完成资源添加,包括通过GPIO的方式。本发明的有益效果是利用本发明的方法设计的系统,可支持对系统内所有资源,包括处理器、内存、IO等进行动态调整,具备通用性。系统动态资源重配置方法,弥补了传统方法需绑定特定厂商及设备、支持资源种类有限等缺陷,具备通用性,能够及时将故障资源隔离,井能够有效的提高资源利用率,提高了系统的可用性和每瓦功耗比,因而具有广阔 的发展前景及极高的技术价值。


附图I为动态资源移除过程示意 附图2为动态资源添加过程示意图。
具体实施例方式參照说明书附图对本发明的方法作以下详细地说明。下面參照附图,对本发明的内容以具体实例来描述实现发明中描述的计算机系统动态资源重配置的方法的过程。如发明内容中所描述的,以操作系统为linux、待移除资源为某个CPU为示例,本发明中的动态资源移除过程可采用以下具体步骤实现
1)用户通过监控管理系统选择要移除的CPU(如通过Web管理页面);
2)监控管理系统向某个MailBox(如某寄存器)中填写热移除资源信息(如资源类型为CPU、资源ID为2等),发中断通知操作系统(如SCI或GPE);
3)操作系统接收中断,根据MailBox中的内容,得知待移除的资源信息后,将进行如下动作禁止该处理器參与进程负载均衡迁移动作;将该处理器对应的资源迁移或释放,如 task_list、soft_irq、mca、init 等,删除 sysfs 和 procfs 相关条目;禁止对 memory map 中的对应处理器寄存器、中断等空间的访问,并在memory map中将对应空间禁用;
4)操作系统发中断通知监控管理系统已完成资源移除(如通过GPIO的方式);
5)监控管理系统给待移除资源去电。如发明内容中所描述的,以操作系统为linux、待添加资源为某个10设备为示例,本发明中的动态资源添加过程可采用以下具体步骤实现
1)用户通过监控管理系统选择要添加的资源(如通过Web管理页面);
2)监控管理系统给待添加资源如某10设备上电;
3)监控管理系统初始化待添加资源,将该10设备的配置寄存器配置为系统所要求的状态,如配置设备的总线号、插槽号、10空间等信息;
4)监控管理系统向某个MailBox(如某寄存器)中填写热添加资源信息(如资源类型为HBA卡、资源ID为2等),发中断通知操作系统(如SCI或GPE);
5)操作系统热插拔中断处理程序将该设备进行配置,添加该设备及其从设备加入全局设备链表,添加sysfs和procfs对应项等;
操作系统发中断通知监控管理系统已完成资源添加(如通过GPIO的方式)
除说明书所述的技术特征外,均为本专业技术人员的已知技木。
权利要求
1.一种计算机系统动态资源重配置的方法,其特征在于,包括动态资源移除和动态资源添加两个子过程,其中 动态资源移除过程,用户通过监控管理系统选择要移除的资源;监控管理系统提供标识待移除资源的信息并通知操作系统;操作系统将待移除资源相关任务迁移至其他可用资源上,并移除相关资源在操作系统中对应的数据信息,并通知监控管理系统;监控管理系统给待移除资源去电,具体实现步骤如下 (1)用户通过监控管理系统选择要移除的CPU,包括通过Web管理页面; (2)监控管理系统向某个MailBox,包括某寄存器中填写热移除资源信息,包括资源类型为CPU、资源ID为2,发中断通知操作系统,包括SCI或GPE ; (3)操作系统接收中断,根据MailBox中的内容,得知待移除的资源信息后,将进行如下动作禁止该处理器參与进程负载均衡迁移动作;将该处理器对应的资源迁移或释放,包括 task_list、soft_irq、mca、init,删除 sysfs 和 procfs 相关条目;禁止对 memory map中的对应处理器寄存器、中断空间的访问,并在memory map中将对应空间禁用; (4)操作系统发中断通知监控管理系统已完成资源移除,包括通过GPIO的方式; (5)监控管理系统给待移除资源去电; 动态资源添加过程,用户通过监控管理系统选择要添加的资源;监控管理系统给待添加资源上电;监控管理系统初始化待添加资源;监控管理系统提供标识待添加资源的信息并通知操作系统;操作系统将待添加资源对应的数据信息加入,并通知监控管理系统资源添加完成; 动态资源添加过程采用以下具体步骤实现 (1)用户通过监控管理系统选择要添加的资源,包括通过Web管理页面; (2)监控管理系统给待添加资源,包括给某IO设备上电; (3)监控管理系统初始化待添加资源,将该IO设备的配置寄存器配置为系统所要求的状态,如配置设备的总线号、插槽号、IO空间信息; (4)监控管理系统向某个MailBox,包括某寄存器中填写热添加资源信息,包括资源类型为HBA卡、资源ID为2,发中断通知操作系统,包括SCI或GPE ; (5)操作系统热插拔中断处理程序将该设备进行配置,添加该设备及其从设备加入全局设备链表,添加sysfs和procfs对应项; 操作系统发中断通知监控管理系统已完成资源添加,包括通过GPIO的方式。
全文摘要
本发明提供一种计算机系统动态资源重配置的方法,利用本发明的方法设计的系统,可支持对系统内所有资源,包括处理器、内存、IO等进行动态调整,具备通用性。系统动态资源重配置方法,弥补了传统方法需绑定特定厂商及设备、支持资源种类有限等缺陷,具备通用性,能够及时将故障资源隔离,并能够有效的提高资源利用率,提高了系统的可用性和每瓦功耗比,因而具有广阔的发展前景及极高的技术价值。
文档编号G06F9/50GK102693160SQ201210149229
公开日2012年9月26日 申请日期2012年5月15日 优先权日2012年5月15日
发明者乔英良 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1