资源动态调整方法、装置及多内核操作系统的制作方法

文档序号:8395766阅读:208来源:国知局
资源动态调整方法、装置及多内核操作系统的制作方法
【技术领域】
[0001] 本发明实施例涉及计算机技术,尤其涉及一种资源动态调整方法、装置及多内核 操作系统。
【背景技术】
[0002] 多内核操作系统(Manycore 0S)代表了计算技术的一次创新,因多内核操作系统 比单内核操作系统具有性能和效率优势,多内核操作系统将会成为被广泛采用的计算模 型。
[0003]目前,在多内核操作系统中实现多操作系统已经成为研究热点。在具有众多资源 (如处理器资源,内存资源,输入输出设备资源)的硬件平台上,资源供应系统是多操作系统 有效利用这些物理资源的基础。图1为现有多内核操作系统的管理架构示意图,如图1所 示,可以分为重量级操作系统(Heavy 0S)和轻量级操作系统(Light 0S),而Heavy 0S又分 为全局管理操作系统(Global Heavy 0S)和分区管理操作系统(Nest Heavy 0S)。其中,全 局管理操作系统负责管理维护全局所有的操作系统(包括分区管理操作系统和轻量级操作 系统)的资源,分区管理操作系统负责管理维护该分区(Nest)内的所有轻量级操作系统资 源。
[0004] 现有多内核操作系统中,Heavy 0S在多个轻量级操作系统启动前就已经给每个轻 量级操作系统分配好资源,轻量级操作系统启动后也不再进行调整资源,导致系统资源无 法得到有效的利用。

【发明内容】

[0005] 本发明实施例提供一种资源动态调整方法、装置及多内核操作系统,以实现在多 内核操作系统中根据轻量级操作系统运行的情况进行动态调整资源,解决多内核操作系统 中系统资源无法得到有效的利用的问题。
[0006] 第一方面,本发明实施例提供一种资源动态调整方法,包括:
[0007] 分区管理操作系统获取自身分区内的轻量级操作系统的资源调整需求信息;
[0008] 所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息,向系统申 请可供调整的资源;
[0009] 所述分区管理操作系统将申请的可供调整的资源分配给所述轻量级操作系统。
[0010] 在第一方面第一种可能实现的方式中,所述分区管理操作系统获取自身分区内的 轻量级操作系统的资源调整需求信息,包括:
[0011] 所述分区管理操作系统实时监控自身分区内的各轻量级操作系统资源压力,若存 在轻量级操作系统超过预设的资源压力时,生成所述轻量级操作系统的资源调整需求信 息;或者,
[0012] 所述分区管理操作系统接收自身分区内的轻量级操作系统发送的资源调整需求 信息。
[0013] 根据第一方面第一种可能实现的方式,在第一方面第二种可能实现的方式中,所 述分区管理操作系统接收自身分区内的轻量级操作系统发送的资源调整需求信息,包括:
[0014] 所述分区管理操作系统接收自身分区内的轻量级操作系统发送的根据自身实时 监控的资源压力生成的资源调整需求信息;或者,
[0015] 所述分区管理操作系统接收自身分区内的轻量级操作系统发送的根据自身的应 用需求生成的资源调整需求信息。
[0016] 根据第一方面第一种或者第二种可能实现的方式,在第一方面第三种可能实现的 方式中,所述资源压力至少包括下述一种或多种资源使用情况:
[0017] CPU利用率、内存使用率、网卡数据传输速率、磁盘平均传输速率或者平均访问延 迟。
[0018] 在第一方面第四种可能实现的方式中,所述分区管理操作系统根据所述轻量级操 作系统的资源调整需求信息,向系统申请可供调整的资源,包括:
[0019] 所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息,向所述分 区管理操作系统自身分区内申请可供调整的资源;或者,
[0020] 所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息,向全局管 理操作系统申请可供调整的资源;或者,
[0021] 所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息,通过全局 管理操作系统向所有其他友好分区内的分区管理操作系统申请可供调整的资源。
[0022] 在第一方面第五种可能实现的方式中,所述分区管理操作系统根据所述轻量级操 作系统的资源调整需求信息,向系统申请可供调整的资源,包括:
[0023] 所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息,同时向所 述分区管理操作系统自身分区内、全局管理操作系统内以及通过全局管理操作系统向所有 其他友好分区内的分区管理操作系统内发出申请可供调整的资源的请求,并根据基于预定 义的最佳收益模型对接收到的各系统的请求响应信息的评估报告综合选择申请的可供调 整的资源。
[0024] 根据第一方面、第一方面第一种至第五种可能实现的方式,在第一方面第六种可 能实现的方式中,所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息, 向系统申请可供调整的资源,包括:
[0025] 所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息,从系统内 空闲的资源中申请可供调整的资源;
[0026] 若系统内空闲的资源无法满足申请的可供调整的资源,则所述分区管理操作系统 向系统发送释放资源请求,并从释放的资源中申请可供调整的资源。
[0027] 在第一方面第七种可能实现的方式中,所述分区管理操作系统将申请的可供调整 的资源分配给所述轻量级操作系统之后,还包括:
[0028] 所述分区管理操作系统向所述全局管理操作系统通告资源调整结果,以使所述全 局管理操作系统对全局资源管理信息进行同步。
[0029] 第二方面,本发明实施例提供一种资源动态调整装置,包括:
[0030] 获取模块,配置于分区管理操作系统中,用于获取分区管理操作系统自身分区内 的轻量级操作系统的资源调整需求信息;
[0031] 申请资源模块,配置于分区管理操作系统中,用于根据所述轻量级操作系统的资 源调整需求信息,向系统申请可供调整的资源;
[0032] 分配模块,配置于分区管理操作系统中,用于将申请的可供调整的资源分配给所 述轻量级操作系统。
[0033] 在第二方面第一种可能实现的方式中,所述获取模块,包括:
[0034] 监控单元,用于实时监控分区管理操作系统自身分区内的各轻量级操作系统资源 压力,若存在轻量级操作系统超过预设的资源压力时,生成所述轻量级操作系统的资源调 整需求信息;或者,
[0035] 接收单元,用于接收分区管理操作系统自身分区内的轻量级操作系统发送的资源 调整需求信息。
[0036] 根据第二方面第一种可能实现的方式,在第二方面第二种可能实现的方式中,所 述接收单元,具体用于:
[0037] 接收分区管理操作系统自身分区内的轻量级操作系统发送的根据自身实时监控 的资源压力生成的资源调整需求信息;或者,
[0038] 接收分区管理操作系统自身分区内的轻量级操作系统发送的根据自身的应用需 求生成的资源调整需求信息。
[0039] 根据第二方面第一种或者第二种可能实现的方式,在第二方面第三种可能实现的 方式中,所述资源压力至少包括下述一种或多种资源使用情况:
[0040] CPU利用率、内存使用率、网卡数据传输速率、磁盘平均传输速率或者平均访问延 迟。
[0041] 在第二方面第四种可
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1