[发明专利]指纹计算方法及装置有效
申请号: | 202211350205.3 | 申请日: | 2022-10-31 |
公开(公告)号: | CN115509763B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 杨创 | 申请(专利权)人: | 新华三信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/46;G06F9/448 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指纹 计算方法 装置 | ||
1.一种指纹计算方法,其特征在于,该方法应用于电子设备,包括:
通过已创建的指纹计算线程,获得该指纹计算线程相关联的IO数据块;所述指纹计算线程是在应用层创建的用于参与指纹计算的线程,所述电子设备的硬件层接入的快速辅助技术QAT硬件加速卡具有对应的n个QAT实例,所述n个QAT实例被分配给已创建的m个指纹计算线程,每一指纹计算线程采用指定结构体记录其被分配的QAT实例以及该QAT实例相对应的IO数据块信息,每一指纹计算线程相关联的IO数据块与该指纹计算线程被分配的至少一个QAT实例对应的至少一个IO数据块信息相对应;
通过已创建的指纹计算线程,下发该指纹计算线程相关联的IO数据块至内核层中的QAT驱动,通过QAT驱动转发该IO数据块至硬件层中与该IO数据块相对应的QAT实例,以基于该QAT实例对接收到的IO数据块进行指纹计算;
按照异步方式获取各QAT实例对IO数据块进行指纹计算得到的IO数据块对应的指纹计算结果;所述异步方式是指异步于下发IO数据块的方式。
2.根据权利要求1所述的方法,其特征在于,所述n个QAT实例是按照均匀分配的方式分配给已创建的m个指纹计算线程,n、m大于1。
3.根据权利要求2所述的方法,其特征在于,每一指纹计算线程被分配n/m个QAT实例;n为m的倍数;
每一指纹计算线程采用n/m个会话软件结构体Session记录其被分配的QAT实例以及该QAT实例相对应的IO数据块信息。
4.根据权利要求1所述的方法,其特征在于,该方法之前进一步包括:
针对待需要执行指纹计算的IO数据包,按照均匀分配的方式分配IO数据包中的IO数据块给各指纹计算线程;
针对每一指纹计算线程,按照指定要求分配该指纹计算线程被分配的IO数据块给该指纹计算线程被分配的各QAT实例;所述指定要求至少包括:每一QAT实例被要求处理的IO数据块的数量。
5.根据权利要求1所述的方法,其特征在于,所述通过已创建的指纹计算线程,获得该指纹计算线程相关联的IO数据块包括:通过已创建的指纹计算线程,轮询该指纹计算线程对应的指定结构体中还未被执行指纹计算的IO数据块信息,获得轮询到的至少一个IO数据块信息对应的IO数据块作为该指纹计算线程相关联的IO数据块;
在按照异步方式获取各QAT实例对IO数据块进行指纹计算得到的IO数据块对应的指纹计算结果之后,进一步包括:在所述指定结构体中对已被执行指纹计算的IO数据块对应的IO数据块信息进行标记,以指示被标记的IO数据块信息为已被执行指纹计算的IO数据块信息。
6.根据权利要求1所述的方法,其特征在于,所述按照异步方式获取各QAT实例对IO数据块进行指纹计算得到的IO数据块对应的指纹计算结果包括:
在设定的结果查询事件到达时,通过已创建的指纹计算线程,从所述硬件层获得该指纹计算线程相关联的IO数据块被执行指纹计算得到的IO数据块对应的指纹计算结果;所述结果查询事件与下发IO数据块、上层业务处理其他事务无关。
7.一种指纹计算装置,其特征在于,该装置应用于电子设备,包括:
在应用层创建的用于参与指纹计算的m个指纹计算线程、硬件层接入的快速辅助技术QAT硬件加速卡、内核层中的QAT驱动;其中,QAT硬件加速卡具有对应的n个QAT实例,所述n个QAT实例被分配给已创建的m个指纹计算线程;每一指纹计算线程采用指定结构体记录其被分配的QAT实例以及该QAT实例相对应的IO数据块信息;
每一指纹计算线程被用于,获得该指纹计算线程相关联的IO数据块;每一指纹计算线程相关联的IO数据块与该指纹计算线程被分配的至少一个QAT实例对应的至少一个IO数据块信息相对应;以及,下发该指纹计算线程相关联的IO数据块至内核层中的QAT驱动,通过QAT驱动转发该IO数据块至硬件层中与该IO数据块相对应的QAT实例,以基于该QAT实例对接收到的IO数据块进行指纹计算;以及按照异步方式获取各QAT实例对IO数据块进行指纹计算得到的IO数据块对应的指纹计算结果;所述异步方式是指异步于下发IO数据块的方式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三信息技术有限公司,未经新华三信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211350205.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种房车固定装置及具有其的房车
- 下一篇:显示面板的驱动方法、装置及电子设备