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

文档序号:8395766阅读:来源:国知局
据所述轻量级操作系统的资源调整需求信息,通过全局管理操作系统向所有其 他友好分区内的分区管理操作系统申请可供调整的资源。
[0084] 所述友好分区,是指在为分区分配物理资源时,参考资源与应用的亲和性,也就是 为该分配的资源会是适合该类应用的运行的,而且通常是拓扑接近的。比如分区A是分区 B的友好分区,就是指在分区B的应用适合运行在分区A的资源上。评判指标一方面是分 区A的资源适合分区B的应用的运行,另一方面是分区A的资源在拓扑距离上与分区B的 资源是接近的。
[0085] 具体操作时,会对每一种资源构建一种评估指标,也就是资源与应用亲和度,资源 与资源的拓扑、通讯距离。
[0086] 下面对上述三种申请可供调整资源的方式进行解释说明:
[0087] (1)分区管理操作系统向所述分区管理操作系统自身分区内申请可供调整的资 源:由于分区管理操作系统的分区内状态监控模块会收集由轻量级操作系统上的状态监控 信息(由轻量级操作系统上的实例状态监控模块进行收集),分区管理操作系统根据各个轻 量级操作系统的资源使用情况(比如使用率)找出可以提供资源的轻量级操作系统。如果存 在这样的轻量级操作系统,分区管理操作系统将通过强制手段(或与其实例资源管理模块 协商)回收资源,然后将资源提供给目标轻量级操作系统。
[0088] (2)分区管理操作系统向全局管理操作系统申请可供调整的资源:全局管理操作 系统维护着全局空闲资源,当分区管理操作系统向其申请资源时,只需要查询空闲资源的 列表,如果空闲资源列表有资源,则向分区管理操作系统返回申请的资源。
[0089] (3)分区管理操作系统通过全局管理操作系统向所有其他友好分区内的分区管理 操作系统申请可供调整的资源:通过全局管理操作系统中的全局状态监控信息查找资源利 用率较低的分区,并向该分区管理操作系统回收部分资源提供给申请资源的分区管理操作 系统。或者,分区管理操作系统通过全局管理操作系统中的全局名字服务,向所有分区管理 操作系统的全局资源服务模块发送资源申请的广播。接收到资源申请的分区管理操作系统 判断自身的资源使用情况,决定是否将资源租借出去,如果租借出去,该分区管理操作系统 将对之前的资源申请进行响应,并且填写资源的信息(包括其状态,拓扑位置,分区使用情 况等相关信息)。原分区管理操作系统在接收到资源响应请求之后,将选择一个最优先的资 源进行调整。
[0090] 上述三种方式,优选地的实施策略是:按照(1)、(2)和(3)的优先次序依次使用, 即首先使用向所述分区管理操作系统自身分区内申请可供调整的资源;当所述分区管理操 作系统自身分区内部的可用资源不能满足申请需求时,再向全局管理操作系统申请可供调 整的资源;当全局管理操作系统也找不到空闲资源时,最后通过全局管理操作系统向所有 其他友好分区内的分区管理操作系统申请可供调整的资源,也就是分区管理操作系统向邻 近的分区广播资源租借的请求,再进一步协商资源的调整。通过这种优先次序的资源调整 方法,充分考虑资源的拓扑距离(例如内核间通讯距离,设备空间的距离等))和应用亲和性 等因素,尽可能优先申请调整距离接近、亲和性高的资源,使得调整后的系统资源得到进一 步地优化。
[0091] 步骤303、所述分区管理操作系统将申请的可供调整的资源分配给所述轻量级操 作系统;
[0092] 步骤304、所述分区管理操作系统向全局管理操作系统通告资源调整结果,以使所 述全局管理操作系统对全局资源管理信息进行同步。
[0093] 本实施例通过分区管理操作系统向所述分区管理操作系统自身的分区,全局管理 操作系统或者通过全局管理操作系统向所有其他友好分区内的分区管理操作系统申请可 供调整的资源,实现在多内核系统中,对系统资源的动态调整,且在调整后,通过向全局管 理操作系统通告资源调整结果,使得全局管理操作系统对全局资源管理信息进行同步,以 便于后续的资源调整。
[0094] 图4A为本发明资源动态调整方法实施例三的流程图,本实施例在上一实施例的 基础上,提供另一个分区管理操作系统申请资源步骤的具体实施例,如图4A所示,具体包 括:
[0095] 步骤401、分区管理操作系统接收自身分区内的轻量级操作系统发送的资源调整 需求息;
[0096] 本步骤中,具体地,所述分区管理操作系统接收自身分区内的轻量级操作系统发 送的资源调整需求信息,包括:
[0097] 所述分区管理操作系统接收自身分区内的轻量级操作系统发送的根据自身实时 监控的资源压力生成的资源调整需求信息;或者,
[0098] 所述分区管理操作系统接收自身分区内的轻量级操作系统发送的根据自身的应 用需求生成的资源调整需求信息,比如某个轻量级操作系统因为要执行一个特殊的程序, 需要临时增加使用的内存。
[0099] 此外,上述资源包括上一实施例所述的资源,在此再赘述。
[0100] 步骤402、所述分区管理操作系统根据所述轻量级操作系统的资源调整需求信息, 同时向所述分区管理操作系统自身分区内、全局管理操作系统内以及通过全局管理操作系 统向所有其他友好分区内的分区管理操作系统内发出申请可供调整的资源的请求;
[0101] 步驟403、所述分区管理操作系统根据基于预定义的最佳收益模型对接收到的各 系统的请求响应信息的评估报告综合选择申请的可供调整的资源;
[0102] 本步骤中,预定义的最佳收益模型是通过结合一种资源-性能模型和资源的拓扑 距离来构建的,包含了响应时间、资源距离、资源状态、历史性能等多维度信息。分区管理操 作系统可以根据最佳收益模型计算得到的收益值的大小来选择具有最佳收益的资源调整 方案。
[0103] 在使用最佳收益模型之前,必须由各个Nest Heavy 0S分别构建该分区上应用的 资源-性能模型f :R - P。它是一种多对多的模型,一个分区在某一个时刻的资源信息状 态可以用向量R (资源大小,资源利用率,资源位置,…)表示,相应的性能信息也可以用向 量P (吞吐量,延迟,…)表示。当已知资源信息向量R时,通过该性能模型,就能计算出对 应的性能向量P,用于进一步的收益模型的计算。
[0104] 收益模型通过衡量"收益损失比"和"资源距离"来决定选取最佳方案。其值由四 项参数来决定:获得资源的0S实例的收益Gain (R2~Rl)=|f (R2)-f (Rl)I;共享或损 失资源的0S实例的损失Loss (R2~Rl) = |f (R2)-f (Rl)| ;申请到的资源与原始资源之 间的距离(访问延迟)d;可自定义的访问距离所占的比例参数a。我们可以定义收益评估 值为Value=Gain (R2~Rl)/Loss (R2~Rl)_a*d。于是,最佳的资源调整方案可以设定 为Value值最大的方案。下面对上述变量的含义做详细解释:
[0105] 1、对于资源-性能关系函数f,可以采用多元的局部加权回归的方法来构建。i表 示第i个样本(只对x的附近的一些样本进行选择),x表示目标值,在多维情况下表示为一 个向量(比如目标的资源信息R),y表示该目标值对应的函数值,w⑴表示样本i对目标值 x的横坐标加权因子,exp表示以e为低的指数,h为在0参数下的预测值,j(x)表示选取 的各个样本对目标值X的函数值(也就是性能向量P)的加权距离。0为一个向量(在多元 的情况下是一个矩阵),其表示样本i对目标值的影响。
【主权项】
1. 一种资源动态调整方法,其特征
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1