Collection of uncorrelated entropy during a power down sequence

    公开(公告)号:US11017098B2

    公开(公告)日:2021-05-25

    申请号: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.

    Reverse directory structure in a garbage collection unit (GCU)

    公开(公告)号:US10896002B2

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

    申请号:US16212200

    申请日:2018-12-06

    Abstract: Apparatus and method for managing metadata in a data storage device such as a solid-state drive (SSD). In some embodiments, a write stream is formed of user data blocks to be sequentially written to a non-volatile memory (NVM). An entry of a reverse directory footer is generated for each user data block in the write stream to describe a physical address in the NVM at which the corresponding user data block is to be stored. The entries are accumulated in a buffer memory until the total count of entries reaches a predetermined threshold and a complete footer data structure is formed. The complete footer data structure is thereafter inserted into the write stream for writing, with the data blocks, to the NVM. The complete footer data structure has an overall size that corresponds to an overall size of each of the user data blocks.

    NON-DETERMINISTIC WINDOW SCHEDULING FOR DATA STORAGE SYSTEMS

    公开(公告)号:US20200004674A1

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

    申请号: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.

    ARBITRATED MANAGEMENT OF A SHARED NON-VOLATILE MEMORY RESOURCE

    公开(公告)号:US20200004672A1

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

    申请号: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.

    SEGREGATING MAP DATA AMONG DIFFERENT DIE SETS IN A NON-VOLATILE MEMORY

    公开(公告)号:US20200004670A1

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

    申请号:US16021166

    申请日:2018-06-28

    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. A separate set of map data is generated to describe user data blocks stored to each die set. The controller circuit stores the respective sets of map data in the associated die sets so that no die set stores map data associated with a different die set. The die sets may be arranged in accordance with the NVMe (Non-Volatile Memory Express) specification.

    REVERSE DIRECTORY STRUCTURE IN A GARBAGE COLLECTION UNIT (GCU)

    公开(公告)号:US20200004461A1

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

    申请号:US16212200

    申请日:2018-12-06

    Abstract: Apparatus and method for managing metadata in a data storage device such as a solid-state drive (SSD). In some embodiments, a write stream is formed of user data blocks to be sequentially written to a non-volatile memory (NVM). An entry of a reverse directory footer is generated for each user data block in the write stream to describe a physical address in the NVM at which the corresponding user data block is to be stored. The entries are accumulated in a buffer memory until the total count of entries reaches a predetermined threshold and a complete footer data structure is formed. The complete footer data structure is thereafter inserted into the write stream for writing, with the data blocks, to the NVM. The complete footer data structure has an overall size that corresponds to an overall size of each of the user data blocks.

    DATA STORAGE SYSTEM WITH IMPROVED TIME-TO-READY

    公开(公告)号:US20200004455A1

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

    申请号:US16021751

    申请日:2018-06-28

    Abstract: A data storage system can divide a semiconductor memory into a plurality of die sets prior to populating a die set queue with data access commands addressed by a remote host and having a first order. A command order strategy generated by a time-to-ready module organizes the data access commands to a second order that populate a channel queue and are executed as directed by the time-to-ready module in the second order.

    Segregating map data among different die sets in a non-volatile memory

    公开(公告)号:US11520696B2

    公开(公告)日:2022-12-06

    申请号:US16021166

    申请日:2018-06-28

    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. A separate set of map data is generated to describe user data blocks stored to each die set. The controller circuit stores the respective sets of map data in the associated die sets so that no die set stores map data associated with a different die set. The die sets may be arranged in accordance with the NVMe (Non-Volatile Memory Express) specification.

    Data storage system with improved time-to-ready

    公开(公告)号:US10817217B2

    公开(公告)日:2020-10-27

    申请号:US16021751

    申请日:2018-06-28

    Abstract: A data storage system can divide a semiconductor memory into a plurality of die sets prior to populating a die set queue with data access commands addressed by a remote host and having a first order. A command order strategy generated by a time-to-ready module organizes the data access commands to a second order that populate a channel queue and are executed as directed by the time-to-ready module in the second order.

Patent Agency Ranking