【技术实现步骤摘要】
技术介绍
在诸如计算机系统(例如,台式电脑,笔记本电脑,便携式电脑,等等)以及消费者设备(例如,音乐播放器,手机,照相机,等等)的数个领域内,采用诸如磁盘驱动器以及固态驱动器的数据存储设备。用户数据通常被存储于非易失性存储器中,诸如磁盘或者非易失性半导体存储器,例如,闪速存储器。为了使缺陷能进行映射(在非易失性存储器中映射出有缺陷的存储段),正如使能在固态驱动器中均匀损耗一样,通常通过将逻辑块地址(LBA)映射到物理块地址(PBA)来间接地访问该存储段。于是,主机访问命令(写或读)包括映射到代表存储段的PBA的LBA,其中由于增长的缺陷,或者均匀损耗而重新定位以分发存储段的访问权限,该PBA可以随着时间改变。当利用LBA到PBA的映射访问存储段时,存储设备访问正确的存储段是很重要的。由于各种原因,诸如制造固件,可能因为在访问高速缓存缓冲器中,或者LBA到PBA的映射算法中,或者在PBA到存储段的映射中的错误,数据存储设备可能会读/写数据到/自错误的PBA,或者写错误的数据到正确的PBA。现有技术采用了各种形式的“数据通道保护”,其中在写/读操作期间LBA或者PBA可以用于确保读取正确的存储段,并且确保在读操作期间存储段存储正确的数据。例如,现有技术建议在写与读期间将错误代码种植于任意LBA或者PBA中,其帮助确保访问正确的存储段,并且将该正确的数据写到该存储段。
技术实现思路
附图说明图1A显示根据本专利技术实施例包括非易失性存储器的数据存储装置。图1B是根据本专利技术实施例的流程图,其中对于奇偶校验扇区在奇偶校验扇区所覆盖的数据扇区块地址上产生数据通道保 ...
【技术保护点】
一种数据存储装置,其包括:非易失性存储器,其包括多个存储段;以及控制电路,其可操作以:接收写命令,其包括第一逻辑块地址即LBA与第一用户数据以及第二LBA与第二用户数据;将所述第一LBA映射到第一物理块地址即PBA,用于寻址第一存储段;将所述第二LBA映射到第二PBA,用于寻址第二存储段;响应于所述第一用户数据产生第一冗余;响应于所述第二用户数据产生第二冗余;响应于所述第一与第二用户数据产生奇偶校验数据;产生第三冗余以响应:所述第一LBA与所述第一PBA中的至少一个;以及所述第二LBA与所述第二PBA中的至少一个;以及将所述第一与第二用户数据和奇偶校验数据写到所述非易失性存储器并将所述第一、第二与第三冗余写到所述非易失性存储器。
【技术特征摘要】
2011.12.15 US 13/327,3261.一种数据存储装置,其包括: 非易失性存储器,其包括多个存储段;以及 控制电路,其可操作以: 接收写命令,其包括第一逻辑块地址即LBA与第一用户数据以及第二 LBA与第二用户数据; 将所述第一 LBA映射到第一物理块地址即PBA,用于寻址第一存储段; 将所述第二 LBA映射到第二 PBA,用于寻址第二存储段; 响应于所述第一用户数据产生第一冗余; 响应于所述第二用户数据产生第二冗余; 响应于所述第一与第二用户 数据产生奇偶校验数据; 产生第三冗余以响应: 所述第一 LBA与所述第一 PBA中的至少一个;以及 所述第二 LBA与所述第二 PBA中的至少一个;以及 将所述第一与第二用户数据和奇偶校验数据写到所述非易失性存储器并将所述第一、第二与第三冗余写到所述非易失性存储器。2.根据权利要求1所述的数据存储装置,其中所述控制电路可操作以: 响应于所述第一用户数据以及所述第一 LBA和所述第一 PBA中的至少一个产生所述第一冗余;以及 响应于所述第二用户数据以及所述第二 LBA和所述第二 PBA中的至少一个产生所述第二冗余。3.根据权利要求2所述的数据存储装置,其中所述控制电路可操作以 响应于所述第一冗余与所述第二冗余产生所述第三冗余。4.根据权利要求1所述的数据存储装置,其中所述控制电路可进一步操作以: 接收读命令,其包括所述第一 LBA与第二 LBA ; 从所述非易失性存储器读取所述第一用户数据与第一冗余; 利用所述第一冗余校正所述第一用户数据中的误差; 从所述非易失性存储器读取所述第二用户数据与所述第二冗余; 利用所述第二冗余校正所述第二用户数据中的误差;以及 当所述第二用户数据利用所述第二冗余不可校正时: 从所述非易失性存储器读取所述奇偶校验数据与所述第三冗余; 利用所述第三冗余,验证所述奇偶校验数据;以及 利用所述第一用户数据与所述奇偶校验数据,重新产生所述第二用户数据。5.根据权利要求4所述的数据存储装置,其中所述控制电路可操作以: 响应于所述第一用户数据与所述第一 LBA和所述第一 PBA中的至少一个产生所述第一冗余; 响应于所述第二用户数据与所述第二 LBA和所述第二 PBA中的至少一个产生所述第二冗余; 响应于所述第一冗余与所述第一 LBA和所述第一 PBA中的至少一个校正所述第一用户数据;以及响应于所述第二冗余与所述第二 LBA和所述第二 PBA中的至少一个校正所述第二用户数据。6.根据权利要求1所述的数据存储装置,其中所述控制电路可操作以: 合并所述第一 LBA与第二 LBA以产生元数据;以及 响应于所述奇偶校验数据和所述元数据产生所述第三冗余。7.根据权利要求6所述的数据存储装置,其中所述控制电路可操作以: 合并所述第一 LBA和第二 LBA以重新产生所述元数据;以及 利用所述第三冗余和所述重新产生的元数据验证所述奇偶校验数据。8.根据权利要求1所述的数据存储装置,其中所述控制电路可操作以: 合并所述第一 PBA与第二 PBA以产生元数据;以及 响应于所述奇偶校验数据与所述元数据产生所述第三冗余。9.根据权利要求8所述的数据存储装置,其中所述控制电路可操作以: 合并所述第一 PBA与第二 PBA以重新产生所述元数据;以及 利用所述第三冗余与所述重新产生的元数据验证所述奇偶校验数据。10.根据权利要求1所述的数据存储装置,其中所述控制电路可操作以产生所述第三冗余,以响应: 所述第一 LBA与所述第一 ...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。