[发明专利]应用于存储设备中的访问请求的处理方法和装置有效
申请号: | 201680088376.X | 申请日: | 2016-08-19 |
公开(公告)号: | CN109564502B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 黄永兵;徐君;王元钢 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 韩狄;毛威 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用于 存储 设备 中的 访问 请求 处理 方法 装置 | ||
本发明实施例涉及应用于存储设备中的访问请求的处理方法和装置。该方法包括:网卡接收其他存储设备发送的数据包,该数据包中包括至少一个访问请求,该数据包携带有该至少一个访问请求的请求类型信息;该网卡根据该请求类型信息,判断该至少一个访问请求是否为对该存储设备执行修改操作的请求;当该至少一个访问请求为对该存储设备执行修改操作的请求时,该网卡将该数据包存储于该非易失性内存中;否则,该网卡将该数据包存储于该易失性内存中。本发明实施例的应用于存储设备中的访问请求的处理方法和装置,可以将现有技术中网卡缓冲区与存储系统的缓存区合一,从而减少数据在两者间的拷贝开销。
技术领域
本发明涉及通信领域,尤其涉及应用于存储设备中的访问请求的处理方法和装置。
背景技术
分布式存储系统是将数据分散地存储在多个独立的存储设备上,采用可扩展的系统结构,利用多台存储设备分担存储负荷。具体地,分布式存储系统可以通过网络将多个存储设备互连起来,统一进行管理。存储客户端访问存储设备,或是存储设备之间均可以通过高速网络来传输数据。分布式存储系统不但具有可靠性、可用性和存取效率,还易于扩展。
以存储客户端访问存储设备为例,当存储客户端向存储设备发送数据包时,首先由接收端存储设备中的网卡(Network Interface Card,NIC)进行接收,并缓存在网卡的数据缓冲区中,同时在网卡的数据缓冲区中进行解包和网络协议栈处理,之后,存储设备中的处理器再将该数据包中的数据从网卡的数据缓冲区中拷贝到存储设备的动态随机存取存储器(Dynamic Random Access Memory,DRAM)中以供存储设备的处理器进行处理。例如,若该数据包请求写入数据,则存储设备的处理器可以将该数据从DRAM中拷贝到存储介质的相应位置中,该存储介质可以为存储级内存(Storage Class Memory,SCM)或闪存(flash)。
在上述存储设备中,网卡一般包含一个或多个请求队列,每个请求队列对应一个数据缓冲区,用于缓存接收到的数据包。而数据缓冲区中数据的拷贝操作是指将数据包中的数据从网卡的请求队列拷贝到存储器,如DRAM,进行处理。数据拷贝操作需要耗费存储设备的中央处理器(Central Processing Unit,CPU)和内存资源,因此,如果数据包中包含的数据量较大,数据拷贝操作的开销会在网络传输中占据较大的比重。然而,内存带宽是系统的一个瓶颈,多次的数据拷贝势必会消耗大量的内存带宽。因此,如何在分布式存储系统中减少或消除缓冲区数据的拷贝,对优化网络请求的性能具有很大的价值。
发明内容
本申请提供了一种应用于存储设备中的访问请求的处理方法和装置,能够减少存储设备处理数据请求时的内存带宽的占用和数据拷贝时间开销。
第一方面,提供了一种应用于存储设备中的访问请求的处理方法,该存储设备包括网卡、易失性内存和非易失性内存,该方法包括:该网卡接收其他存储设备发送的数据包,该数据包中包括至少一个访问请求,该数据包携带有该至少一个访问请求的请求类型信息;该网卡根据该请求类型信息,判断该至少一个访问请求是否为对该存储设备执行修改操作的请求;当该至少一个访问请求为对该存储设备执行修改操作的请求时,该网卡将该数据包中的数据域部分存储于该非易失性内存中,该数据域部分包括该至少一个访问请求的请求内容;当该至少一个访问请求为对该存储设备执行非修改操作的请求时,该网卡将该数据包中的数据域部分存储于该易失性内存中。
因此,本申请实施例的应用于存储设备中的访问请求的处理方法,网卡根据接收的数据包中包括的请求类型信息,确定该数据包中至少一个访问请求是否为对存储设备执行修改操作的请求,当至少一个访问请求为对该存储设备执行修改操作的请求时,网卡将该数据包的数据域部分存储到非易失性内存中,否则,网卡将数据包的数据域部分存储到易失性内存中,这样可以将现有技术中网卡缓冲区与存储系统的缓存区合一,从而减少数据在两者间的拷贝开销,并且灵活应用于各种应用场景中,避免现有技术中对网卡性能的局限;同时减少对存储设备不执行修改操作的访问请求在非易失性内存SCM中的存放,降低对SCM大容量的需求,提高SCM的读写寿命。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680088376.X/2.html,转载请声明来源钻瓜专利网。