应用于NVMe控制器的数据迁移方法、装置及设备制造方法及图纸

技术编号:39975625 阅读:16 留言:0更新日期:2024-01-09 01:07
本申请提供了一种应用于NVMe控制器的数据迁移方法、装置及设备。所述方法包括:调用输出仲裁模块确定待输出命令是否为队列缓存中的最后一个命令;在待输出命令为最后一个命令且为写命令的情况下,根据队列缓存对应的指定命令队列的状态监测结果,确定待输出命令是否满足预留条件;在待输出命令满足预留条件且队列缓存中的命令数量多于一个的情况下,根据待输出命令的起始地址和命令长度,确定待输出命令为连续写命令,为待输出命令添加连续性标志,将添加连续性标志的待输出命令输出给命令处理单元,由命令处理单元在收到的写命令构成一个完整条带时,将完整条带按照整条带写方式进行处理。本申请可以提高系统性能,不增加额外命令处理时延。

【技术实现步骤摘要】

本申请涉及数据迁移,尤其涉及一种应用于nvme控制器的数据迁移方法、装置及设备。


技术介绍

1、nvme(non-volatile memory express,nvme存储系统)接口不仅被广泛应用于高性能硬盘,也被越来越多的使用在raid(redundant arrays of independent disks,磁盘阵列)加速器等存储系统中。

2、nvme控制器是一套数字逻辑电路,用在nvme设备端,如nvme硬盘。它根据nvme协议的定义,实现与主机端进行数据交互所需要的接口和协议定义的功能,使设备对主机呈现为一个nvme设备。

3、主机通过队列的方式向nvme设备下发命令以及接收命令的完成信息。队列位于主机的内存中,每一个队列使用一段连续的内存空间。

4、从数据流方向上,可以将队列分为两大类,分别是命令队列和完成队列。命令队列用于主机向nvme设备下发命令,完成队列用于nvme设备向主机发送某个命令完成的信息。

5、每一个命令被称为命令队列的一个条目,当主机准备好一个命令后,将它放在某个命令队列尾指针本文档来自技高网...

【技术保护点】

1.一种应用于NVMe控制器的数据迁移方法,其特征在于,所述NVMe控制器包括:输出仲裁模块和队列缓存,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述队列缓存对应的指定命令队列的状态监测结果,确定所述待输出命令是否满足预留条件,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述指定命令队列的头门铃寄存器的门铃状态监测结果,确定所述待输出命令是否满足预留条件,包括:

4.根据权利要求3所述的方法,其特征在于,所述确定所述待输出命令满足预留条件,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述队...

【技术特征摘要】

1.一种应用于nvme控制器的数据迁移方法,其特征在于,所述nvme控制器包括:输出仲裁模块和队列缓存,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述队列缓存对应的指定命令队列的状态监测结果,确定所述待输出命令是否满足预留条件,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述指定命令队列的头门铃寄存器的门铃状态监测结果,确定所述待输出命令是否满足预留条件,包括:

4.根据权利要求3所述的方法,其特征在于,所述确定所述待输出命令满足预留条件,包括:

5.根据权利要求2所述的方法,其特征在于,所述根据所述队列状态监测结果,确定所述待输出命令是否满足预留条件,包括:

6.根据权利要求5所述的方法,其特征在于,所述确定所述待输出命令为连续写命令,包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述待输出命令的起始地址和命令长度,确定所述待输出命令是否为连续写命令,包括:

8.根据权利要求7所述的方法,其特征在于,所述根据所述待输...

【专利技术属性】
技术研发人员:李树青王江闫鑫孙华锦
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1