Data hardening to compensate for loss of data retention characteristics in a non-volatile memory
    1.
    发明授权
    Data hardening to compensate for loss of data retention characteristics in a non-volatile memory 有权
    数据硬化以补偿非易失性存储器中数据保留特性的损失

    公开(公告)号:US08799747B2

    公开(公告)日:2014-08-05

    申请号:US12793131

    申请日:2010-06-03

    IPC分类号: G11C29/00 G06F11/00 H03M13/00

    摘要: Method and apparatus for enhancing reliability and integrity of data stored in a non-volatile memory, such as in a solid-state drive (SSD) having an array of flash memory cells. In accordance with various embodiments, a controller is adapted to harden data stored in a first location of said memory in relation to a detected loss of retention characteristics of the first location. In some embodiments, the data are hardened by storing redundancy information associated with said data in a second location of said memory. The redundancy information can be a redundant set of the data or higher level error correct codes (ECC). The hardened data can be recovered to the host during a read operation by accessing the data stored in both the first and second locations.

    摘要翻译: 用于增强存储在非易失性存储器(例如具有闪存单元阵列的固态驱动器(SSD))中的数据的可靠性和完整性的方法和装置。 根据各种实施例,控制器适于相对于检测到的第一位置的保留特性的损失来硬化存储在所述存储器的第一位置中的数据。 在一些实施例中,通过将与所述数据相关联的冗余信息存储在所述存储器的第二位置来硬化数据。 冗余信息可以是数据的冗余集或更高级错误校正码(ECC)。 通过访问存储在第一和第二位置的数据,可以在读取操作期间将硬化的数据恢复到主机。

    Data Hardening to Compensate for Loss of Data Retention Characteristics in a Non-Volatile Memory
    2.
    发明申请
    Data Hardening to Compensate for Loss of Data Retention Characteristics in a Non-Volatile Memory 有权
    数据硬化补偿非易失性存储器中数据保留特性的丢失

    公开(公告)号:US20110302477A1

    公开(公告)日:2011-12-08

    申请号:US12793131

    申请日:2010-06-03

    摘要: Method and apparatus for enhancing reliability and integrity of data stored in a non-volatile memory, such as in a solid-state drive (SSD) having an array of flash memory cells. In accordance with various embodiments, a controller is adapted to harden data stored in a first location of said memory in relation to a detected loss of retention characteristics of the first location. In some embodiments, the data are hardened by storing redundancy information associated with said data in a second location of said memory. The redundancy information can be a redundant set of the data or higher level error correct codes (ECC). The hardened data can be recovered to the host during a read operation by accessing the data stored in both the first and second locations.

    摘要翻译: 用于增强存储在非易失性存储器(例如具有闪存单元阵列的固态驱动器(SSD))中的数据的可靠性和完整性的方法和装置。 根据各种实施例,控制器适于相对于检测到的第一位置的保留特性的损失来硬化存储在所述存储器的第一位置中的数据。 在一些实施例中,通过将与所述数据相关联的冗余信息存储在所述存储器的第二位置来硬化数据。 冗余信息可以是数据的冗余集或更高级错误校正码(ECC)。 通过访问存储在第一和第二位置的数据,可以在读取操作期间将硬化的数据恢复到主机。

    FAULT TOLERANT STORAGE CONSERVING MEMORY WRITES TO HOST WRITES
    3.
    发明申请
    FAULT TOLERANT STORAGE CONSERVING MEMORY WRITES TO HOST WRITES 审中-公开
    容错存储保存存储器写入主机写入

    公开(公告)号:US20110258380A1

    公开(公告)日:2011-10-20

    申请号:US12763003

    申请日:2010-04-19

    IPC分类号: G06F12/16

    CPC分类号: G06F11/108

    摘要: A data storage apparatus and associated method involving a memory with a plurality of storage elements defining an associated set of stored data, and memory control logic that, responsive to a request to store first data in a first storage element of the plurality of storage elements, computes without storing to any of the plurality of storage elements first redundancy data for the associated set of stored data inclusive of the first data.

    摘要翻译: 一种数据存储装置和相关联的方法,涉及具有定义相关联的存储数据集合的多个存储元件的存储器以及响应于将第一数据存储在多个存储元件的第一存储元件中的请求的存储器控​​制逻辑, 计算不存储到多个存储元件中的任何一个的用于包括第一数据的相关联的存储数据集合的第一冗余数据。

    Defining address ranges used to cache speculative read data
    4.
    发明授权
    Defining address ranges used to cache speculative read data 有权
    定义用于缓存推测性读取数据的地址范围

    公开(公告)号:US09104578B2

    公开(公告)日:2015-08-11

    申请号:US13543036

    申请日:2012-07-06

    IPC分类号: G06F12/00 G06F12/08

    摘要: A host read request affects a request address range of a main storage. A speculative address range proximate to the request address range is defined. Speculative data stored in the speculative address range is not requested via the host read request. A criterion is determined that is indicative of future read requests of associated with the speculative data. The speculative data is copied from the main storage to at least one of a non-volatile cache and a volatile cache together with data of the host read request in response to the criterion meeting a threshold. The non-volatile cache and the volatile cache mirror respective portions of the main storage.

    摘要翻译: 主机读取请求影响主存储器的请求地址范围。 定义了接近请求地址范围的推测地址范围。 存储在推测地址范围内的推测数据不是通过主机读取请求来请求的。 确定指示与推测数据相关联的未来读取请求的标准。 响应于满足阈值的标准,将推测数据从主存储复制到非易失性高速缓存和易失性高速缓存以及主机读取请求的数据中的至少一个。 非易失性缓存和易失性高速缓存镜像主存储器的各个部分。

    Allocating memory usage based on quality metrics
    5.
    发明授权
    Allocating memory usage based on quality metrics 有权
    根据质量指标分配内存使用情况

    公开(公告)号:US09058281B2

    公开(公告)日:2015-06-16

    申请号:US13486761

    申请日:2012-06-01

    IPC分类号: G06F12/00 G06F12/08

    摘要: A tiered memory system includes a memory controller for a primary memory and a secondary memory, where the secondary memory is used as a cache for the primary memory. The memory controller is configured to cause redundant data that is stored in the primary memory of the memory system to be stored in first memory locations of the secondary memory. The controller causes data that is not stored in the primary memory to be stored in second memory locations of the secondary memory. The second memory locations have at least one of lower bit error rate and higher access speed than the first memory locations.

    摘要翻译: 分层存储器系统包括用于主存储器和次存储器的存储器控​​制器,其中辅存储器用作主存储器的高速缓存。 存储器控制器被配置为使得存储在存储器系统的主存储器中的冗余数据被存储在辅助存储器的第一存储器位置中。 控制器使未存储在主存储器中的数据存储在辅助存储器的第二存储单元中。 第二存储器位置具有比第一存储器位置更低的误码率和更高的存取速度中的至少一个。

    Background deduplication of data sets in a memory
    6.
    发明授权
    Background deduplication of data sets in a memory 有权
    内存中数据集的背景重复数据删除

    公开(公告)号:US08930612B2

    公开(公告)日:2015-01-06

    申请号:US13485455

    申请日:2012-05-31

    IPC分类号: G06F12/02 G06F3/06

    摘要: Apparatus and method for data management in a memory, such as but not limited to a flash memory array. In accordance with some embodiments, a plurality of data sets in a memory are identified as having a common data content and different physical addresses in the memory. A selected one of the data sets is marked as valid data and the remaining data sets are marked as stale data responsive to evaluation of at least one variable parameter associated with the physical addresses at which the data sets are respectively stored.

    摘要翻译: 存储器中的数据管理的装置和方法,例如但不限于闪存阵列。 根据一些实施例,存储器中的多个数据集被识别为在存储器中具有公共数据内容和不同的物理地址。 所选择的一个数据集被标记为有效数据,并且响应于与分别存储数据集的物理地址相关联的至少一个可变参数的评估,将剩余的数据集标记为陈旧的数据。

    DEFINING ADDRESS RANGES USED TO CACHE SPECULATIVE READ DATA
    7.
    发明申请
    DEFINING ADDRESS RANGES USED TO CACHE SPECULATIVE READ DATA 有权
    定义用于缓存读取数据的地址范围

    公开(公告)号:US20140013047A1

    公开(公告)日:2014-01-09

    申请号:US13543036

    申请日:2012-07-06

    IPC分类号: G06F12/08

    摘要: A host read request affects a request address range of a main storage. A speculative address range proximate to the request address range is defined. Speculative data stored in the speculative address range is not requested via the host read request. A criterion is determined that is indicative of future read requests of associated with the speculative data. The speculative data is copied from the main storage to at least one of a non-volatile cache and a volatile cache together with data of the host read request in response to the criterion meeting a threshold. The non-volatile cache and the volatile cache mirror respective portions of the main storage.

    摘要翻译: 主机读取请求影响主存储器的请求地址范围。 定义了接近请求地址范围的推测地址范围。 存储在推测地址范围内的推测数据不是通过主机读取请求来请求的。 确定指示与推测数据相关联的未来读取请求的标准。 响应于满足阈值的标准,将推测数据从主存储复制到非易失性高速缓存和易失性高速缓存以及主机读取请求的数据中的至少一个。 非易失性缓存和易失性高速缓存镜像主存储器的各个部分。

    Ensuring a Most Recent Version of Data is Recovered From a Memory
    8.
    发明申请
    Ensuring a Most Recent Version of Data is Recovered From a Memory 有权
    确保最新版本的数据从内存中恢复

    公开(公告)号:US20110302474A1

    公开(公告)日:2011-12-08

    申请号:US12793096

    申请日:2010-06-03

    IPC分类号: G06F11/08 G06F12/02 G06F12/06

    摘要: Method and apparatus for ensuring a most recent version of data is retrieved from a memory, such as a non-volatile flash memory array. In accordance with various embodiments, a controller is adapted to sequentially store different versions of an addressable data block having a selected logical address in different locations within a memory. The controller assigns a revision indication value to each said version, with at least two of said stored versions concurrently sharing the same revision indication value. In some embodiments, the revision indication value constitutes a repeating cyclical sequence count that is appended to each block, or logically combined with a code value and stored with each block. The total number of counts in the sequence is less than the total number of versions resident in the memory.

    摘要翻译: 从诸如非易失性闪存阵列的存储器检索用于确保数据的最新版本的方法和装置。 根据各种实施例,控制器适于在存储器内的不同位置中顺序地存储具有所选逻辑地址的可寻址数据块的不同版本。 控制器为每个所述版本分配修订指示值,其中至少两个所述存储的版本同时共享相同的修订指示值。 在一些实施例中,修订指示值构成附加到每个块的重复循环序列计数,或者与代码值逻辑组合并且与每个块一起存储。 序列中的总计数小于驻留在内存中的总版本数。

    Garbage Collection Management in a Data Storage Device
    9.
    发明申请
    Garbage Collection Management in a Data Storage Device 有权
    数据存储设备中的垃圾收集管理

    公开(公告)号:US20110231623A1

    公开(公告)日:2011-09-22

    申请号:US12725755

    申请日:2010-03-17

    IPC分类号: G06F12/02 G06F12/00 G06F12/12

    CPC分类号: G06F12/0253

    摘要: Method and apparatus for handling data in a data storage device. In accordance with some embodiments, a memory space with a plurality of garbage collection units (GCUs) that are each arranged into pages of memory that store user data identified by logical addresses (LAs) and each GCU has a metadata region that stores metadata that correlates the LAs with physical addresses (PAs). A header region in each page of memory stores a bitmask and a sequence map of the LAs in each page that are used by a log manager to creates a bitmask table stored in a first cache and a hierarchical log stored in a second cache. The bitmask table and hierarchical log are used to determine when the LAs stored in the selected GCU are stale, and update the bitmask for each page in the selected GCU after the stale data has been erased.

    摘要翻译: 用于处理数据存储设备中的数据的方法和装置。 根据一些实施例,具有多个垃圾回收单元(GCU)的存储器空间,每个垃圾收集单元(GCU)被布置成存储由逻辑地址(LAs)和每个GCU标识的用户数据的存储器的页面,其具有存储与之相关的元数据的元数据区域 具有物理地址(PA)的协议。 每个存储器页面中的标题区域存储每个页面中的日志管理器使用的位掩码和序列映射,以创建存储在第一高速缓存中的位掩码表和存储在第二高速缓存中的分层日志。 位掩码表和分层日志用于确定存储在所选GCU中的LAs何时陈旧,并且在陈旧数据被擦除之后更新所选GCU中的每个页面的位掩码。

    ALLOCATING MEMORY USAGE BASED ON QUALITY METRICS
    10.
    发明申请
    ALLOCATING MEMORY USAGE BASED ON QUALITY METRICS 有权
    基于质量标准分配内存使用

    公开(公告)号:US20130326116A1

    公开(公告)日:2013-12-05

    申请号:US13486761

    申请日:2012-06-01

    IPC分类号: G06F12/02 G06F12/08

    摘要: A tiered memory system includes a memory controller for a primary memory and a secondary memory, where the secondary memory is used as a cache for the primary memory. The memory controller is configured to cause redundant data that is stored in the primary memory of the memory system to be stored in first memory locations of the secondary memory. The controller causes data that is not stored in the primary memory to be stored in second memory locations of the secondary memory. The second memory locations have at least one of lower bit error rate and higher access speed than the first memory locations.

    摘要翻译: 分层存储器系统包括用于主存储器和次存储器的存储器控​​制器,其中辅存储器用作主存储器的高速缓存。 存储器控制器被配置为使得存储在存储器系统的主存储器中的冗余数据被存储在辅助存储器的第一存储器位置中。 控制器使未存储在主存储器中的数据存储在辅助存储器的第二存储单元中。 第二存储器位置具有比第一存储器位置更低的误码率和更高的存取速度中的至少一个。