一种服务器静默方法与系统的制作方法_3

文档序号:9579119阅读:来源:国知局
CPU发送静默解除指令,以使所述DMCPU向自身所在的子NC域中的普通CA转发所述静默解除指令,进而使所述子NC域中的普通CA解除静默状
ο
[0108]硬件配置修改完成之后,服务器将解除静默状态,恢复正常的运行。
[0109]通过以上技术方案可知,本实施例在图3?4所示实施例的基础之上,进一步存在的有益效果是:SMCPU和DMCPU各自负责修改自身所在NC域中的硬件配置,避免了跨域进行硬件配置的修改,解决了由于不同的NC域之间存在着协议、地址解码等因素的限制,导致的MCPU无法修改跨域修改硬件配置的技术问题。
[0110]还需要说明的是,所谓普通CA的静默状态,实际上分为深层静默状态和浅层静默状态两种。所谓深层静默状态,就是断绝普通CA —切的对外访问,使普通CA完全失去信息的收发功能。而所谓浅层静默状态,是在保证不影响CA与内存的缓存一致性的前提下,保留普通CA的一部分信息收发功能;这类似于特级CA在静默状态下的功能,即停止执行与服务器进入或解除静默无关的一切对外访问。通常情况下,在服务器的静默状态中,所有的普通CA均进入深层静默状态。
[0111]基于这一点,本发明所述方法将有以下优选实施例,本实施例中,使NC域中若干普通CA进入浅层静默状态,进而使MCPU以外的其他CPU能够利用浅层静默的CA辅助MCPU执行硬件配置的修改。
[0112]参见图6所示,本实施例中,所述方法包括以下步骤:
[0113]步骤601、SMCPU预先设定配置修改任务,并将所述配置修改任务发送至相应的DMCPUo
[0114]步骤602、SMCPU向主NC域中的普通CA发送深层静默进入指令和浅层静默进入指令,以使所述主NC域中的普通CA进入深层静默状态或浅层静默状态。
[0115]本步骤中,SMCPU选择主NC域中一部分普通CA进入浅层静默状态,主NC域中其余的普通CA进入深层静默状态。
[0116]需要说明的是,直接指令普通CA进入静默状态,是通过QA的广播进行;只需相应调整QA的广播列表,即可以选择令哪些普通CA进入深层静默状态,哪些普通CA进入浅层静默状态。
[0117]步骤603、SMCPU向DMCPU发送深层静默进入指令和浅层静默进入指令,以使所述DMCPU向自身所在的子NC域中的普通CA转发所述深层静默进入指令和浅层静默进入指令,进而使所述子NC域中的普通CA进入深层静默状态或浅层静默状态。
[0118]同理,子NC域中同样有部分普通CA进入浅层静默状态,其余普通CA进入深层静默状态。
[0119]至此,服务器进入静默状态,对于精简配置的修改即可开始。
[0120]步骤604、SMCPU根据预设的配置修改任务,修改主NC域中的硬件配置。
[0121]步骤605、SMCPU指令主NC域中的普通CPU,利用进入浅层静默状态的普通CA,根据预设的配置修改任务,修改主NC域中的硬件配置。
[0122]本实施例中,主NC域中由于存在若干进入浅层静默状态的普通CA,则与进入浅层静默状态的普通CA关联的普通CPU (主NC域中除了 SMCPU以外的其他CPU),能够在静默状态下实现某些对外访问。也就是说这些普通CPU完全可以在静默状态下,实现类似SMCPU的对外访问功能。
[0123]所以本实施例中,将利用这一部分普通CPU执行所述配置修改任务中的一部分,也就是利用依然能够进行对外访问的普通CPU和SMCPU共同完成所述配置修改任务。多个CPU共同执行所述配置修改任务,能够缩短任务完成的时间。
[0124]步骤606、SMCPU使子NC域中的DMCPU根据预设的配置修改任务,修改所述子NC域中的硬件配置。
[0125]步骤607、SMCPU使子NC域中的普通CPU利用进入浅层静默状态的普通缓存代理,根据预设的配置修改任务,修改所述子节点控制域中的硬件配置。
[0126]同理,子NC域中同样能够实现利用DMCPU与普通CPU共同完成所述配置修改任务。
[0127]需要说明的是,MCPU与普通CPU共同完成配置修改任务的具体实施例中,所述配置修改任务不仅保存在MCPU的不共享缓存中,同时也需要保存在所有参与配置修改的普通CPU的不共享缓存中。
[0128]步骤608、SMCPU向所述主NC域中的普通CA发送静默解除指令,以使所述主NC域中的普通CA解除静默状态。
[0129]步骤609、SMCPU向所述DMCPU发送静默解除指令,以使所述DMCPU向自身所在的子NC域中的普通CA转发所述静默解除指令,进而使所述子NC域中的普通CA解除静默状
ο
[0130]服务器进入静默状态的时间益尽可能短,完成配置修改之后,即可马上解除静默状态,恢复服务器的正常运行,多CPU共同完成配置修改任务,缩短了配置修改的时间,也就等于缩短了服务器进入静默状态的时间。
[0131 ] 通过以上技术方案可知,本实施例在前述实施例的基础上,进一步实现的有益效果是:通过使一部分普通CA进入浅层静默状态,实现了利用MCPU与普通CPU共同完成配置修改任务,缩短了配置修改的时间,即缩短了服务器进入静默状态的时间。
[0132]参见图7所示,为本发明所述系统的具体实施例。本实施例中,所述系统用于实现前述实施例中所述方法,所述系统包括一个主NC域和至少一个子NC域,主NC域中包括一个SMCPU及若干普通CA ;子NC域中包括一个DMCPU及若干CA具体为:
[0133]主君主处理器,用于向域君主处理器发送静默指令;所述主君主处理器还用于:向主节点控制域中的普通缓存代理发送静默指令;
[0134]域君主处理器,用于向自身所在的子节点控制域中的普通缓存代理转发所述静默指令;
[0135]子节点控制域中的普通缓存代理用于执行所述静默指令。
[0136]主节点控制域中的普通缓存代理用于执行所述静默指令。
[0137]所述静默指令包括静默进入指令和静默解除指令;具体为:
[0138]当所述静默指令为静默进入指令,则所述执行静默指令为进入静默状态;
[0139]当所述静默指令为解除静默指令,则所述执行静默指令为解除静默状态。
[0140]所述主君主处理器包括:
[0141]第一域内发送模块,用于向主节点控制域中的普通缓存代理发送静默指令。
[0142]所述静默进入指令包括深层静默进入指令和浅层静默进入指令,则所述第一域内发送模块包括:
[0143]第一浅层静默单元,用于向主节点控制域中的普通缓存代理发送浅层静默进入指令,以使所述主节点控制域中的普通缓存代理进入浅层静默状态。
[0144]第一深层静默单元,用于向主节点控制域中的普通缓存代理发送深层静默进入指令,以使所述主节点控制域中的普通缓存代理进入深层静默状态。
[0145]第一静默解除单元,用于向主节点控制域中的普通缓存代理发送静默解除指令,以使所述主节点控制域中的普通缓存代理解除静默状态。
[0146]第一域外发送模块,用于向域君主处理器发送静默指令;将配置修改任务发送至相应的域君主处理器;
[0147]第一配置修改模块,用于在主节点控制域中的普通缓存代理进入静默状态后,根据预设的配置修改任务修改主节点控制域中的硬件配置。
[0148]主节点控制域中还包括普通处理器;则所述第一配置修改模块具体包括:
[0149]第一主修改单元,用于在主节点控制域中的普通缓存代理进入静默状态后,根据预设的配置修改任务修改主节点控制域中的硬件配置;
[0150]第一辅修改单元,用于在主节点控制域中的普通缓存代理进入静默状态后,指令主节点控制域中的普通处理器,利用进入浅层静默状态的普通缓存代理,根据预设的配置修改任务,修改主节点控制域中的硬件配置。
[0151 ] 所述域君主处理器包括:
[0152]第二域内发送模块,用于向域君主处理器所在的子节点控制域中的普通缓存代理转发所述静默指令。
[0153]所述静默进入指令包括深层静默进入指令和浅层静默进入指令,则所述第二域内发送模块包括:
[0154]第二浅层静默单元,用于向域君主处理器所在的子节点控制域中的普通缓存代理转发所述浅层静默进入指令,以使所述子节点控制域中的普通缓存代理进入浅层静默状态;
[0155]第二深层静默单元,用于向域君主处理器所在的子节点控制域中的普通缓存代理转发所述深层静默进入指令,以使所述子节点控制域中的普通缓存代理进入深层静默状态;
[0156]第二静默解除单元,用于向域君主处理器所在的子节点控制域中的普通缓存代理转发所述静默解除指令,以使所述子节点控制域中的普通缓存代理或解除静默状态。
[0157]第二配置修改模块,用于在所述子节点控制域中的普通缓存代理进入静默状态后,根据预设的配置修改任务,修改所述子节点控制域中的硬件配置。
[0158]所述子节点控制域中还包括普通处理器,则所述第二配置修改模块具体包括:
[0159]第二主修改单元,用于在所述子节点控制域中的普通缓存代理进入静默状态后,根据预设的配置修改任务,修改所述子节点控制域中的硬件配置;
[0160]第二辅修改单元,用于在子节点控制域中的普通缓存代理进入静默状态后,指令子节点控制域中的普通处理器,利用进入浅层静默状态的普通缓存代理,根据预设的配置修改任务,修改所述子节点控制域中的硬件配置。
[0161]所述主君主处理器和域君主处理器还包括:
[0162]不共享缓存模块,用于保存所述配置修改任务。
[0163]通过以上
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1