一种锁管理方法、装置、计算设备和分布式系统制造方法及图纸

技术编号:37098914 阅读:27 留言:0更新日期:2023-04-01 05:00
一种锁管理方法、装置、计算设备和分布式系统,其方法包括:第一计算设备的网卡获取用于申请对第一锁执行访问操作的锁访问请求,该第一锁用于控制第一共享资源的访问权限;网卡响应于所述锁访问请求,触发对该第一锁的访问操作。通过上述方法,可以实现对第一计算设备的CPU执行的锁管理操作的卸载处理,由网卡执行锁管理控制,降低CPU的处理操作,提升CPU的利用率。另外,网卡可以直接获得锁访问请求或根据数据处理请求生成锁访问请求,无需CPU来响应锁访问请求,降低CPU的计算开销,并且由于第一锁存储在网卡的第一存储器中,网卡不需要跨总线访问该锁,这样,锁访问请求可以直接在网卡中完成,降低了该锁访问请求的响应时延。降低了该锁访问请求的响应时延。降低了该锁访问请求的响应时延。

【技术实现步骤摘要】
一种锁管理方法、装置、计算设备和分布式系统


[0001]本申请涉计算机
,尤其涉及一种锁管理方法、装置、计算设备和分布式系统。

技术介绍

[0002]锁是实现多个对象对同一共享资源的有序化访问的一种基本控制机制,该多个对象可以是同一个分布式系统内的多个计算设备,也可以是同一个计算设备中的多个进程(或多个线程)。
[0003]目前,一种基于锁的数据访问过程为:为每个共享资源设置一个对应的锁,访问者需要先获得锁,才可以对共享资源进行访问,访问完成之后,再释放锁,从而保证多个访问者能够有序地访问共享资源。
[0004]以分布式系统为例,假设该分布式系统包括第一计算设备和第二计算设备,当第二计算设备发起对第一计算设备上的某共享资源的访问之前,可以首先向第一计算设备发送用于获得该共享资源对应的锁的锁访问请求,第一计算设备通过网卡接收该锁访问请求,并由网卡将该锁访问请求发送至第一计算设备的处理器,然后由处理器执行对该锁的申请操作,锁的释放操作也是相同的流程,这里不再赘述。上述操作,不仅占用了较多处理器的计算资源、网络和I/O资源,而且本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种锁管理方法,其特征在于,所述方法包括:第一计算设备的网卡获取锁访问请求,所述锁访问请求用于申请对第一锁执行访问操作,所述第一锁用于控制第一共享资源的访问权限;所述第一锁存储在所述网卡的第一存储器中;所述网卡响应于所述锁访问请求,触发对所述第一锁的访问操作。2.根据权利要求1所述的方法,其特征在于,在所述第一计算设备的网卡获取锁访问请求之前,所述方法还包括:所述网卡根据所述第一存储器的可用存储空间确定锁存储策略;所述锁存储策略包括:全卸载策略和部分卸载策略,所述全卸载策略用于完成所述第一计算设备的处理器所管理的全部锁的管理操作;所述部分卸载策略用于完成所述第一计算设备的处理器所管理的第一锁集合的管理操作,所述第一锁集合包括所述处理器管理的全部锁中至少一个锁。3.根据权利要求2所述的方法,其特征在于,所述全卸载策略包括:当所述第一存储器的可用存储空间大于第一阈值时,将所述第一计算设备的处理器所管理的全部锁存储于所述第一存储器;所述部分卸载包括:当所述第一存储器的可用存储空间不大于第二阈值时,将所述第一锁集合存储于所述第一存储器。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一锁存储在所述第一计算设备的第二存储器中;该方法还包括:所述网卡将所述第二存储器中的至少一个锁迁移至所述第一存储器,所述至少一个锁包括所述第一锁。5.根据权利要求4所述的方法,其特征在于,所述网卡将所述第二存储器中的一个或多个锁迁移至所述第一存储器,包括:所述网卡根据锁被访问的频率确定所述第二存储器中第二锁集合,将所述第二锁集合中每一个锁迁移至所述第一存储器,所述第一锁为所述第二锁集合中任意一个锁。6.根据权利要求1至5中任一项所述的方法,其特征在于,该方法还包括:所述处理器根据锁被访问的频率确定所述第一存储器中第三锁集合,将所述第三锁集合中每一个锁迁移至所述第一计算设备的第二存储器。7.一种锁管理装置,其特征在于,所述锁管理装置设置在第一计算设备中,所述锁管理装置包括通信模块、处理模块、第一存储模块:所述获取模块,用于获取锁访问请求,所述锁访问请求用于申请对第一锁执行访问操作,所述第一锁用于控制第一共享资源的访问权限;所述第一锁存储在所述第一存储模块中;所述处理模块,用于响应于所述锁访问请...

【专利技术属性】
技术研发人员:潘秋萍凌文凯林伟彬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1