【技术实现步骤摘要】
智能网卡、智能网卡的网络存储方法和介质
[0001]本公开涉及数据存储
,尤其涉及一种智能网卡、智能网卡的网络存储方法和介质。
技术介绍
[0002]网卡是在计算机网络上进行通讯的计算机硬件,通过网卡能够实现计算机和局域网之间的数据传输。
[0003]现有技术中,网络存储主要是在客户端和服务器端中进行,服务器端对客户端的请求进行处理时,需要服务器端中央处理器(Central Processing Unit,简称CPU)的参与,例如客户端在发起写请求后,服务器端的CPU通过控制自身的网卡,并根据客户端中的网卡从客户端的随机存取存储器(Random Access Memory,简称RAM)中获取数据,将获取到的数据先缓存至自身的RAM中,再将数据从自身的RAM中写入对应的固态硬盘(Solid State Disk,简称SSD)中,即:数据需要在服务器端中的RAM中进行中转,从而造成数据读写的延迟以及CPU中资源的浪费。
技术实现思路
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本 ...
【技术保护点】
【技术特征摘要】
1.一种智能网卡,其特征在于,所述智能网卡包括:接收模块、请求处理模块、存储控制模块以及回复模块;所述接收模块,用于接收客户端发送的请求,并将所述请求发送至所述请求处理模块;所述请求处理模块,用于对所述请求进行解析,得到所述请求的类型以及所述请求的内容,并将所述类型以及所述内容发送至所述存储控制模块;所述存储控制模块,用于根据所述类型以及所述内容对所述请求进行处理,得到处理结果,并将所述处理结果发送至所述回复模块;所述回复模块,用于将所述处理结果返回至所述客户端。2.根据权利要求1所述的智能网卡,其特征在于,所述请求的类型为写请求时,所述请求的内容包括待写入数据的第一数据起始块地址、所述待写入数据的第一数据块个数、第一远程直接存储访问RDMA地址以及第一密钥KEY,所述智能网卡还包括高速远程直接存储访问eRDMA模块;相应的,所述存储控制模块,用于将所述写请求以及所述内容发送至所述eRDMA模块;所述eRDMA模块,用于:根据所述第一KEY对所述智能网卡进行身份验证,并在验证通过后根据所述第一数据起始块地址和所述第一数据块个数以及所述第一RDMA地址向所述客户端中对应的网卡发起数据获取请求;根据所述数据获取请求从所述客户端中获取到对应的数据,将所述数据缓存至自身的内存中;在缓存完成后将所述内存中的数据写入对应的存储单元中;在数据写入完成后,向所述存储控制模块发送所述数据写入成功的消息。3.根据权利要求1所述的智能网卡,其特征在于,所述请求的类型为读请求时,所述请求的内容包括待读取数据的第二数据起始块地址、所述待读取数据的第二数据块个数、第二RDMA地址、第二KEY以及目标存储单元,所述智能网卡还包括eRDMA模块;相应的,所述存储控制模块,用于将所述读请求以及所述内容发送至所述eRDMA模块;所述eRDMA模块,用于:根据所述第二KEY对所述客户端进行身份验证,并在验证通过后根据所述第二数据起始块地址和所述第二数据块个数从所述目标存储单元中获取对应的目标数据;将所述...
【专利技术属性】
技术研发人员:鄢贵海,张宇,侯普,
申请(专利权)人:中科驭数北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。