[发明专利]异步拷贝方法和装置有效
| 申请号: | 201910950581.8 | 申请日: | 2019-10-08 |
| 公开(公告)号: | CN110865953B | 公开(公告)日: | 2021-01-26 |
| 发明(设计)人: | 李丁丁;陈振科;刘海;汤庸 | 申请(专利权)人: | 华南师范大学 |
| 主分类号: | G06F13/28 | 分类号: | G06F13/28 |
| 代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 何文聪 |
| 地址: | 510631 广东省广州市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 异步 拷贝 方法 装置 | ||
本发明公开了异步拷贝方法和装置,方法包括以下步骤:获取异步拷贝请求;根据异步拷贝请求,利用通道分配算法进行通道分配,得到通道集合,其中通道集合包括至少一通道;根据通道集合和异步拷贝请求,进行异步拷贝。通过本发明的通道分配算法进行通道分配,能根据异步拷贝请求提供合适的通道,利用合适的通道进行异步拷贝的任务,能将多通道的优势最大化,提高异步拷贝的性能。本发明作为一种异步拷贝方法和装置,可广泛应用于数据传输技术领域。
技术领域
本发明涉及数据传输领域,尤其是一种异步拷贝方法和装置。
背景技术
存储性能开发套件SPDK(Storage Performance Development Kit),能实现基于I/OAT技术的DMA驱动,I/OAT为DMA控制器,通过SPDK和I/OAT能够借用专用的DMA硬件中的通道(DMA通道)进行异步拷贝工作。其中,异步拷贝指的是接收到请求后,CPU自身不进行拷贝,而将拷贝工作交给DMA控制器来进行拷贝工作。现今的SPDK,在接收到异步拷贝请求后,通过DMA控制器,利用DMA通道进行异步拷贝工作,然而由于DMA通道具有多个,无法在多个DMA通道中进行合理分配,使用过多通道会导致通道控制权的开销大幅增加,如果用户程序无法处理这些开销,会导致某些通道的阻塞,使得多通道的优势无法发挥,最终影响异步拷贝性能。
发明内容
有鉴于此,为了解决上述技术问题,本发明的目的是提供一种提高异步拷贝性能的异步拷贝方法和装置。
本发明采用的技术方案是:异步拷贝方法,包括以下步骤:
获取异步拷贝请求;
根据异步拷贝请求,利用通道分配算法进行通道分配,得到通道集合,其中通道集合包括至少一通道;
根据通道集合和异步拷贝请求,进行异步拷贝。
进一步,所述根据异步拷贝请求,利用通道分配算法进行通道分配,得到通道集合的步骤中,包括以下步骤:
获取权限;
根据获取权限后的异步拷贝请求,利用通道分配算法进行通道分配,得到通道集合。
进一步,所述根据异步拷贝请求,利用通道分配算法进行通道分配,得到通道集合的步骤中,包括以下步骤:
根据异步拷贝请求和预设阈值确定待分配通道数量;
获取通道的热度系数;
根据待分配通道数量和热度系数,得到通道集合。
进一步,还包括以下步骤:根据通道集合,更新通道的热度系数。
进一步,所述根据待分配通道数量和热度系数,得到通道集合的步骤中,包括以下步骤:
根据热度系数和预设比例,确定候选通道组合;
确定候选通道组合中候选通道的数量是否大于或等于待分配通道数量;
若是,从候选通道中选取与待分配通道数量相同的候选通道,作为所述通道集合;
否则,增加补充通道,将补充通道与候选通道作为所述通道集合。
进一步,所述增加补充通道,将补充通道与候选通道作为所述通道集合的步骤中,包括以下步骤:
获取异步拷贝请求内存所对应的源地址和目的地址;
获取通道与所述源地址和/或所述目的地址所在节点的物理距离;
根据所述物理距离,从候选通道以外的通道中选择补充通道;
将补充通道与候选通道组成所述通道集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南师范大学,未经华南师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910950581.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:家谱人物的数据处理方法及装置、电子设备
- 下一篇:一种银杏树叶的烘干装置





