[发明专利]一种垃圾回收中的双控通信方法、装置、设备及可读介质有效
申请号: | 202110962331.3 | 申请日: | 2021-08-20 |
公开(公告)号: | CN113746759B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 孙京本;刘如意;李佩 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L47/628 | 分类号: | H04L47/628;H04L47/56 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;杨帆 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 垃圾 回收 中的 通信 方法 装置 设备 可读 介质 | ||
本发明公开了一种垃圾回收中的双控通信方法,包括以下步骤:基于线程号在第一节点创建发送请求链表;获取待发送请求对应的线程号,并基于所述线程号判断对应的发送请求链表中请求的个数是否达到预设数量;若是对应的发送请求链表中请求的个数未达到预设数量,则进一步判断所述对应的发送请求链表中第一个请求的等待时间是否超过预设等待时间;以及若是所述对应的发送请求链表中第一个请求的等待时间超过预设等待时间,则将所述对应的发送请求链表中的全部请求和所述待发送请求一起发送到第二节点。本发明还公开了一种垃圾回收中的双控通信装置、计算机设备和可读存储介质。本发明通过降低节点间消息发送的频率,降低带宽占用,提高通信效率。
技术领域
本发明涉及通信技术领域,尤其涉及一种垃圾回收中的双控通信方法、装置、设备及可读介质。
背景技术
由于SSD(Solid State Disk,固态硬盘)页不能被复写,如果页中的数据必须更新,新版本必须写到空页中,而保存之前版本数据的页会被标记为stale。当数据块被stale页充满后,其需要在能够再写入之前进行擦除。SSD控制器中的垃圾回收进程确保stale页被擦除并变为free状态,使得接收到的写入命令可以访问这个页。闪存粒不能覆盖现有数据,所有SSD上当前无效的数据仍然保存在硬盘上,这样的话就会产生大量的失效数据,也称为数据垃圾。为了提升SSD的利用率,这时候就该进行垃圾回收(GC,GarbageCollection)。
全闪磁盘阵列双控之间垃圾回收过程中,对于哈希(hash)值加解锁的操作需要双控同时进行加解锁操作。具体加解锁操作流程包括:A控制器进行本端加锁操作,设置本端加锁完成标志位;A控制器通过发送加锁消息给B控制器发起加锁请求;B控制器接收到A控制器的加锁请求之后,在B控制器进行加锁操作;B控制器完成加锁操作之后,通过发送加锁成功消息给A控制器发送响应消息;A控制器接收到B控制器的响应消息,设置对端加锁完成标志位,加锁操作完成。继续进行下一步的处理。解锁的流程也是类似的,只是消息中传递的指令不一样。
现有技术进行加解锁操作时,每次处理的个数为最小容量单元粒度(grain),需要双控之间大量消息通信,占用双控之间的带宽较大。
发明内容
有鉴于此,本发明实施例的目的在于提出一种垃圾回收中的双控通信方法、装置、设备及可读介质,通过增加消息中处理的请求数量,由一个请求的信息增加到几个请求的信息,通过一次发送消息,进行多个请求的加锁或者解锁操作,降低节点间消息发送的频率,降低带宽占用,提高双控之间通信效率。
基于上述目的,本发明实施例的一方面提供了一种垃圾回收中的双控通信方法,包括以下步骤:基于线程号在第一节点创建发送请求链表;获取待发送请求对应的线程号,并基于所述线程号判断对应的发送请求链表中请求的个数是否达到预设数量;若是对应的发送请求链表中请求的个数未达到预设数量,则进一步判断所述对应的发送请求链表中第一个请求的等待时间是否超过预设等待时间;以及若是所述对应的发送请求链表中第一个请求的等待时间超过预设等待时间,则将所述对应的发送请求链表中的全部请求和所述待发送请求一起发送到第二节点。
在一些实施方式中,方法还包括:每隔预设间隔时间分别判断每个所述发送请求链表中第一个请求加入链表的时间是否超过预设等待时间;若是所述发送请求链表中第一个请求加入链表的时间超过预设等待时间,则将所述发送请求链表中的全部请求发送到第二节点。
在一些实施方式中,方法还包括:若是对应的发送请求链表中请求的个数达到预设数量,则将所述对应的发送请求链表中全部请求和所述待发送请求一起发送到第二节点。
在一些实施方式中,方法还包括:若是所述对应的发送请求链表中第一个请求的等待时间未超过预设等待时间,则将所述待发送请求加入所述对应的发送请求链表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110962331.3/2.html,转载请声明来源钻瓜专利网。