Reordered local data deduplication in storage devices

    公开(公告)号:US10409518B1

    公开(公告)日:2019-09-10

    申请号:US15493102

    申请日:2017-04-20

    Abstract: A device may include a SSD having multiple storage units and a deduplication control circuit configured to determine whether selected data content to be stored is a duplicate of previous data content already in a first buffer of data buffered to be stored in a set of storage units. The deduplication circuit may be further configured to, based on a determination that the selected data content is a duplicate of first previous data content already buffered in the first buffer, instead of buffering another copy of the selected data content, buffer a first header including a first pointer that associates the first header with the first previous data content already buffered in the first buffer. The deduplication circuit may also be configured to reorder the first buffer such that individual data contents in the first buffer are grouped near headers associated with the individual data contents.

    Managing shingled magnetic recording (SMR) zones in a hybrid storage device

    公开(公告)号:US10394493B2

    公开(公告)日:2019-08-27

    申请号:US15638632

    申请日:2017-06-30

    Abstract: Apparatus and method for managing data in a hybrid data storage device. The device has a first non-volatile memory (NVM) of solid state memory cells arranged into a first set of garbage collection units (GCUs), and a second NVM as a rotatable data recording medium arranged into a second set of GCUs each comprising a plurality of shingled magnetic recording tracks. A control circuit combines a first group of logical block units (LBUs) stored in the first set of GCUs with a second group of LBUs stored in the second set of GCUs to form a combined group of LBUs arranged in sequential order by logical address. The control circuit streams the combined group of LBUs to a zone of shingled magnetic recording tracks in a selected one of the second set of GCUs. A combined media translation map identifies physical addresses in both the first and second NVMs.

    HYBRID DRIVE TRANSLATION LAYER
    14.
    发明申请

    公开(公告)号:US20180210832A1

    公开(公告)日:2018-07-26

    申请号:US15411679

    申请日:2017-01-20

    Abstract: The implementations described herein provide a hybrid drive with a storage capacity including solid-state drive (NAND) technology and hard disc drive (HDD) technology. A translation layer is stored in the solid-state drive and includes plurality of entries. Each entry of the plurality of entries corresponds to at least one logical data unit and includes a cache state indicating where the data corresponding to the logical data unit is located and whether the data is valid. The translation layer may be a multi-layer map that includes a sparse mapping scheme. In a sparse multi-layer map, entries are leaf entries or non-leaf entries. Leaf entries include a cache state for the corresponding logical data unit(s). Non-leaf entries may include a pointer to a lower level mapping for a plurality of logical data units.

    HYBRID DRIVE GARBAGE COLLECTION
    15.
    发明申请

    公开(公告)号:US20180210675A1

    公开(公告)日:2018-07-26

    申请号:US15411550

    申请日:2017-01-20

    CPC classification number: G06F12/0246 G06F2212/7202 G06F2212/7205

    Abstract: A garbage collection method comprises selecting one or blocks in a SSD of a hybrid drive for garbage collection; determining a state of data of the one or more selected blocks, wherein the state suggests a location and temperature of data; and executing a garbage collection efficiency and caching efficiency action on the data of the one or more selected blocks based on the determined state. The garbage collection process may utilize the state information provided by the cache layer of the hybrid drive to make decisions regarding data in the one or more selected blocks.

    Open block handling to reduce write errors

    公开(公告)号:US10268404B2

    公开(公告)日:2019-04-23

    申请号:US15938262

    申请日:2018-03-28

    Abstract: Systems and methods presented herein provide for open block handling of an SSD. In one embodiment, an SSD includes a buffer, and an MLC flash device. The SSD also includes a controller operable to write data in the buffer based on an Input/Output (I/O) request (e.g., from a host), to begin copying the data from the buffer to a block of the MLC flash device, to copy a portion of the data associated with open word lines of the block to another location in the buffer after a power cycle, and to update a lookup table for the copied portion of the data with the other location so that the copied portion of the data can be accessed via a subsequent I/O request.

    Virtual bands concentration for self encrypting drives

    公开(公告)号:US09614674B2

    公开(公告)日:2017-04-04

    申请号:US14817589

    申请日:2015-08-04

    CPC classification number: H04L9/0897 G06F21/602 G06F21/6218 H04L9/0877

    Abstract: An apparatus includes a storage medium with an opaque key storage and a controller. The controller may be coupled to the storage medium. The controller may be configured to (i) receive from a host device an authentication key, a plurality of I/O requests, and respective virtual media encryption keys associated with a number of the I/O requests, (ii) allow the host device to access the opaque key storage in response to the authentication key received from the host device being authenticated, (iii) generate a first media encryption key for a real band based upon the authentication key from the host device and key material stored on the apparatus, and (iv) generate a number of second media encryption keys for the number of I/O requests based on the first media encryption key and each of the respective virtual media encryption keys associated with each of the number of I/O requests.

    Variable redundancy in a solid state drive
    18.
    发明授权
    Variable redundancy in a solid state drive 有权
    固态驱动器中的可变冗余

    公开(公告)号:US09524113B2

    公开(公告)日:2016-12-20

    申请号:US13904362

    申请日:2013-05-29

    Inventor: Leonid Baryudin

    CPC classification number: G06F3/0619 G06F3/0632 G06F3/0688

    Abstract: An apparatus comprising a memory and a controller. The memory may be configured to process a plurality of read/write operations. The memory comprises a plurality of memory modules each having a size less than a total size of the memory. The controller is configured to provide a first redundancy scheme when user data occupies less than a preconfigured limit and a second redundancy scheme that protects less than all of the user data when the user data occupies greater than the preconfigured limit.

    Abstract translation: 一种包括存储器和控制器的装置。 存储器可以被配置为处理多个读/写操作。 存储器包括多个存储器模块,每个存储器模块的尺寸小于存储器的总大小。 控制器被配置为当用户数据占用小于预配置限制时提供第一冗余方案,以及当用户数据占据大于预配置限制时保护少于所有用户数据的第二冗余方案。

    Method to apply fine grain wear leveling and garbage collection
    19.
    发明授权
    Method to apply fine grain wear leveling and garbage collection 有权
    应用细粒磨损平整和垃圾收集的方法

    公开(公告)号:US09411718B2

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

    申请号:US13743858

    申请日:2013-01-17

    Abstract: An apparatus includes a non-volatile memory and a controller. The controller is coupled to the non-volatile memory and configured to (i) measure a rate of free space consumption in the non-volatile memory, (ii) measure a rate of free space production in the non-volatile memory, and (iii) adjust a rate of a recycling process in response to the measured rate of free space consumption and the measured rate of free space production.

    Abstract translation: 一种装置包括非易失性存储器和控制器。 控制器耦合到非易失性存储器并且被配置为(i)测量非易失性存储器中的自由空间消耗率,(ii)测量非易失性存储器中的自由空间产生速率,和(iii )根据所测量的自由空间消耗率和自由空间生产率来调整回收过程的比率。

    Virtual bands concentration for self encrypting drives
    20.
    发明授权
    Virtual bands concentration for self encrypting drives 有权
    自加密驱动器的虚拟带集中

    公开(公告)号:US09117086B2

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

    申请号:US14033753

    申请日:2013-09-23

    CPC classification number: H04L9/0897 G06F21/602 G06F21/6218 H04L9/0877

    Abstract: An apparatus includes a storage device and a host device. The storage device may be configured to encrypt and decrypt user data during write and read operations, respectively. The host device is communicatively coupled to the storage device. The host device may be configured to execute the write and read operations by concentrating a first number of virtual bands into a second number of real bands, wherein said second number is smaller than said first number.

    Abstract translation: 一种装置包括存储装置和主机装置。 存储装置可以被配置为分别在写入和读取操作期间加密和解密用户数据。 主机设备通信地耦合到存储设备。 主机设备可以被配置为通过将第一数量的虚拟频带集中到第二数量的真实频带中来执行写入和读取操作,其中所述第二数量小于所述第一数量。

Patent Agency Ranking