发明名称 业务同步处理方法和多核设备
摘要 本申请提供了业务同步处理方法和多核设备。本方法中,通过将数据转发核的虚拟化为N个不同的VCPU,N个VCPU对应不同的栈空间、且同一时刻只有一个VCPU完全占用所述数据转发核的资源处于工作状态,而其他多个VCPU处于非工作状态,处于工作状态的VCPU在当前待处理的报文所涉及的业务为本VCPU不能独自执行的复杂业务,则将该报文传递给用于执行所述报文所涉及的业务的业务处理模块,释放本VCPU占用的所述数据转发核的资源,选取处于非工作状态的VCPU继续执行报文的处理,这能提高S worker的资源利用效率,避免S worker因为等待业务处理模块返回的处理结果而导致的资源浪费。
申请公布号 CN103226496A 申请公布日期 2013.07.31
申请号 CN201310082439.9 申请日期 2013.03.15
申请人 杭州华三通信技术有限公司 发明人 杨逸
分类号 G06F9/52(2006.01)I 主分类号 G06F9/52(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 杨春香;宋志强
主权项 一种业务同步处理方法,该方法应用于多核处理器中的数据转发核,其特征在于,将所述数据转发核虚拟化为N个不同的VCPU,该N个VCPU对应不同的栈空间、且同一时刻只有一个VCPU占用所述数据转发核的资源处于工作状态,而其它VCPU处于非工作状态;该方法包括:A,任一VCPU在处于工作状态时,如果识别出当前待处理的报文所涉及的业务为本VCPU不能独自执行的复杂业务,则对所述报文进行复杂业务之前的简单业务处理,将处理后的报文传递给用于执行所述复杂业务的业务处理模块,保存本VCPU当前在所述数据转发核的运行轨迹至本VCPU对应的栈空间,释放本VCPU当前占用的数据转发核资源,从处于非工作状态的VCPU中选择一个VCPU占用该被释放的数据转发核资源进入工作状态,同时将本VCPU的状态切换为非工作状态。
地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地