Methods, data storage devices and systems for fragmented firmware table rebuild in a solid state drive
    2.
    发明授权
    Methods, data storage devices and systems for fragmented firmware table rebuild in a solid state drive 有权
    方法,数据存储设备和用于在固态驱动器中重建碎片固件表的系统

    公开(公告)号:US08954694B2

    公开(公告)日:2015-02-10

    申请号:US13677704

    申请日:2012-11-15

    IPC分类号: G06F12/00

    摘要: A data storage device comprises a plurality of non-volatile memory devices configured to store a plurality of physical pages; a controller coupled to the plurality of memory devices that is configured to program data to and read data from the plurality of memory devices. A volatile memory may be coupled to the controller and may be configured to store a firmware table comprising a plurality of firmware table entries. The controller may be configured to maintain a plurality of firmware journals in the non-volatile memory devices. Each of the firmware journals may be associated with a firmware table entry and may comprise firmware table entry information. The controller may be configured to read the plurality of firmware journals upon startup and rebuild the firmware table using the firmware table entry information in each of the read plurality of firmware journals.

    摘要翻译: 数据存储装置包括被配置为存储多个物理页面的多个非易失性存储器装置; 耦合到所述多个存储器件的控制器,其被配置为将数据编程到所述多个存储器件并从其读取数据。 易失性存储器可以耦合到控制器,并且可以被配置为存储包括多个固件表条目的固件表。 控制器可以被配置为将多个固件期刊保持在非易失性存储器设备中。 每个固件日志可以与固件表条目相关联,并且可以包括固件表条目信息。 控制器可以被配置为在启动时读取多个固件日志并且使用每个读取的多个固件期刊中的固件表条目信息来重建固件表。

    Double writing map table entries in a data storage system to guard against silent corruption
    5.
    发明授权
    Double writing map table entries in a data storage system to guard against silent corruption 有权
    在数据存储系统中双重写入映射表条目以防止静默损坏

    公开(公告)号:US09384088B1

    公开(公告)日:2016-07-05

    申请号:US14250212

    申请日:2014-04-10

    IPC分类号: G11C29/00 G06F11/10 G11C29/52

    摘要: A method for writing data in a data storage device includes: writing data to a physical memory location in a non-volatile memory; writing, for a first time, to a location in a volatile memory corresponding to a logical address of the data, a physical address of the physical memory location of the non-volatile memory containing the data; and writing, for a second time, to the location in the volatile memory corresponding to the logical address of the data, the address of the physical memory location of the non-volatile memory containing the data. The physical address of the physical memory location is written with appended error detection code information, and the error detection code information is determined based on the logical address of the data.

    摘要翻译: 一种在数据存储设备中写入数据的方法包括:将数据写入非易失性存储器中的物理存储器位置; 将第一次写入与数据的逻辑地址对应的易失性存储器中的位置,包含数据的非易失性存储器的物理存储器位置的物理地址; 并且将第二次写入对应于数据的逻辑地址的易失性存储器中的位置,包含数据的非易失性存储器的物理存储器位置的地址。 物理存储器位置的物理地址用附加的错误检测码信息写入,并且基于数据的逻辑地址来确定错误检测码信息。

    Methods, devices and systems for hardware-based garbage collection in solid state drives
    8.
    发明授权
    Methods, devices and systems for hardware-based garbage collection in solid state drives 有权
    固态硬盘中基于硬件的垃圾回收的方法,设备和系统

    公开(公告)号:US09489296B1

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

    申请号:US13654288

    申请日:2012-10-17

    IPC分类号: G06F12/02

    摘要: A data storage device may comprise non-volatile memory devices, each configured to store a plurality of physical pages, a controller and a first volatile memory configured to store a logical-to-physical address translation map that enables the controller to determine a physical location of logical pages. The controller may maintain, in the memory devices, a plurality of journals defining physical-to-logical page correspondences, each entry of which associating one or more physical pages to a logical page. Garbage collection may be carried out by reading entries of the journals; determining a validity of each logical page referenced by the read entries through a comparison with a corresponding entry in the map, the logical pages referenced by the read entries being stored in first physical pages; writing logical pages determined to be valid to second physical pages and updating the map accordingly; and designating at least the first physical pages as free space.

    摘要翻译: 数据存储设备可以包括非易失性存储器设备,每个非易失性存储器设备被配置为存储多个物理页面,控制器和第一易失性存储器,其被配置为存储使得控制器能够确定物理位置的逻辑到物理地址转换映射 的逻辑页面。 控制器可以在存储器设备中维护定义物理到逻辑页对应的多个日记帐,每个期刊的每个条目将一个或多个物理页面与逻辑页面相关联。 垃圾收集可以通过阅读期刊的条目进行; 通过与地图中的对应条目的比较来确定由读取条目引用的每个逻辑页面的有效性,由读取条目引用的逻辑页面存储在第一物理页面中; 写出逻辑页面被确定为对第二物理页面有效并相应地更新地图; 并至少指定第一个物理页面作为可用空间。

    Partial garbage collection for fast error handling and optimized garbage collection for the invisible band
    9.
    发明授权
    Partial garbage collection for fast error handling and optimized garbage collection for the invisible band 有权
    部分垃圾回收用于快速错误处理和优化垃圾收集的无形带

    公开(公告)号:US09354955B1

    公开(公告)日:2016-05-31

    申请号:US14250000

    申请日:2014-04-10

    IPC分类号: G06F11/00 G06F11/07

    摘要: A method for managing garbage collection of memory locations in an DSD having a plurality of dies each having a plurality of memory blocks includes: selecting a physical region of memory to be garbage collected, the selected physical region being a subset of a block management region; and garbage collecting the selected physical region. The garbage collecting includes: determining one or more journals corresponding to the selected physical region, the journal comprising transaction entries indicating what logical data are written to memory locations in the selected physical region; determining whether the memory locations within the physical region contain valid data based on a comparison of information in the journal and a mapping table; and if valid data exists, copying valid data into memory locations in memory regions other than the selected physical region of memory. The selected physical region of memory is erased when the block management region is erased.

    摘要翻译: 一种用于管理具有多个存储块的多个管芯的DSD中的存储器位置的垃圾回收的方法,包括:选择要进行垃圾收集的存储器的物理区域,所选择的物理区域是块管理区域的子集; 和垃圾收集所选择的物理区域。 垃圾收集包括:确定与所选择的物理区域相对应的一个或多个期刊,所述期刊包括指示什么逻辑数据被写入所选择的物理区域中的存储器位置的交易条目; 基于日志中的信息与映射表来确定物理区域内的存储单元是否包含有效数据; 并且如果存在有效数据,则将有效数据复制到存储器区域中,而不是存储器的选定物理区域以外的存储器区域。 当块管理区域被擦除时,所选择的存储器物理区域被擦除。