处理编程出错的方法与存储设备技术

技术编号:27877009 阅读:33 留言:0更新日期:2021-03-31 00:56
本申请公开了处理编程出错的方法与存储设备。所公开的写命令的处理方法,具体包括以下步骤:获取写命令;识别写命令的处理结果;若识别写第一物理块的写命令处理失败,则生成新的写命令,将写命令指示写入的数据重新写入其他物理块;将第一物理块标记为坏块。

【技术实现步骤摘要】
处理编程出错的方法与存储设备
本申请涉及存储技术,尤其涉及在存储设备中NVM(Non-VolatileMemory,非易失存储器)指示处理编程命令出错后的处理方法及其存储设备。
技术介绍
图1展示了存储设备的框图。存储设备102同主机相耦合,用于为主机提供存储能力。主机同存储设备102之间可通过多种方式相耦合,耦合方式包括但不限于通过例如SATA(SerialAdvancedTechnologyAttachment,串行高级技术附件)、SCSI(SmallComputerSystemInterface,小型计算机系统接口)、SAS(SerialAttachedSCSI,串行连接SCSI)、IDE(IntegratedDriveElectronics,集成驱动器电子)、USB(UniversalSerialBus,通用串行总线)、PCIE(PeripheralComponentInterconnectExpress,PCIe,高速外围组件互联)、NVMe(NVMExpress,高速非易失存储)、以太网、光纤通道、无线通信网络等连接主机与存储设备102。主机可以是能够通过上述方式同存储设备相通信的信息处理设备,例如,个人计算机、平板电脑、服务器、便携式计算机、网络交换机、路由器、蜂窝电话、个人数字助理等。存储设备102包括接口103、控制部件104、一个或多个NVM芯片105以及DRAM(DynamicRandomAccessMemory,动态随机访问存储器)110。NAND闪存、相变存储器、FeRAM(FerroelectricRAM,铁电存储器)、MRAM(MagneticRandomAccessMemory,磁阻存储器)、RRAM(ResistiveRandomAccessMemory,阻变存储器)、XPoint存储器等是常见的NVM。接口103可适配于通过例如SATA、IDE、USB、PCIE、NVMe、SAS、以太网、光纤通道等方式与主机交换数据。控制部件104用于控制在接口103、NVM芯片105以及DRAM110之间的数据传输,还用于存储管理、主机逻辑地址到闪存物理地址映射、擦除均衡、坏块管理等。控制部件104可通过软件、硬件、固件或其组合的多种方式实现,例如,控制部件104可以是FPGA(Field-programmablegatearray,现场可编程门阵列)、ASIC(ApplicationSpecificIntegratedCircuit,应用专用集成电路)或者其组合的形式。控制部件104也可以包括处理器或者控制器,在处理器或控制器中执行软件来操纵控制部件104的硬件来处理IO(Input/Output)命令。控制部件104还可以耦合到DRAM110,并可访问DRAM110的数据。在DRAM可存储FTL表和/或缓存的IO命令的数据。控制部件104包括闪存接口控制器(或称为介质接口控制器、闪存通道控制器),闪存接口控制器耦合到NVM芯片105,并以遵循NVM芯片105的接口协议的方式向NVM芯片105发出命令,以操作NVM芯片105,并接收从NVM芯片105输出的命令执行结果。已知的NVM芯片接口协议包括“Toggle”、“ONFI”等。存储器目标(Target)是NAND闪存封装内的共享CE(,ChipEnable,芯片使能)信号的一个或多个逻辑单元(LUN,LogicUNit)。NAND闪存封装内可包括一个或多个管芯(Die)。典型地,逻辑单元对应于单一的管芯。逻辑单元可包括多个平面(Plane)。逻辑单元内的多个平面可以并行存取,而NAND闪存芯片内的多个逻辑单元可以彼此独立地执行命令和报告状态。NVM上通常按页来存储和读取数据。而按块来擦除数据。块(也称物理块)包含多个页。块包含多个页。存储介质上的页(称为物理页)具有固定的尺寸,例如17664字节。物理页也可以具有其他的尺寸。在存储设备中,利用FTL(FlashTranslationLayer,闪存转换层)来维护从逻辑地址到物理地址的映射信息。逻辑地址构成了操作系统等上层软件所感知到的固态存储设备的存储空间。物理地址是用于访问固态存储设备的物理存储单元的地址。在相关技术中还可利用中间地址形态实施地址映射。例如将逻辑地址映射为中间地址,进而将中间地址进一步映射为物理地址。存储了从逻辑地址到物理地址的映射信息的表结构被称为FTL表。FTL表是固态存储设备中的重要元数据。通常FTL表的数据项记录了固态存储设备中以数据页为单位的地址映射关系。一些存储设备的FTL由存储设备所耦合的主机提供,由主机的存储器存储FTL表,主机的处理器执行软件提供FTL。还有一些被设置在主机与存储设备之间的存储管理装置提供FTL。
技术实现思路
根据本申请的第一方面,提供了根据本申请第一方面的第一写命令的处理方法,其中,具体包括以下步骤:获取写命令;识别写命令的处理结果;若识别写第一物理块的写命令处理失败,则生成新的写命令,将写命令指示写入的数据重新写入其他物理块;将第一物理块标记为坏块。根据本申请第一方面的第一写命令的处理方法,提供了本申请第一方面的第二写命令的处理方法,其中,还包括,生成多个写命令,将第一物理块中已经写入的数据搬移至其他物理块。根据本申请第一方面的第一或第二写命令的处理方法,提供了本申请第一方面的第三写命令的处理方法,其中,若识别写第一物理块上的写命令处理成功,则检查写命令所访问的物理块是否被标记为坏块,若第一物理块被标记为坏块,则生成新的写命令将写命令指示写入的数据重新写入其他物理块。根据本申请第一方面的第三写命令的处理方法,提供了本申请第一方面的第四写命令的处理方法,其中,若物理块未被标记为坏块,则释放写命令占用的资源,或返回写命令的处理结果。根据本申请第一方面的第一或第二写命令的处理方法,提供了本申请第一方面的第五写命令的处理方法,其中,响应于将第一物理块标记为坏块,还为第一物理块所在的逻辑单元设置坏块标记。根据本申请第一方面的第五写命令的处理方法,提供了本申请第一方面的第六写命令的处理方法,其中,若识别写第一物理块的写命令处理成功,则检查第一物理块所在的逻辑单元是否被设置了坏块标记。根据本申请第一方面的第六写命令的处理方法,提供了本申请第一方面的第七写命令的处理方法,其中,若第一物理块所在的逻辑单元未被设置坏块标记,,释放写第一物理块的写命令占用的资源,或返回写第一物理块的写命令的处理结果。根据本申请第一方面的第六或第七写命令的处理方法,提供了本申请第一方面的第八写命令的处理方法,其中,第一物理块所在的逻辑单元被设置了坏块标记,则检查第一物理块是否被标记为坏块。根据本申请第一方面的第八写命令的处理方法,提供了本申请第一方面的第九写命令的处理方法,其中,若第一物理块被标记为坏块,则生成新的写命令将写第一物理块的写命令指示的写入数据重新写入其他物理块。根据本申请第一方面的第八或第九写命令的处理方法,提供了本申请第一方面的本文档来自技高网
...

【技术保护点】
1.一种写命令的处理方法,其特征在于,具体包括以下步骤:/n获取写命令;/n识别写命令的处理结果;/n若识别写第一物理块的写命令处理失败,则生成新的写命令,将所述写命令指示写入的数据重新写入其他物理块;/n将所述第一物理块标记为坏块。/n

【技术特征摘要】
1.一种写命令的处理方法,其特征在于,具体包括以下步骤:
获取写命令;
识别写命令的处理结果;
若识别写第一物理块的写命令处理失败,则生成新的写命令,将所述写命令指示写入的数据重新写入其他物理块;
将所述第一物理块标记为坏块。


2.如权利要求1所述的写命令的处理方法,其特征在于,还包括,生成多个写命令,将第一物理块中已经写入的数据搬移至其他物理块。


3.如权利要求1或2所述的写命令的处理方法,其特征在于,若识别写第一物理块上的写命令处理成功,则检查写命令所访问的物理块是否被标记为坏块,若所述第一物理块被标记为坏块,则生成新的写命令将所述写命令指示写入的数据重新写入其他物理块。


4.如权利要求1或2所述的写命令的处理方法,其特征在于,响应于将第一物理块标记为坏块,还为第一物理块所在的逻辑单元设置坏块标记。


5.若权利要求4所述的写命令的处理方法,其特征在于,若识别写第一物理块的写命令处理成功,则检查第一物理块所在的逻辑单元是否被设置了坏块标记。


6.如权利要求5所述的写命令的处理方法,其特征在于,若第一物理块所在的逻辑单元...

【专利技术属性】
技术研发人员:李德领徐凯张志青
申请(专利权)人:北京忆恒创源科技有限公司
类型:发明
国别省市:北京;11

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

1