在基于NVMe的SSD中管理LBA重叠检查的方法和系统技术方案

技术编号:25707834 阅读:35 留言:0更新日期:2020-09-23 02:54
一种用于在基于非易失性存储器快速(NVMe)的固态驱动器(SSD)中管理逻辑块地址(LBA)范围重叠检查的方法,包括:由LBA重叠检查(LOC)模块检测进入命令的LBA范围与SSD控制器中至少一个未完成命令的LBA范围之间的重叠,由LOC模块确定与进入命令相对应的重叠计数值,其中该重叠计数值指示进入命令的LBA范围和至少一个未完成命令的LBA范围之间出现重叠,并且由SSD控制器基于与进入命令相对应的重叠计数值来执行进入命令。

【技术实现步骤摘要】
在基于NVMe的SSD中管理LBA重叠检查的方法和系统相关申请的交叉引用本申请以2019年3月13日向印度知识产权局提交的第No.201941009763号印度专利申请为基础,并要求该专利申请的优先权,该专利申请的公开内容通过整体引用并入本文。
本文专利技术构思的示例性实施例涉及基于非易失性存储器快速(Non-VolatileMemoryexpress,NVMe)的固态驱动器(SolidStateDrive,SSD),并且更具体地,涉及在支持多路径输入/输出(Input/Output,I/O)的裸金属多内核的基于外围组件互连快速(PeripheralComponentInterconnectexpress,PCIe)的NVMeSSD中管理逻辑块地址(LogicalBlockAddress,LBA)重叠检查的方法和系统。
技术介绍
能够按照NVMe规范通过传送命令与控制器进行交互的实体可以被称为主机。NVM主机控制器接口(NVMHostControllerInterface,NVMHCI)规范是一种逻辑设备接口规范,用于访问通过P本文档来自技高网...

【技术保护点】
1.一种用于在基于非易失性存储器快速NVMe的固态驱动器SSD(500)中管理逻辑块地址LBA范围重叠检查的方法,所述方法包括:/n由LBA重叠检查LOC模块(502)检测进入命令的LBA范围与SSD控制器(501)中的至少一个未完成命令的LBA范围之间的重叠;/n由LOC模块(502)确定与进入命令相对应的重叠计数值,其中所述重叠计数值指示进入命令的LBA范围与至少一个未完成命令的LBA范围之间出现重叠;以及/n由SSD控制器(501)基于与进入命令相对应的重叠计数值来执行进入命令。/n

【技术特征摘要】
20190313 IN 2019410097631.一种用于在基于非易失性存储器快速NVMe的固态驱动器SSD(500)中管理逻辑块地址LBA范围重叠检查的方法,所述方法包括:
由LBA重叠检查LOC模块(502)检测进入命令的LBA范围与SSD控制器(501)中的至少一个未完成命令的LBA范围之间的重叠;
由LOC模块(502)确定与进入命令相对应的重叠计数值,其中所述重叠计数值指示进入命令的LBA范围与至少一个未完成命令的LBA范围之间出现重叠;以及
由SSD控制器(501)基于与进入命令相对应的重叠计数值来执行进入命令。


2.根据权利要求1所述的方法,其中所述至少一个未完成命令在所述进入命令之前到达SSD控制器(501)。


3.根据权利要求1所述的方法,还包括:
当所述至少一个未完成命令被处理时,由LOC模块(502)递减与进入命令相对应的重叠计数值,
其中当与进入命令相对应的重叠计数值为零时,执行所述进入命令。


4.根据权利要求1所述的方法,其中确定重叠计数值包括:
由LOC模块(502)确定具有与进入命令的LBA范围重叠的LBA范围的未完成命令的数量;以及
由LOC模块(502)将与进入命令相对应的重叠计数值分配为与所述未完成命令的数量相等。

【专利技术属性】
技术研发人员:AK辛哈V辛哈CT雅加迪什A莫汉
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1