信息处理方法和电子设备技术

技术编号:19702856 阅读:22 留言:0更新日期:2018-12-08 14:21
本公开提供了一种信息处理方法,包括获取内核空间中的第一存储区域的存储状态,所述第一存储区域用于存储网卡发送的一个数据队列,以及在所述第一存储区域被占用的存储空间小于第一预设值的情况下,网络协议栈处理所述数据队列中的数据。本公开还提供了一种电子设备。

【技术实现步骤摘要】
信息处理方法和电子设备
本公开涉及一种信息处理方法和一种电子设备。
技术介绍
随着网卡技术的不断革新,网卡的标称速率和数据处理能力日益提高,内核网络协议栈逐渐成为数据处理的瓶颈。在数据的流量增大时,网络协议栈由于来不及处理数据而产生数据处理延迟甚至产生丢包。例如,某应用程序遭到恶意访问,使该应用程序对应的数据流的流量突然增大,导致网络协议栈来不及处理数据,而造成数据处理的延迟,甚至产生丢包现象。
技术实现思路
本公开的一个方面提供了一种信息处理方法,包括获取内核空间中的第一存储区域的存储状态,所述第一存储区域用于存储网卡发送的一个数据队列,以及在所述第一存储区域被占用的存储空间小于第一预设值的情况下,向络协议栈处理所述数据队列中的数据。可选地,所述方法还包括在所述第一存储区域被占用的存储空间不小于第一预设值的情况下,将所述第一存储区域中的数据队列复制到用户空间的第二存储区域。可选地,在将所述第一存储区域中的数据队列复制到用户空间的第二存储区域之后,所述方法还包括在第一存储区域被占用的存储空间不小于第二预设值的情况下,复制所述第一存储区域中的数据队列中的数据到用户空间的第二存储区域,其中,所述第二预设值不大于所述第一预设值。可选地,在将所述第一存储区域中的数据队列复制到用户空间的第二存储区域之后,所述方法还包括在第一存储区域被占用的存储空间小于第二预设值的情况下,网络协议栈处理所述第一存储区域中的数据队列中的数据。可选地,所述方法还包括以下至少一种删除所述第二存储区域中的数据,或者将所述第二存储区域中的数据存入内核空间中的第三存储区域,或者将所述数据发送至用户空间协议栈。可选地,所述方法还包括处理所述第二存储区域中的数据,以确定所述数据的特征信息,基于所述特征信息,判断所述数据是否为安全数据,以及在所述数据为安全数据的情况下,将所述数据存入内核空间中的第三存储区域或者将所述数据发送至用户空间协议栈,或者在所述数据不为安全数据的情况下,删除所述数据。可选地,所述获取内核空间中的第一存储区域的存储状态包括在存在多个第一存储区域的情况下,获取内核空间中至少一个特定第一存储区域的存储状态。本公开的另一个方面提供了一种信息处理系统,包括获取模块用于获取内核空间中的第一存储区域的存储状态,所述第一存储区域用于存储网卡发送的一个数据队列,第一处理模块用于在所述第一存储区域被占用的存储空间小于第一预设值的情况下,网络协议栈处理所述数据队列中的数据。可选地,信息处理系统还包括第一复制模块,用于在所述第一存储区域被占用的存储空间不小于第一预设值的情况下,将所述第一存储区域中的数据队列复制到用户空间的第二存储区域。可选地,信息处理系统还包括第二复制模块,用于在第一存储区域被占用的存储空间不小于第二预设值的情况下,复制所述第一存储区域中的数据队列中的数据到用户空间的第二存储区域,其中,所述第二预设值不大于所述第一预设值。可选地,信息处理系统还包括第二处理模块,用于在第一存储区域被占用的存储空间小于第二预设值的情况下,网络协议栈处理所述第一存储区域中的数据队列中的数据。可选地,信息处理系统还包括以下至少一种,删除所述第二存储区域中的数据,或者将所述第二存储区域中的数据存入内核空间中的第三存储区域,或者将所述数据发送至用户空间协议栈。可选地,信息处理系统还包括第三处理模块,用于处理所述第二存储区域中的数据,以确定所述数据的特征信息,判断模块用于基于所述特征信息,判断所述数据是否为安全数据,执行模块用于在所述数据为安全数据的情况下,将所述数据存入内核空间中的第三存储区域或者将所述数据发送至用户空间协议栈,或者在所述数据不为安全数据的情况下,删除所述数据。可选地,所述获取内核空间中的第一存储区域的存储状态包括在存在多个第一存储区域的情况下,获取内核空间中至少一个特定第一存储区域的存储状态。本公开的另一个方面提供了一种电子设备,包括处理器,以及存储器,其上存储有计算机可读指令,所述指令被处理器执行时,使得所述处理器,获取内核空间中的第一存储区域的存储状态,所述第一存储区域用于存储网卡发送的一个数据队列,以及在所述第一存储区域被占用的存储空间小于第一预设值的情况下,网络协议栈处理所述数据队列中的数据。可选地,所述处理器还执行在所述第一存储区域被占用的存储空间不小于第一预设值的情况下,将所述第一存储区域中的数据队列复制到用户空间的第二存储区域。可选地,在将所述第一存储区域中的数据队列复制到用户空间的第二存储区域之后,所述处理器还执行在第一存储区域被占用的存储空间不小于第二预设值的情况下,复制所述第一存储区域中的数据队列中的数据到用户空间的第二存储区域,其中,所述第二预设值不大于所述第一预设值。可选地,在将所述第一存储区域中的数据队列复制到用户空间的第二存储区域之后,所述方法还包括在第一存储区域被占用的存储空间小于第二预设值的情况下,网络协议栈处理所述第一存储区域中的数据队列中的数据。可选地,所述方法还包括以下至少一种删除所述第二存储区域中的数据,或者将所述第二存储区域中的数据存入内核空间中的第三存储区域,或者将所述数据发送至用户空间协议栈。可选地,所述方法还包括处理所述第二存储区域中的数据,以确定所述数据的特征信息,基于所述特征信息,判断所述数据是否为安全数据,以及在所述数据为安全数据的情况下,将所述数据存入内核空间中的第三存储区域或者将所述数据发送至用户空间协议栈,或者在所述数据不为安全数据的情况下,删除所述数据。可选地,所述获取内核空间中的第一存储区域的存储状态包括在存在多个第一存储区域的情况下,获取内核空间中至少一个特定第一存储区域的存储状态。本公开的另一方面提供了一种非易失性存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。附图说明为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:图1示意性示出了根据本公开实施例的信息处理方法的应用场景;图2A示意性示出了根据本公开实施例的信息处理方法的流程图;图2B示意性示出了根据本公开实施例的获取内核空间中的第一存储区域的存储状态的示意图。图2C示意性示出了根据本公开实施例的操作S220的示意图。图3A示意性示出了根据本公开另一实施例的信息处理方法的流程图;图3B示意性示出了根据本公开实施例的操作S310的示意图。图4示意性示出了根据本公开另一实施例的信息处理方法的流程图;图5示意性示出了根据本公开另一实施例的信息处理方法的流程图;图6示意性示出了根据本公开另一实施例的信息处理方法的流程图;图7示意性示出了根据本公开另一实施例的信息处理方法的流程图;图8示意性示出了根据本公开实施例的信息处理系统的框图;图9示意性示出了根据本公开另一实施例的信息处理系统的框图;图10示意性示出了根据本公开另一实施例的信息处理系统的框图;图11示意性示出了根据本公开另一实施例的信息处理系统的框图;图12示意性示出了根据本公开另一实施例的信息处理系统的框图;以及图13示意性示出了根据本公开实施例的电子设备的框图。具体实施方式以下,将参照附图来描述本公本文档来自技高网...

【技术保护点】
1.一种信息处理方法,包括:获取内核空间中的第一存储区域的存储状态,所述第一存储区域用于存储网卡发送的一个数据队列;以及在所述第一存储区域被占用的存储空间小于第一预设值的情况下,网络协议栈处理所述数据队列中的数据。

【技术特征摘要】
1.一种信息处理方法,包括:获取内核空间中的第一存储区域的存储状态,所述第一存储区域用于存储网卡发送的一个数据队列;以及在所述第一存储区域被占用的存储空间小于第一预设值的情况下,网络协议栈处理所述数据队列中的数据。2.根据权利要求1所述的方法,还包括:在所述第一存储区域被占用的存储空间不小于第一预设值的情况下,将所述第一存储区域中的数据队列复制到用户空间的第二存储区域。3.根据权利要求2所述的方法,其中,在将所述第一存储区域中的数据队列复制到用户空间的第二存储区域之后,所述方法还包括:在第一存储区域被占用的存储空间不小于第二预设值的情况下,复制所述第一存储区域中的数据队列中的数据到用户空间的第二存储区域,其中,所述第二预设值不大于所述第一预设值。4.根据权利要求2所述的方法,其中,在将所述第一存储区域中的数据队列复制到用户空间的第二存储区域之后,所述方法还包括:在第一存储区域被占用的存储空间小于第二预设值的情况下,网络协议栈处理所述第一存储区域中的数据队列中的数据。5.根据权利要求2所述的方法,还包括以下至少一种:删除所述第二存储区域中的数据;或者将所述第二存储区域中的数据存入内核空间中的第三存储区域;或者将所述数据发送至用户空间协议栈。6.根据权利要求2所述的方法,还包括:处理所述第二存储区域中的数据,以确定所述数据的特...

【专利技术属性】
技术研发人员:杨雪
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1