The present invention provides a method for writing data and a data storage device, which belongs to the field of computer technology. The data storage device includes a memory includes a first physical page and second physical page; controller is configured to operate the first encoding data page and will start encoding to the first physical page at least a portion of the stored first encoding the first encoding generated by the operation of the data, the data received from the host device page by reading from the first; the physical page and decoding the first encoding portion of the data in order to restore the data page to generate recovery of data pages, and the controller is configured to start encoding second encoding operation of the data page, wherein the second encoding operation produces second encoding data, and the second encoding data storage to the second physical page, the second encoding data the part of the first encoding data across over more pages. The code delay can be reliably stored in multiple physical pages without affecting the programming delay that may be experienced by the host device.
【技术实现步骤摘要】
存储数据的系统和方法本申请是以下专利技术专利申请的分案申请:申请号:201280045360.2,申请日:20120720,专利技术名称:存储数据的系统和方法
本公开一般涉及在存储器处存储数据。
技术介绍
诸如通用串行总线(USB)闪存器件或者可移除存储卡的非易失性存储器器件已经考虑到数据和软件应用的增长的便携性。闪存器件可以通过在每个闪存单元中存储多位来提高成本效率。例如,多级单元(MLC)闪存器件通过每单元存储3位或更多而提供增加的存储密度。在单个闪存单元中存储多位信息通常包括将位的序列映射到闪存单元的状态。例如,位“110”的第一序列可以对应于闪存单元的第一状态,并且位“010”的第二序列可以对应于闪存单元的第二状态。在确定位的序列将被存储到特定闪存单元中之后,可以将该闪存单元编程到与该位的序列对应的状态。位的序列到由闪存器件使用的状态的特定映射影响存储在闪存单元处的位的相对可靠性。为了例示,如果闪存单元被编程到第一状态(对应于模拟阈值电压V并且与数据“110”相关联)但是被不正确地读取位第二状态(对应于模拟阈值电压V+ΔV并且与数据“010”相关联),则在最高有效位发生位错误(即“1”变为“0”),但是在中间位或者最低有效位处没有发生错误。换句话说,存在最高有效位(MSB)在两个状态之间的转变,但是其他位不存在转变。可以基于多个输出单元中的公共位位置存储数据的逻辑页。相邻状态之间的读取错误(即模拟阈值是V的状态被错误地读取为模拟阈值是V+ΔV的状态)可能具有概率p。不相邻的状态(即模拟阈值电压差大于ΔV的状态)之间的读取错误可能具有与p相比非常小的 ...
【技术保护点】
一种写入数据的方法,该方法包括:在具有控制器和存储器裸片的数据存储设备中进行如下步骤,其中该控制器包括错误校正编码(ECC)引擎,以及该存储器裸片包括多个物理页,所述多个物理页包括第一物理页和第二物理页:接收要存储在该数据存储设备中的数据页,所述数据页从主机设备接收;开始在该ECC引擎处的编码操作以编码该数据页,其中该编码操作产生第一编码的数据;将该第一编码的数据的至少一部分存储到该存储器裸片处的第一物理页;通过以下步骤在该存储器裸片处产生第二编码的数据:从该第一物理页读取该第一编码的数据的该部分的表示;以及基于该第一编码的数据的该部分的表示在该存储器裸片处产生冗余数据;以及将该第二编码的数据存储到第二物理页。
【技术特征摘要】
2011.07.22 US 61/510,892;2011.12.19 US 13/329,788;1.一种写入数据的方法,该方法包括:在具有控制器和存储器裸片的数据存储设备中进行如下步骤,其中该控制器包括错误校正编码(ECC)引擎,以及该存储器裸片包括多个物理页,所述多个物理页包括第一物理页和第二物理页:接收要存储在该数据存储设备中的数据页,所述数据页从主机设备接收;开始在该ECC引擎处的编码操作以编码该数据页,其中该编码操作产生第一编码的数据;将该第一编码的数据的至少一部分存储到该存储器裸片处的第一物理页;通过以下步骤在该存储器裸片处产生第二编码的数据:从该第一物理页读取该第一编码的数据的该部分的表示;以及基于该第一编码的数据的该部分的表示在该存储器裸片处产生冗余数据;以及将该第二编码的数据存储到第二物理页。2.如权利要求1的方法,其中通过复制该第一编码的数据的该部分的表示的至少一部分在该存储器裸片处产生该冗余数据。3.如权利要求2的方法,其中该第一编码的数据包括第一部分和第二部分,该第一部分存储在第一物理页处,其中该第二部分被丢弃而不被提供给该存储器裸片。4.如权利要求1的方法,其中该第一编码的数据的该部分存储到快闪单级单元(SLC)页处的该第一物理页,以及该第二编码的数据存储到快闪多级单元(MLC)逻辑页处的第二物理页。5.一种写入数据的方法,该方法包括:在具有控制器和存储器裸片的数据存储设备中进行如下步骤,其中该存储器裸片包括多个物理页,所述多个物理页包括第一物理页和第二物理页:接收要存储在数据存储设备中的数据页,从该主机设备接收该数据页;开始编码该数据页的第一编码操作,该第一编码操作产生第一编码的数据;将该第一编码的数据的至少一部分存储到第一物理页;通过从该第一物理页读取并解码该第一编码的数据的该部分以恢复该数据页来产生恢复数据页;开始编码该恢复该数据页的第二编码操作,其中该第二编码操作产生第二编码的数据;以及将该第二编码的数据存储到第二物理页,该第二编码的数据比该第一编码的数据的该部分横跨遍及更多的页。6.如权利要求5的方法,其中所有第一编码的数据被存储到第一物理页。7.如权利要求5的方法,其中该第一编码的数据包括第一部分和第二部分,该第一部分被存储到第一物理页,并且该第二部分被丢弃。8.如权利要求5的方法,其中该第一编码操作使用与该用于编码该恢复该数据页的第二编码操作相同的错误校正编码(ECC)方案。9.如权利要求5的方法,其中该第一编码操作使用第一错误校正编码(ECC)方案,并且该用于编码该恢复该数据页的第二编码操作使用第二ECC方案,该第二ECC方案不同于该第一ECC方案。10.如权利要求5的方法,其中该第一编码的数据的该部分...
【专利技术属性】
技术研发人员:E沙伦,I埃尔罗德,S利茨恩,M拉瑟,
申请(专利权)人:桑迪士克科技有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。