【技术实现步骤摘要】
用于中止命令的方法和系统
[0001]本美国专利申请要求于2021年12月06日在印度知识产权局提交的第202141056462号印度专利申请的优先权,所述印度专利申请的公开通过引用包含于此。
[0002]本公开总体涉及数据传输领域,更具体地,涉及用于控制基于外围组件互连快速(PCIe)的非易失性存储器快速(NVMe)固态驱动器(SSD)的方法和执行该方法的系统。
技术介绍
[0003]非易失性存储器快速(NVMe)是用于访问经由PCI快速(PCIe)总线附接的非易失性存储装置的开放的逻辑器件接口规范。NVMe作为逻辑器件接口,已经被设计为利用固态存储装置的低延迟和内部并行性。当NVMe用于访问包括在固态驱动器(SSD)中的非易失性存储装置时,SSD可被称为NVMe SSD。
[0004]中止(abort)命令可用于中止针对NVMe SSD的目标命令。当NVMe SSD接收到中止命令时,NVMe SSD将等待特定数量的命令或特定量的时间。在等待特定数量的命令或特定量的时间之后,如果在NVMe SSD中尚未接收 ...
【技术保护点】
【技术特征摘要】
1.一种用于中止命令的方法,所述命令是针对基于外围组件互连快速PCIe的非易失性存储器快速固态驱动器NVMe SSD发出的,所述方法包括:由主机在主机的管理提交队列中接收中止命令,以中止存在于主机的输入/输出提交队列中或NVMe SSD的输入/输出队列中的目标命令,其中,中止命令包括将被中止的目标命令的槽信息;在管理提交队列中接收到中止命令之后,由主机更新NVMe SSD的NVMe门铃寄存器的尾部门铃;在由主机更新NVMe门铃寄存器的尾部门铃之后,由NVMe SSD将中止命令放置到NVMe SSD的管理队列中;通过用将被中止的目标命令更新主机的输入/输出完成队列,由NVMe SSD使用将被中止的目标命令的槽信息执行中止命令;在由NVMe SSD完成对中止命令的执行之后,由主机更新NVMe SSD的NVMe门铃寄存器的头部门铃;以及当在NVMe SSD中完成对目标命令的中止时,由NVMe SSD在主机的管理完成队列中更新对中止命令的响应。2.如权利要求1所述的方法,其中,槽信息包括将被中止的目标命令被放置到的主机的输入/输出提交队列的槽索引。3.如权利要求1所述的方法,其中,槽信息包括将被中止的目标命令被放置到的NVMe SSD的输入/输出队列的槽索引。4.如权利要求1至3中的任一项所述的方法,还包括:在主机从管理完成队列确定中止命令已经被完成之后,由主机更新NVMe SSD的NVMe门铃寄存器的头部门铃。5.如权利要求1至3中的任一项所述的方法,其中,在使用目标命令的槽信息执行中止命令之前,所述方法包括:当输入/输出命令当前正被执行时,在执行中止命令之前由NVMe SSD完成所述输入/输出命令的执行;当在NVMe SSD中完成所述输入/输出命令时,由NVMe SSD更新主机的输入/输出完成队列;以及在完成所述输入/输出命令之后,由主机更新NVMe SSD的NVMe门铃寄存器的头部门铃。6.一种用于中止命令的系统,所述命令是针对基于外围组件互连快速PCIe的非易失性存储器快速固态驱动器NVMe SSD发出的,所述系统包括:处理器;以及存储器,通信地结合到处理器,其中,存储器存储处理器可执行指令,所述处理器可执行指令在执行时使处理器:在主机的管理提交队列中接收中止命令,以中止主机的输入/输出提交队列中或NVMe SSD的输入/输出队列中的目标命令,其中,中止命令包括将被中止的目标命令的槽信息;在管理提交队列中接收到中止命令之后,更新NVMe SSD的NVMe门铃寄存器的尾部门铃;在由主机更新NVMe门铃寄存器的尾部门铃之后,将中止命令放置到NVMe SSD的管理队
列中;通过用将被中止的目标命令更新主机的输入/输出完成队列,使用将被中止的目标命令的槽信息执行中止命令;在完成对中止命令的执行之后,更新NVMe SSD的NVMe门铃寄存器的头部门铃;以及当在NVMe SSD中完成对目标命令的中止时,在主机的管理完成队列中更...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。