Heuristic interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device

    公开(公告)号:US11249951B2

    公开(公告)日:2022-02-15

    申请号:US16676356

    申请日:2019-11-06

    Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.

    System and method for LBA-based RAID

    公开(公告)号:US11221958B2

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

    申请号:US15949943

    申请日:2018-04-10

    Abstract: A system and method for an LBA RAID storage device. The LBA RAID storage device includes a plurality of data channels and a plurality of storage components. Each of the storage components is connected to one of the plurality of data channels. A storage controller is configured to receive a data and write the data to a RAID group made up of at least two storage components of the plurality of storage components that are each connected to a separate data channel.

    Garbage collection—automatic data placement

    公开(公告)号:US11194710B2

    公开(公告)日:2021-12-07

    申请号:US16892276

    申请日:2020-06-03

    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data. An SSD controller may manage reading and writing data to the flash memory. The SSD may include an automatic stream detection logic to select a stream identifier responsive to attributes of data. A garbage collection logic may select an erase block and program valid data in the erase block into a second block responsive to a stream ID determined the automatic stream detection logic. The stream ID may be determined after the garbage collection logic has selected the erase block for garbage collection.

    SYSTEM AND METHOD FOR MANAGING CONVERSION OF LOW-LOCALITY DATA INTO HIGH-LOCALITY DATA

    公开(公告)号:US20210255793A1

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

    申请号:US16942442

    申请日:2020-07-29

    Abstract: A system and method for processing source data are disclosed. A first node receives from a second node, a request for the source data. The first node generates and returns, in response to the request, an output partition of the source data. The generating and returning of the output partition include generating a first child partition from parent input data, and generating and returning, as the output partition, a first grandchild partition from the first child partition. The first node also generates a second child partition from the parent input data.

    SYSTEMS AND METHODS FOR STORAGE DEVICE BLOCK-LEVEL FAILURE PREDICTION

    公开(公告)号:US20210247912A1

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

    申请号:US16843823

    申请日:2020-04-08

    Abstract: In a method for dynamic wear-levelling and load redirection in a solid-state drive (SSD) including one or more blocks, the method including: receiving, by a controller, a request to write data; calculating, by the controller, a vulnerability factor of the one or more blocks; selecting, by the controller, a target block from the one or more blocks to receive the request to write data; determining, by the controller, a status of the target block based on the vulnerability factor of the target block; writing, by the controller, the data to the target block based on the status of the target block; and updating, by the controller, a mapping table based on the data written to the target block.

    Methods for multi-stream garbage collection

    公开(公告)号:US11048624B2

    公开(公告)日:2021-06-29

    申请号:US15821708

    申请日:2017-11-22

    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include storage for data and a host interface logic to receive requests from a host machine. The SSD may also include an SSD controller to manage reading data from and writing data to the storage responsive to the requests. The SSD controller may include a flash translation layer to translate logical addresses to physical addresses, a garbage collection logic to perform garbage collection on an erase block that includes a valid page, a stream logic to manage stream characteristics for the data in the valid page, and a restreamer logic to assign the valid page to a new block based on the stream characteristics.

    MULTI-PORT MEMORY DEVICE AND A METHOD OF USING THE SAME

    公开(公告)号:US20210090619A1

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

    申请号:US17118238

    申请日:2020-12-10

    Abstract: A multi-port memory device in communication with a controller includes a memory array for storing data provided by the controller, a first port coupled to the controller via a first controller channel, a second port coupled to the controller via a second controller channel, a processor, and a processor memory local to the processor, wherein the processor memory has stored thereon instructions that, when executed by the processor, cause the processor to: enable data transfer through the first port and/or the second port in response to a first control signal received from the first controller channel and/or a second control signal received from second controller channel, decode at least one of the received first and second control signals to identify a data operation to perform, the identified data operation including a read or write operation from or to the memory array, and execute the identified data operation.

    System and method for identifying hot data and stream in a solid-state drive

    公开(公告)号:US10901907B2

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

    申请号:US15895797

    申请日:2018-02-13

    Abstract: A method for providing a Bloom filter for a multi-stream enabled solid-state drive (SSD) is disclosed. The Bloom filter includes two Bloom filter arrays, a counter corresponding to the two Bloom filter arrays, and a masking logic. The method includes: inserting an element in one or more of the two Bloom filter arrays using a plurality of hash functions; and updating the counter based on the insertion of the element. The method further includes: updating the Bloom filter by inserting one or more additional elements in one or more of the two Bloom filter arrays and updating the counter; and masking a data stored in the Bloom filter with the one or more additional elements to pseudo delete the data using the masking logic and reduce a false positive rate of the Bloom filter.

    Heuristic interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device

    公开(公告)号:US10509770B2

    公开(公告)日:2019-12-17

    申请号:US15090799

    申请日:2016-04-05

    Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.

Patent Agency Ranking