[发明专利]资源调整的方法及装置有效
申请号: | 201210590461.X | 申请日: | 2012-12-31 |
公开(公告)号: | CN103077081B | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 赵慧斌;徐胜新;李泉 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 黄厚刚 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 调整 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种资源调整的方法及装置。
背景技术
随着处理器技术的发展,单纯提高处理器主频以增加处理能力已发展到瓶颈,各个服务器厂商纷纷通过采用SMP(Symmetrical Multi-Processing,对称多处理)系统来解决这一矛盾。然而在某些特殊领域,如通讯领域,在控制和转发分离的设计中,往往会根据需要采用异构系统进行差异化的作业分担处理。因此,基于SMP的异构系统如何进行资源调整是更合理分配计算资源,以较小的代价实现多CPU(Central Processing Unit,中央处理单元)资源的灵活部署的关键。
目前,基于SMP的异构系统通常采用静态方式部署资源,如控制面/转发面的静态异构部署方式,SMP架构应用在控制面和转发面各自独立部署异构的操作系统,以便支持不同的应用对操作系统的不同诉求。当为了适应在线的业务需求而进行资源调整时,仅通过重启单板的方式实现。
在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:
针对控制面在大量的智能手机应用的信令冲击等一些极端环境下,CPU资源占用率几乎接近100%,造成信令处理阻塞,而负责语音业务的转发面,此时几乎无业务,CPU资源占用率接近0%,导致多CPU处理能力分配与预期不匹配,则会出现一个系统负载过大,而另外一个系统过于闲置的情况,因此,通过重启单板的方式调整资源,会导致较长时间的业务中断。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种资源调整的方法及装置。所述技术方案如下:
第一方面,提供了一种资源调整的方法,所述方法包括:
确定资源调整的第一操作系统,并确定待调整的中央处理单元CPU;
为所述待调整的CPU设置自举地址,使所述待调整的CPU根据所述自举地址进行自举,所述自举地址与所述第一操作系统的访问入口地址相同;
将所述待调整的CPU对应的CPU号发送给所述第一操作系统,使所述第一操作系统将所述CPU号对应的CPU加入所述第一操作系统的调度管理。
结合第一方面,在第一种可能的实现方式中,所述确定资源调整的第一操作系统,包括:
获取所管理的各个操作系统的资源信息,根据所管理的各个操作系统的资源信息确定资源调整的第一操作系统。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取所管理的各个操作系统的资源信息,包括:
每隔预设时间检测所管理的各个操作系统的资源占用情况,根据得到的检测结果获取所管理的各个操作系统的资源信息;
或者,获取所管理的各个操作系统的资源信息记录,根据所述资源信息记录获取所管理的各个操作系统的资源信息。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述每隔预设时间检测所管理的各个操作系统的资源占用情况,根据检测结果得到所管理的各个操作系统的资源信息,包括:
每隔预设时间向所管理的各个操作系统发送资源查询指令,并接收所管理的各个操作系统根据所述资源查询指令返回的资源占用情况,根据所述资源占用情况得到所管理的各个操作系统的资源信息。
结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式中的任一可能的实现方式,在第四种可能的实现方式中,所述确定待调整的中央处理单元CPU之后,还包括:
如果所述待调整的CPU为非空闲状态,则向所述待调整的CPU所在的第二操作系统发送资源调整命令,使所述第二操作系统将所述待调整的CPU设置为空闲状态。
第二方面,提供了一种资源调整的装置,所述装置包括:
第一确定模块,用于确定资源调整的第一操作系统;
第二确定模块,用于确定待调整的中央处理单元CPU;
设置模块,用于为所述第二确定模块确定的待调整的CPU设置自举地址,使所述待调整的CPU根据所述自举地址进行自举,所述自举地址与所述第一确定模块确定的第一操作系统的访问入口地址相同;
发送模块,用于将所述第二确定模块确定的待调整的CPU对应的CPU号发送给所述第一确定模块确定的第一操作系统,使所述第一操作系统将所述CPU号对应的CPU加入所述第一操作系统的调度管理。
结合第二方面,在第一种可能的实现方式中,所述第一确定模块,包括:
获取子模块,用于获取所管理的各个操作系统的资源信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210590461.X/2.html,转载请声明来源钻瓜专利网。