依序编程的存储器子系统中的异步断电处置的制作方法

文档序号:32484253发布日期:2022-12-10 00:26阅读:来源:国知局

技术特征:
1.一种系统,其包括:非易失性存储器(nvm)装置;易失性存储器,其耦合到所述nvm装置,所述易失性存储器存储:区映射数据结构,其将逻辑块地址(lba)空间的区映射到所述lba空间内的区状态并映射到区索引,其中所述区包括映射到多个顺序物理地址的多个依序lba;日记数据结构;和高频率更新表;和处理装置,其耦合到所述易失性存储器和所述nvm装置,其中所述处理装置将进行以下操作:在所述高频率更新表的条目内写入区写入指针的对应于所述区索引的值,其中所述区写入指针包括所述lba空间中的一位置,在所述位置中,所述处理装置正在写入请求下写入到所述区;在所述区映射数据结构的条目内写入指向所述高频率更新表的所述条目的表索引值;在所述日记数据结构内,更新受所述区映射数据结构和所述高频率更新表之间的清空转变影响的所述区映射数据结构或所述日记数据结构中的至少一个的所述条目的元数据;和响应于异步断电(apl)事件,将所述日记数据结构和所述高频率更新表清空到所述nvm装置。2.根据权利要求1所述的系统,其中响应于所述apl事件,所述处理装置另外将所述区映射数据结构清空到所述nvm装置。3.根据权利要求1所述的系统,其中所述区映射数据结构存储于静态随机存取存储器(sram)装置中,且所述日记数据结构和所述高频率更新表存储于紧密耦合存储器(tcm)中,且其中所述处理装置另外基于与所述区映射数据结构相关地存储于所述易失性存储器装置中的识别符来确定所述高频率更新表在所述tcm中的位置。4.根据权利要求1所述的系统,其中在写入到所述区的操作完成之后,所述处理装置即刻进一步进行以下操作:在对所述区的所述写入请求下,用区识别符和所述区索引之间的映射填入所述区映射数据结构的所述条目;和在所述区映射数据结构中,解除激活所述区以指示所述区关闭。5.根据权利要求1所述的系统,其中所述处理装置另外执行重启之后的恢复和重建,包括:将所述日记数据结构从所述nvm装置读回到所述易失性存储器中;将所述高频率更新表从所述nvm装置读回到所述易失性存储器中;和基于所述日记数据结构中的所述元数据和所述高频率更新表中的最后记录的区写入指针,更新所述区映射数据结构的所述条目。6.根据权利要求1所述的系统,其中所述区映射数据结构将区识别符映射到所述区状态、映射到区写入指针提交值并映射到区写入指针完成值,且其中所述高频率更新表是作用中区表,将所述区写入指针的所述区写入指针提交值和所述区写入指针完成值存储于所述作用中区表的所述条目中。
7.根据权利要求6所述的系统,其中所述处理装置另外在重启之后的重建期间识别所述区映射数据结构中的错误,包括:将所述作用中区表从所述nvm装置读回到所述易失性存储器中;将所述区映射数据结构从所述nvm装置读回到所述易失性存储器中;将所述区映射数据结构的所述条目中的所述区写入指针提交值与所述作用中区表的条目中的对应值进行比较;和将所述区映射数据结构的所述条目的所述区写入指针完成值与所述作用中区表的条目中的对应值进行比较。8.根据权利要求6所述的系统,其中所述易失性存储器另外存储区描述符数据结构,且其中所述处理装置另外用存储于所述区描述符数据结构中的区描述符来更新所述日记数据结构。9.根据权利要求1所述的系统,其中所述处理装置另外包括先进先出(fifo)缓冲器以维持那些经释放以便指配给所述高频率更新表的表索引值。10.一种方法,其包括:通过处理装置响应于写入请求,写入到逻辑块地址(lba)空间的作用中区,所述作用中区在映射数据结构内映射到非易失性存储器(nvm)装置的对应物理地址空间;通过所述处理装置在存储于易失性存储器中的高频率更新表的条目内写入写入指针的值,所述写入指针包括所述nvm装置中与所述作用中区内的写入相对应的位置;通过所述处理装置在所述映射数据结构的条目内写入指向所述高频率更新表的所述条目的表索引值;通过所述处理装置在存储于所述易失性存储器中的日记数据结构内,更新受所述映射数据结构和所述高频率更新表之间的清空转变影响的所述映射数据结构或所述高频率更新表中的至少一个的所述条目的元数据;和响应于异步断电(apl)事件,将所述日记数据结构和所述高频率更新表清空到所述nvm装置。11.根据权利要求10所述的方法,其中响应于所述apl事件,所述方法另外包括将所述映射数据结构清空到所述nvm装置。12.根据权利要求10所述的方法,其另外包括基于与所述映射数据结构相关地存储的识别符来确定所述高频率更新表在所述易失性存储器中的位置。13.根据权利要求10所述的方法,其中在写入到所述作用中区的操作完成之后,所述方法另外包括即刻进行以下操作:在对所述作用中区的所述写入请求下,用对应lba空间和所述对应物理地址空间之间的映射填入所述映射数据结构的所述条目;和在所述映射数据结构中,解除激活所述作用中区以关闭所述作用中区。14.根据权利要求10所述的方法,其另外包括执行重启之后的恢复和重建,包含:将所述日记数据结构从所述nvm装置读回到所述易失性存储器中;将所述高频率更新表从所述nvm装置读回到所述易失性存储器中;和基于所述日记数据结构中的所述元数据和所述高频率更新表中的最后记录的写入指针,更新所述区映射数据结构的所述条目。
15.根据权利要求10所述的方法,其中所述映射数据结构是将区识别符映射到块集识别符的区到块集(ztbs)数据结构,且其中所述高频率更新表是写入跟踪器表,所述方法另外包括在所述写入跟踪器表中存储所述nvm装置的与所述写入指针对应的最后经写入页(lwp)值。16.根据权利要求15所述的方法,其另外包括:在所述易失性存储器中存储写入顺序数据结构,所述写入顺序数据结构跟踪写入到所述nvm装置的物理地址的位置;和通过以下操作来执行恢复和重建:将所述写入跟踪器表从所述nvm装置读回到所述易失性存储器中;将所述ztbs数据结构和所述写入顺序数据结构从所述nvm装置读回到所述易失性存储器中;确定含于所述写入跟踪器表中的所述lwp值是否处于在所述写入顺序数据结构中排定的次序中;和响应于检测到的错误,按所述lwp值的次序更新所述ztbs数据结构。17.根据权利要求15所述的方法,其另外包括:在所述易失性存储器中存储将块集识别符映射到所述对应物理地址空间内的物理块的块识别符的块集映射数据结构;和通过对所述块集映射数据结构的更新来更新所述日记数据结构。18.根据权利要求10所述的方法,其另外包括先进先出(fifo)缓冲器以维持那些经释放以便指配给所述高频率更新表的条目的表索引值。19.一种存储指令的非暂时性计算机可读媒体,所述指令在由存储器子系统控制器的处理装置执行时使所述处理装置执行多个操作,包括:响应于写入请求,写入到逻辑块地址(lba)空间的作用中区,所述作用中区在映射数据结构内映射到所述lba空间内的区状态并映射到区索引,其中所述作用中区包括映射到非易失性存储器(nvm)装置的多个顺序物理地址的多个依序lba;在存储于易失性存储器中的高频率更新表的条目内写入区写入指针的与所述区索引对应的值,其中所述区写入指针包括所述作用中区中的位置;在所述区映射数据结构的条目内写入指向所述高频率更新表的所述条目的表索引值;在存储于所述易失性存储器中的日记数据结构内,更新受所述区映射数据结构和所述高频率更新表之间的清空转变影响的所述区映射数据结构或所述日记数据结构中的至少一个的所述条目的元数据;和响应于异步断电(apl)事件,将所述日记数据结构和所述高频率更新表清空到所述nvm装置。20.根据权利要求19所述的非暂时性计算机可读媒体,其中响应于所述apl事件,所述多个操作另外包括将所述区映射数据结构清空到所述nvm装置。

技术总结
一种系统包含NVM存储器和易失性存储器,所述易失性存储器存储:区映射数据结构(ZMDS),其将逻辑块地址(LBA)空间的区映射到区状态并映射到区索引;日记数据结构(JDS);和高频率更新表(HFUT)。处理装置将进行以下操作:在所述HFUT的条目内写入区写入指针的对应于所述区索引的值,其中所述区写入指针包含所述LBA空间中的位置;在所述ZMDS的条目内写入指向所述HFUT的所述条目的表索引值;在所述JDS内,更新受所述ZMDS和所述HFUT之间的清空转变影响的所述ZMDS或所述JDS中的一个的所述条目的元数据;和响应于异步断电事件,将所述JDS和所述HFUT清空到NVM装置。JDS和所述HFUT清空到NVM装置。JDS和所述HFUT清空到NVM装置。


技术研发人员:J
受保护的技术使用者:美光科技公司
技术研发日:2021.04.29
技术公布日:2022/12/9
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1