Please download the dossier by clicking on the dossier button x
×

Managing I/O operations of large data objects in a cache memory device by dividing into chunks

  • US 10,289,315 B2
  • Filed: 03/27/2017
  • Issued: 05/14/2019
  • Est. Priority Date: 03/27/2017
  • Status: Active Grant
First Claim
Patent Images

1. A non-volatile memory system, comprising:

  • a first non-volatile cache memory device including a storage threshold; and

    a storage controller coupled to the first non-volatile cache memory device, the storage controller including one or more processing devices for executing instructions in one or more applications configured to cause the storage controller to perform operations comprising;

    receiving an input/output (I/O) request for a data object;

    determining the data object to be a non-conforming data object relative to the storage threshold of the first non-volatile cache memory device;

    dividing the non-conforming data object into a plurality of data chunks, each of the data chunks having a size that is less than the storage threshold;

    assigning a thread configured to execute on the storage controller exclusive access to the non-conforming data object, wherein the thread is configured to service I/O operations received from one or more clients for the plurality of data chunks;

    periodically moving one or more data chunks to a long-term memory device at a predetermined time interval to free up one or more memory spaces of the first non-volatile cache memory device;

    storing one or more data chunks of the non-conforming data object in the freed-up one or more memory spaces of the first non-volatile cache memory device; and

    performing, using the thread assigned exclusive access to the non-conforming data object, I/O operations for the one or more data chunks of the non-conforming data object in the first non-volatile cache memory device.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×