【技术实现步骤摘要】
优化基于远程直接数据存取的网络应用性能的方法及系统
[0001]本专利技术涉及存储系统
,尤其涉及一种优化基于远程直接数据存取的网络应用性能的方法及系统。
技术介绍
[0002]TCP/IP协议与以太网的结合已成为当前主流的网络解决方案,硬件厂商和操作系统开发者通力合作提供了持续的性能改进,以期适应各种不同的业务场景和数据爆炸式增长的需要。在Linux中,内核通过中断与硬件进行交互;TCP/IP协议栈作为内核不可缺少的一部分,运行于内核空间,负责数据流的解析与控制,向应用层提交用户数据。在TCP/IP协议栈处理消息流之前,任何来自硬件的消息流都被首先缓存到属于内核空间的内存。任何来自硬件的消息流被存放到前述的内存空间后,都会向内核注册中断,提示内核新的数据已经准备好。硬件通过中断通知内核数据已经准备好,内核需要对此进行一些额外工作。现今网络上的数据流量越来越大,网卡向内核发起中断请求的频率也越来越高,导致内核忙于处理硬件中断,也影响内核响应其它请求。新的NAPI的引入,一定程度的降低了内核上下文切换的资源开销。但其实N ...
【技术保护点】
【技术特征摘要】
1.一种优化基于远程直接数据存取的网络应用性能的方法,其特征在于,包括:生成内存空间,其中,所述内存空间包括预设数量内存段;响应于业务流程触发消息创建请求,通过基于权重的优先权队列接收消息创建请求,将所述消息创建请求入队所述基于权重的优先权队列;从所述基于权重的优先权队列的所有入队的消息创建请求中出队消息创建请求,为出队的所述消息创建请求分配所述内存空间中的内存段;基于分配的内存段生成待传输消息;基于远程直接数据存取传输所述待传输消息,并在所述待传输消息传输完成后,释放所述分配的内存段。2.根据权利要求1所述的方法,其特征在于,所述基于权重的优先权队列包含多个先进先出队列;将所述消息创建请求入队所述基于权重的优先权队列,包括:将所述消息创建请求入队所述基于权重的优先权队列的先进先出队列。3.根据权利要求2所述的方法,其特征在于,还包括:配置消息类型及所述消息类型携带的优先级;将所述消息创建请求入队所述基于权重的优先权队列的先进先出队列,包括:基于所述消息创建请求中的消息类型携带的优先级将所述消息创建请求入队所述基于权重的优先权队列的先进先出队列中。4.根据权利要求1所述的方法,其特征在于,从所述基于权重的优先权队列的所有入队的消息创建请求中出队消息创建请求,包括:根据所述基于权重的优先权队列的消息调度机制从所述基于权重的优先权队列的所有入队的消息创建请求中出队消息创建请求。5.根据权利要求1所述的方法,其特征在于,从所述基于权重的优先权队列的所有入队的消息创建请求中出队消息创建请求,为出队的所述消息创建请求分配所述内存空间中的内存段,包括:从所述基于权重的优先权队列的所有入队...
【专利技术属性】
技术研发人员:张晓萌,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。