用于实现锁资源处理的方法和装置与流程

文档序号:19188288发布日期:2019-11-20 01:45阅读:来源:国知局

技术特征:

1.一种用于实现锁资源处理的方法,其中,所述方法由第一主机的网卡执行,所述第一主机的网卡实现远程直接内存访问rdma技术,所述方法包括:

从操作主机接收针对锁资源的处理命令,其中,所述锁资源设置在所述第一主机处,共享存储资源由所述第一主机与至少一个其它主机共享,所述锁资源用于防止所述共享存储资源被至少两个主机同时操作,所述操作主机是所述至少一个其它主机和所述第一主机中的一者;

基于所述处理命令,对所述锁资源进行处理;

向所述操作主机发送响应消息,其中,所述响应消息用于指示对所述锁资源的处理结果。

2.根据权利要求1所述的方法,其中,所述处理命令用于指示获取所述锁资源,并且所述处理命令是所述操作主机在对所述共享存储资源进行操作之前发送的;或者

所述处理命令用于指示释放所述锁资源,并且所述处理命令是所述操作主机在完成对所述共享存储资源的操作之后发送的。

3.根据权利要求1或2所述的方法,其中,所述操作主机是所述第一主机,所述第一主机通过上层应用与所述第一主机的网卡进行通信。

4.根据权利要求1或2所述的方法,其中,所述操作主机是第二主机,所述第二主机是所述至少一个其它主机中的一者,所述第二主机通过所述第二主机的网卡与所述第一主机的网卡进行通信,所述第二主机的网卡实现rdma技术。

5.根据权利要求4所述的方法,其中,所述处理命令为原子操作命令。

6.根据权利要求1至5中任一项所述的方法,其中,所述锁资源设置在所述第一主机的内存中;或者

所述第一主机的网卡具有可编程功能,并且所述锁资源设置在所述第一主机的网卡中。

7.根据权利要求1至6中任一项所述的方法,其中,所述共享存储资源为高速共享存储资源。

8.根据权利要求1至7中任一项所述的方法,其中,所述锁资源为自旋锁资源。

9.一种用于实现锁资源处理的方法,其中,所述方法由操作主机执行,所述操作主机是至少一个其它主机和第一主机中的一者,所述方法包括:

向所述第一主机的网卡发送针对锁资源的处理命令,其中,所述第一主机的网卡实现远程直接内存访问rdma技术,所述锁资源设置在所述第一主机处,共享存储资源由所述第一主机与所述至少一个其它主机共享,所述锁资源用于防止所述共享存储资源被至少两个主机同时操作;

从所述第一主机的网卡接收响应消息,其中,所述响应消息指示所述第一主机的网卡对所述锁资源的处理结果。

10.根据权利要求9所述的方法,其中,所述处理命令用于指示获取所述锁资源,并且所述处理命令是所述操作主机在对所述共享存储资源进行操作之前发送的;或者

所述处理命令用于指示释放所述锁资源,并且所述处理命令是所述操作主机在完成对所述共享存储资源的操作之后发送的。

11.根据权利要求9或10所述的方法,其中,所述操作主机是所述第一主机,所述第一主机通过上层应用与所述第一主机的网卡进行通信。

12.根据权利要求9或10所述的方法,其中,所述操作主机是第二主机,所述第二主机是所述至少一个其它主机中的一者,所述第二主机通过所述第二主机的网卡与所述第一主机的网卡进行通信,所述第二主机的网卡实现rdma技术。

13.根据权利要求12所述的方法,其中,所述处理命令为原子操作命令。

14.根据权利要求9至13中任一项所述的方法,其中,所述锁资源设置在所述第一主机的内存中;或者

所述第一主机的网卡具有可编程功能,并且所述锁资源设置在所述第一主机的网卡中。

15.根据权利要求9至14中任一项所述的方法,其中,所述共享存储资源为高速共享存储资源。

16.根据权利要求9至15中任一项所述的方法,其中,所述锁资源为自旋锁资源。

17.一种用于实现锁资源处理的网卡,其中,所述网卡设置在第一主机处并且实现远程直接内存访问rdma技术,所述网卡包括:

接收单元,被配置为:从操作主机接收针对锁资源的处理命令,其中,所述锁资源设置在所述第一主机处,共享存储资源由所述第一主机与至少一个其它主机共享,所述锁资源用于防止所述共享存储资源被至少两个主机同时操作,所述操作主机是所述至少一个其它主机和所述第一主机中的一者;

处理单元,被配置为:基于所述处理命令,对所述锁资源进行处理;

发送单元,被配置为:向所述操作主机发送响应消息,其中,所述响应消息用于指示对所述锁资源的处理结果。

18.根据权利要求17所述的网卡,其中,所述处理命令用于指示获取所述锁资源,并且所述处理命令是所述操作主机在对所述共享存储资源进行操作之前发送的;或者

所述处理命令用于指示释放所述锁资源,并且所述处理命令是所述操作主机在完成对所述共享存储资源的操作之后发送的。

19.根据权利要求17或18所述的网卡,其中,所述操作主机是所述第一主机,所述第一主机通过上层应用与所述网卡进行通信。

20.根据权利要求17或18所述的网卡,其中,所述操作主机是第二主机,所述第二主机是所述至少一个其它主机中的一者,所述网卡通过所述第二主机的网卡与所述第二主机进行通信,所述第二主机的网卡实现rdma技术。

21.根据权利要求20所述的网卡,其中,所述处理命令为原子操作命令。

22.根据权利要求17至21中任一项所述的网卡,其中,所述锁资源设置在所述第一主机的内存中;或者

所述网卡具有可编程功能,并且所述锁资源设置在所述网卡中。

23.一种用于实现锁资源处理的装置,其中,所述装置是至少一个其它主机和第一主机中的一者,所述装置包括:

发送单元,被配置为:向所述第一主机的网卡发送针对锁资源的处理命令,其中,所述第一主机的网卡实现远程直接内存访问rdma技术,所述锁资源设置在所述第一主机处,共享存储资源由所述第一主机与所述至少一个其它主机共享,所述锁资源用于防止所述共享存储资源被至少两个主机同时操作;

接收单元,被配置为:从所述第一主机的网卡接收响应消息,其中,所述响应消息指示所述第一主机的网卡对所述锁资源的处理结果。

24.根据权利要求23所述的装置,其中,所述处理命令用于指示获取所述锁资源,并且所述处理命令是所述装置在对所述共享存储资源进行操作之前发送的;或者

所述处理命令用于指示释放所述锁资源,并且所述处理命令是所述装置在完成对所述共享存储资源的操作之后发送的。

25.根据权利要求23或24所述的装置,其中,所述装置是所述第一主机,所述第一主机通过上层应用与所述第一主机的网卡进行通信。

26.根据权利要求23或24所述的装置,其中,所述装置是第二主机,所述第二主机是所述至少一个其它主机中的一者,所述第二主机通过所述第二主机的网卡与所述第一主机的网卡进行通信,所述第二主机的网卡实现rdma技术。

27.根据权利要求26所述的装置,其中,所述处理命令为原子操作命令。

28.根据权利要求23至27中任一项所述的装置,其中,所述锁资源设置在所述第一主机的内存中;或者

所述第一主机的网卡具有可编程功能,并且所述锁资源设置在所述第一主机的网卡中。

29.一种计算设备,包括:

实现远程直接内存访问rdma技术的网卡;

上层应用;

内存;

其中,所述网卡和所述上层应用能够访问所述内存,所述网卡用于实现根据权利要求1至8中任一项所述的方法。

30.一种计算设备,包括:

实现远程直接内存访问rdma技术的网卡;

上层应用;

内存;

其中,所述网卡和所述上层应用能够访问所述内存,所述网卡和所述上层应用一起用于实现根据权利要求9至16中任一项所述的方法。


技术总结
本说明书的实施例提供了用于实现锁资源处理的方法、网卡、装置和计算设备。该方法由第一主机的网卡执行,第一主机的网卡实现远程直接内存访问(Remote Direct Memory Access,RDMA)技术。该方法可以包括:从操作主机接收针对锁资源的处理命令,其中,锁资源设置在第一主机处,共享存储资源由第一主机与至少一个其它主机共享,锁资源用于防止共享存储资源被至少两个主机同时操作,操作主机是至少一个其它主机和第一主机中的一者;基于处理命令,对锁资源进行处理;向操作主机发送响应消息,其中,响应消息用于指示对锁资源的处理结果。

技术研发人员:李常青;邹银超;武鹏;孔金灿
受保护的技术使用者:阿里巴巴集团控股有限公司
技术研发日:2019.07.22
技术公布日:2019.11.19
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1