一种基于双核处理器的数据存储方法及装置制造方法及图纸

技术编号:15060237 阅读:69 留言:0更新日期:2017-04-06 09:53
本发明专利技术实施例提供了一种基于双核处理器的数据存储方法及装置,该方法适用于包含双核处理器的交换设备,该方法中,通过接收端口接收数据报文,将所述数据报文发送到第一核处理器;第一核处理器接收所述数据报文产生中断,并将所述数据报文存储到收包缓存队列;第二核处理器从收包缓存队列中取出数据报文并解析,将解析后的数据报文存储到数据缓存队列实现该数据报文的存储。由于在本发明专利技术实施例中将数据接收和数据解析分别在不同的内核处理器中进行处理,因此,可以有效的避免数据接收产生的中断,对数据存储的影响,从而提高了存储效率,保证了系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及数据存储
,尤其涉及一种基于双核处理器的数据存储方法及装置。
技术介绍
目前常规存储方法为在用户态和内核态交互完成数据存储,首先,在应用程序中启动DMA,驱动收到DMA完成中断后,驱动中断处理函数再释放信号通知应用程序,然后,应用程序调用read方法,由驱动调用copy_to_user函数将大量数据由内核空间复制到用户空间缓存区中,最后,应用程序将数据写入硬盘中,然后再启动下次DMA。但是,整个过程须应用程序和驱动协同完成,同时大量数据还需从内核空间复制到用户空间,这需要频繁的在系统模式和用户模式之间切换,占用大量系统资源,操作系统响应速度下降,另外大量操作需在应用程序中完成,这些因素必然导致存储速度不高且波动较大。随着存储技术的发展,可以实现在内核空间中完成存储,避免了模式之间切换造成的系统资源占用过多的问题,提高了存储速度,但是对系统资源的消耗依然很大,双核存储技术带来了更多的系统资源,当接收到数据报文时,根据设定的负载分担规则将数据报文分配到一个内核中进行解析存储,因此,进一步提高了存储效率。在实际的数据存储过程中,处理器约20%系统资源用于数据接收及中断本文档来自技高网...

【技术保护点】
一种基于双核处理器的数据存储方法,其特征在于,该方法适用于包含双核处理器的交换设备,该方法包括:通过接收端口接收数据报文,将所述数据报文发送到第一核处理器;第一核处理器接收所述数据报文产生中断,并将所述数据报文存储到收包缓存队列;第二核处理器从收包缓存队列中取出所述数据报文并解析,将解析后的数据报文存储到数据缓存队列实现该数据报文的存储。

【技术特征摘要】
1.一种基于双核处理器的数据存储方法,其特征在于,该方法适用于包含双核处理器的交换设备,该方法包括:通过接收端口接收数据报文,将所述数据报文发送到第一核处理器;第一核处理器接收所述数据报文产生中断,并将所述数据报文存储到收包缓存队列;第二核处理器从收包缓存队列中取出所述数据报文并解析,将解析后的数据报文存储到数据缓存队列实现该数据报文的存储。2.根据权利要求1所述的方法,其特征在于,所述将所述数据报文发送到第一核处理器之前,所述方法还包括:将所述数据报文发送到FPGA;FPGA对接收到的数据报文的数量进行更新,并判断更新后的数据报文的数量是否达到设定的第一数量阈值;当确定更新后的数据报文的数量达到设定的第一数量阈值时,将所述数据报文发送到第一核处理器,并对接收到的数据报文的数量清零;否则,将所述数据报文保存在本地。3.根据权利要求1所述的方法,其特征在于,所述第一核处理器接收所述数据报文产生中断包括:第一核处理器接收到所述数据报文后,对接收到的数据报文的数量进行更新;判断接收到的数据报文的数量是否达到设定的第二数量阈值;当确定接收到的数据报文的数量达到设定的第二数量阈值时,产生中断,并将接收到的数据报文的数量清零;或所述第一核处理器接收所述数据报文后,判断设定的时间长度内是否接收到其他数据报文;当确定设定的时间长度内未接收到其他数据报文时,产生中断,并将接收到的数据报文的数量清零。4.根据权利要求1所述的方法,其特征在于,所述将解析后的数据报文
\t存储到数据缓存队列实现该数据报文的存储包括:所述第二核处理器将解析后的数据报文存储到数据缓存队列,并对所述数据报文进行存储;或,所述第二核处理器将解析后的数据报文存储到数据缓存队列,所述第一核处理器对所述数据报文进行存储。5.根据权利要求1所述的方法,其特征在于,所述将解析后的数据报文存储到数据缓存队列实现该数据报文的存储,还包括:所述第二核处理器将解析后的数据报文存储到数据缓存队列,所述第二核处理器获取所述第一核处理器当前的资源使用率,判断当前自身的资源使用率是否大于第一核处理器当前的资源使用率,当确定当前自身的资源使用率大于第一核处理器当前的资源使用率时,则通知第一核处理器存储所述数据报文,否则,自身对该数据报文进行存储;或,所述第二核处理器将解析后的数据报文存储到数据缓存队列,所述第一核处理器获取所述第二核处理器当前的资源使用率,判断当前自身的资源使用率是否大于第二核处理器当前的资源使用率,当确定当前自身的资源使用率大于第一核处理器当前的...

【专利技术属性】
技术研发人员:苏盘社
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:北京;11

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

1