[发明专利]一种用于固态硬盘的数据传输方法、装置、设备及介质在审
申请号: | 202111606670.4 | 申请日: | 2021-12-26 |
公开(公告)号: | CN114416611A | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 呼元伟 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28;G06F12/02 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 朝鲁蒙;陈黎明 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 固态 硬盘 数据传输 方法 装置 设备 介质 | ||
本发明涉及固态硬盘领域,尤其涉及一种用于固态硬盘的数据传输方法、装置、设备及介质。所述方法包括:获取固态硬盘与主机执行数据搬移时生成的PRP寻址列表,其中,所述PRP寻址列表包括多个PRP条目;判断所述PRP寻址列表内的多个PRP条目是否连续;响应于所述PRP寻址列表中存在不连续的PRP条目,则将连续的PRP条目作为一组以得到多个组;以组为单位为DMA分配传输数据。本发明的方案显著地减少DMA的配置次数,提高了数据传输效率。
技术领域
本发明涉及固态硬盘领域,尤其涉及一种用于固态硬盘的数据传输方法、装置、设备及介质。
背景技术
固态硬盘(SSD)是以闪存介质为主的一种极为重要的存储产品,它广泛应用于移动终端、笔记本电脑、台式机、服务器和数据中心等场合,需求量极大。与传统的机械硬盘相比,由于取消了机械部件,旋转和寻道的延迟完全消除,固态硬盘的读写速度上远优于机械硬盘。与传统的机械硬盘以扇区为单位,而固态硬盘通常以页为单位存储数据。
固态硬盘中主机要写数据到SSD中,或从SSD中读数据,需要在Nvme Cmd中告诉SSD控制器数据在Host的哪块内存中放着,或把SSD数据读上来应该放到主机内存中的哪个位置上,在此过程中需要一个叫做PRP(Physical Region Page,物理区域页)来寻址。NVMe把主机端的内存划分为一个一个物理页,页的大小可能是4KB,8KB,16KB……,每个物理页对应一个PRP entry(即PRP条目),PRP entry本质就是一个64位内存物理地址,可以通过PRPentry来确定主机侧数据在哪个位置存放,一个PRP entry只能描述一个物理页,要描述多个物理页那就需要若干个PRP entry链接起来成为一个PRP寻址列表,PRP寻址列表里的地址可能连续也可能不连续,这就导致前端DMA在搬移数据时配置源或目的地址及传输长度时需按不连续物理页进行处理,数据传输过程中需要反复配置DMA。
发明内容
有鉴于此,有必要针对以上技术问题,提供了一种用于固态硬盘的数据传输方法、装置、设备及介质。
根据本发明的第一方面,提供了一种用于固态硬盘的数据传输方法,所述方法包括:
获取固态硬盘与主机执行数据搬移时生成的PRP寻址列表,其中,所述PRP寻址列表包括多个PRP条目;
判断所述PRP寻址列表内的多个PRP条目是否连续;
响应于所述PRP寻址列表中存在不连续的PRP条目,则将连续的PRP条目作为一组以得到多个组;
以组为单位为DMA分配传输数据。
在一些实施例中,所述DMA为多个,且DMA的数量大于等于分组数量,所述以组为单位为DMA分配传输数据的步骤包括:
从多个DMA中选取与分组数量相同个数的DMA;
将被选取的DMA一一对应分配给每个组;
由每个组所分配的DMA传输每个组内所有PRP条目对应的数据。
在一些实施例中,所述从多个DMA中选取与分组数量相同个数的DMA的步骤包括:
获取所有DMA的负载,并基于负载大小由低到高对所有DMA进行排序以得到第一排序;
从第一排序中自负载最低一侧起取出与分组数量相同个数的DMA。
在一些实施例中,所述将被选取的DMA一一对应分配给每个组的步骤包括:
获取每个分组所包括的PRP条目的数量,并基于PRP条目的数量由高到低对分组进行排列得到第二排序;
获取每个被选取的DMA的负载,并基于负载的大小由低到高对被选取的DMA进行排序得到第三排序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111606670.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:果树套装袋及其制造设备
- 下一篇:基于氢气混合物的豆芽培育装置、方法及其应用