Configurable mapping system in a non-volatile memory

    公开(公告)号:US10949110B2

    公开(公告)日:2021-03-16

    申请号:US16023199

    申请日:2018-06-29

    Abstract: Apparatus and method for managing metadata in a data storage device, such as a solid-state drive (SSD). In some embodiments, a non-volatile memory (NVM) includes a population of semiconductor memory dies. The dies are connected a number of parallel channels such that less than all of the semiconductor dies are connected to each channel. A controller circuit apportions the semiconductor memory dies into a plurality of die sets, with each die set configured to store user data blocks associated with a different user. The controller circuit subsequently rearranges the dies into a different arrangement of die sets so that at least one die is migrated from a first dies set to a second die set. A map manager circuit is configured to establish an array of pointers in a memory to identify contiguous portions of map metadtata that describe user data stored in the at least one migrated die.

    COLLECTION OF UNCORRELATED ENTROPY DURING A POWER DOWN SEQUENCE

    公开(公告)号:US20200004971A1

    公开(公告)日:2020-01-02

    申请号:US16021823

    申请日:2018-06-28

    Abstract: Apparatus and method for managing entropy in a cryptographic processing system, such as but not limited to a solid-state drive (SSD). In some embodiments, a processing device is operated to transfer data between a host device and a non-volatile memory (NVM). In response to the detection of a power down event associated with the processing device, entropy associated with the power down event is collected and stored in a memory. Upon a subsequent reinitialization of the processing device, the entropy is conditioned and used as an input to a cryptographic function to subsequently transfer data between the host device and the NVM. In some embodiments, the entropy is obtained from the state of a hardware timer that provides a monotonically increasing count for timing control. In other embodiments, the entropy is obtained from a RAID buffer used to store data to a die set of the NVM.

    Dual granularity dynamic mapping with packetized storage

    公开(公告)号:US10365849B2

    公开(公告)日:2019-07-30

    申请号:US15680657

    申请日:2017-08-18

    Abstract: A data storage device includes a data store optimized organized into allocation units sized according to an sequential writing unit or garbage collection unit of the data store. Information is written to the allocation units as either coarse or fine-grained packets, which are packets of data that are self-describing and written together. Random writes received from a host to data already written into allocation units is written to another allocation unit, and a coarse-grained forward map is updated to reflect the physical location of the valid data that superseded data in the allocation unit until the allocation unit can be rewritten. Promotion operations are disclosed to compact data and garbage collect data by rewriting allocation units.

    Managing multiple namespaces in a non-volatile memory (NVM)

    公开(公告)号:US10275361B2

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

    申请号:US15609758

    申请日:2017-05-31

    Abstract: Apparatus and method for managing namespaces in a Non-Volatile Memory Express (NVMe) controller environment. A non-volatile memory (NVM) is arranged to store map units (MUs) as addressable data blocks in one or more namespaces. A forward map has a sequence of map unit address (MUA) entries that correlate each of the MUs with the physical locations in the NVM. The MUA entries are grouped into immediately adjacent, contiguous ranges for each of the namespaces. A base MUA array identifies the address, within the forward map, of the beginning MUA entry for each namespace. A new namespace may be added by appending a new range of the MUA entries to the forward map immediate following the last MUA entry, and by adding a new entry to the base MUA array to identify the address, within the forward map, of the beginning MUA entry for the new namespace.

    DUAL GRANULARITY DYNAMIC MAPPING WITH PACKETIZED STORAGE

    公开(公告)号:US20190056882A1

    公开(公告)日:2019-02-21

    申请号:US15680815

    申请日:2017-08-18

    Abstract: A data storage device includes a data store optimized organized into allocation units sized according to an sequential writing unit or garbage collection unit of the data store. Information is written to the allocation units as either coarse or fine-grained packets, which are packets of data that are self-describing and written together. Random writes received from a host to data already written into allocation units is written to another allocation unit, and a coarse-grained forward map is updated to reflect the physical location of the valid data that superseded data in the allocation unit until the allocation unit can be rewritten. Promotion operations are disclosed to compact data and garbage collect data by rewriting allocation units.

    Data storage performance scaling based on external energy

    公开(公告)号:US11493984B1

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

    申请号:US16943240

    申请日:2020-07-30

    Abstract: Systems and methods are disclosed for data storage performance scaling based on external energy. In certain embodiments, a system may comprise a data storage device having an interface to communicate with an external device, a nonvolatile memory, and a circuit. The circuit may be configured to receive an indication via the interface of power resources available to the data storage device from the external device in case of a power loss event, adjust a performance metric of the data storage device to apply when accessing the nonvolatile memory during normal power availability based on the indication, and perform operations during normal power availability based on the performance metric.

    Deterministic optimization via performance tracking in a data storage system

    公开(公告)号:US11150836B2

    公开(公告)日:2021-10-19

    申请号:US16021782

    申请日:2018-06-28

    Abstract: A semiconductor data storage memory can receive data access commands into a queue in a first time sequence that correspond with the transfer of data between a host and portions of the memory. The memory may be divided into separate portions that each have a different owner and the access commands may be issued to each of the respective separate portions. The access commands can subsequently be executed in a different, second time sequence responsive to estimated completion times for each of the access commands based on measured completion times for previously serviced, similar commands to maintain a nominally consistent quality of service level for each of the respective owners.

    Arbitrated management of a shared non-volatile memory resource

    公开(公告)号:US10929286B2

    公开(公告)日:2021-02-23

    申请号:US16023071

    申请日:2018-06-29

    Abstract: Apparatus and method for managing shared resources in a data storage device such as a solid-state drive (SSD). In some embodiments, a non-volatile memory (NVM) has a population of semiconductor memory dies to which are connected a number of parallel channel. A controller circuit apportions the semiconductor memory dies into a plurality of die sets each configured to store user data blocks associated with a different user during hot data transfers responsive to a sequence of host access commands. A shared resource is available for use by each of the die sets to support background data transfers not associated with the host access commands, such as a RAID buffer. The controller circuit arbitrates the use of the shared resource by each of the die sets in turn to sequentially perform the background data transfers to maintain a selected level of deterministic performance of the hot data transfers.

    Non-deterministic window scheduling for data storage systems

    公开(公告)号:US10776263B2

    公开(公告)日:2020-09-15

    申请号:US16216415

    申请日:2018-12-11

    Abstract: A semiconductor data storage memory can be arranged with an accumulated list in a memory of background operations to be carried out upon a semiconductor memory formed of one or more non-volatile memory dies. When a deterministic window interval is entered responsive to a request from a host during which data transfers between the host and the semiconductor memory meet a minimum predetermined data transfer rate, the accumulated list is sorted into a first set of the background operations that can be performed during the deterministic window interval while maintaining the minimum predetermined data transfer rate and a remaining second set of the background operations. The first set of the background operations is performed during the deterministic window interval prior to the second set of background operations being performed after a conclusion of the deterministic window interval.

    DATA STORAGE SYSTEM DIE SET MAPPING
    10.
    发明申请

    公开(公告)号:US20200004448A1

    公开(公告)日:2020-01-02

    申请号:US16021134

    申请日:2018-06-28

    Abstract: A data storage system can arrange semiconductor memory into a plurality of die sets that each store a top-level map with each top-level map logging information about user-generated data stored in a die set in which the top-level map is stored. A journal can be stored in at least one die set of the plurality of die sets with each journal logging a change to user-generated data stored in the die set of the plurality of die sets in which the journal and top-level map are each located.

Patent Agency Ranking