【技术实现步骤摘要】
固态驱动器中的原子写入命令支持本申请是于2014年3月12日提交的名称为“固态驱动器中的原子写入命令支持”的中国专利申请201480021440.3(PCT/US2014/024303)的分案申请。
技术介绍
由于固态驱动器(SSD)中闪速存储器的本质,数据通常由页进行编程并且以块擦除。在SSD中的页一般大小是8-16千字节(KB),而块包含大量页(例如,256或512)。因此,SSD中特定的物理位置(例如,页)不能直接进行覆写,而不覆写相同块中页内的数据,这在磁性硬盘驱动中是可能的。这样,需要间接地址。传统的数据存储设备控制器管理数据存储设备上的闪速存储器并且与主机系统连接,其使用作为闪存转换层(FTL)的一部分的被称为逻辑块寻址(LBA)的逻辑到物理(L2P)映射系统。当新数据代替已经写入的较旧数据时,数据存储设备控制器使得新的数据写在新位置(因为数据存储设备不能直接覆写旧数据),并且更新逻辑映射以指向新的物理位置。此时,旧的物理位置不再保存有效数据。这样,旧的物理位置将最终需要在能够被再次写入之前被擦除。通常,大的L2P映射表将逻辑条目映射到SSD上的物理地址位置 ...
【技术保护点】
1.一种方法,包括:接收原子写入命令;基于所述原子写入命令在一个或多个逻辑页中存储数据,其中所述一个或多个逻辑页中的每一个逻辑页与逻辑地址相关联;针对所述一个或多个逻辑页中的每一个逻辑页生成系统日志条目;基于所述系统日志条目确定所有的逻辑页是否被存储在非易失性存储器中;以及响应于确定并非所有的逻辑页都被存储在所述非易失性存储器中:推迟对逻辑到物理地址转换映射中的条目的更新,直到所有的逻辑页被存储在所述非易失性存储器中,其中所述条目与所述至少一个逻辑页相关联。
【技术特征摘要】
2013.03.15 US 61/793,513;2013.05.15 US 13/895,0161.一种方法,包括:接收原子写入命令;基于所述原子写入命令在一个或多个逻辑页中存储数据,其中所述一个或多个逻辑页中的每一个逻辑页与逻辑地址相关联;针对所述一个或多个逻辑页中的每一个逻辑页生成系统日志条目;基于所述系统日志条目确定所有的逻辑页是否被存储在非易失性存储器中;以及响应于确定并非所有的逻辑页都被存储在所述非易失性存储器中:推迟对逻辑到物理地址转换映射中的条目的更新,直到所有的逻辑页被存储在所述非易失性存储器中,其中所述条目与所述至少一个逻辑页相关联。2.如权利要求1所述的方法,还包括:响应于确定所有的逻辑页被存储在所述非易失性存储器中:更新所述逻辑到物理地址转换映射中的所述条目。3.如权利要求1所述的方法,还包括:针对所述一个或多个逻辑页中的每一个逻辑页,将指定与所述逻辑页的所述逻辑地址相关联的所述非易失性存储器中的物理地址的条目存储在易失性存储器中的数据结构中。4.如权利要求1所述的方法,其中每一个系统日志条目将一个或多个物理页与所述逻辑页相关联。5.如权利要求1所述的方法,其中每一个系统日志条目包括与所述原子写入命令相关联的第一唯一序列号。6.如权利要求5所述的方法,还包括:将第二唯一序列号存储在电力安全存储器中。7.如权利要求6所述的方法,还包括:确定包含在所述系统日志条目中的所述第一唯一序列号是否匹配所述第二唯一序列号;以及响应于确定所述第一唯一序列号匹配所述第二唯一序列号:确定并非所有的逻辑页都被存储在所述非易失性存储器中。8.如权利要求6所述的方法,还包括:响应于确定所述第一唯一序列号不匹配所述第二唯一序列号:确定所有的逻辑页被存储在所述非易失性存储器中。9.如权利要求5所述的方法,还包括:针对存储在所述非易失性存储器中的每一个逻辑页:确定与所述逻辑页相关联的逻辑页号是否小于包含在数据结构中的条目中的最小逻辑页号;响应于确定与所述逻辑页相关联的所述逻辑页号小于所述最小逻辑页号:用与所述逻辑页相关联的所述逻辑页号更新包含在所述条目中的所述最小逻辑页号,其中所述条目和与所述原子写入命令相关联的所述第一唯一序列号相关联;确定与所述逻辑页相关联的所述逻辑页号是否大于包含在所述条目中的最大逻辑页号;以及响应于确定与所述逻辑页相关联的所述逻辑页号大于所述最大逻辑页号:用与所述逻辑页相关联的所述逻辑页号更新包含在所述条目中的所述最大逻辑页号。10.如权利要求9所述的方法,还包括:在电力损耗事件之后,响应于确定并非所有的逻辑页都被存储在所述非易失性存储器中:基于所述第一原子序列号、所述最小逻辑页号和所述最大逻辑页号,确定逻辑页号的范围;针对所述逻辑页号的范围内的每一个逻辑页号,在接收所述原子写入命令之前确定在所述逻辑页中与所述逻辑页相关联的数据;以及生成复制命令以将针对与所述逻辑页号的范围相关联的所述逻辑页的所述数据存储在所述非易失性存储器中。11.一种存储系统,包括:非易失性存储器;以及控制器,其中所述控制器被配置为:接收原子写入命令;基于所述原子写入命令在一个或多个逻辑页中存储数据,其中所述一个或多个逻辑页中的每一个逻辑页与逻辑地址相关联;针对所述一个或多个逻辑页中的每一个逻辑页生成系统日志条目;基于所述系统日志条目确定所有的逻辑...
【专利技术属性】
技术研发人员:A·J·汤姆林,J·琼斯,R·N·马伦多尔,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。