×

NVRAM caching and logging in a storage system

  • US 8,898,388 B1
  • Filed: 01/23/2014
  • Issued: 11/25/2014
  • Est. Priority Date: 01/08/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving at a storage system a plurality of input/output (I/O) requests each having a related data and a parameter;

    in response to receiving each of the plurality of I/O requests, returning a respective acknowledgement;

    organizing the related data of the plurality of I/O requests into a plurality of extents, the organizing to include combining the related data of two or more first I/O requests of the plurality of I/O requests into a first extent, forming the related data of a second I/O request of the plurality of I/O requests into a second extent, and splitting the related data of a third I/O request of the plurality of I/O requests into two or more third extents;

    storing the plurality of extents in a first order in a persistent memory cache of the storage system;

    writing the plurality of extents in a second order from the persistent memory cache to the one or more solid state drives (SSDs) attached to the storage system, wherein the second order differs from the first order;

    receiving a confirmation that each of the plurality of extents was successfully stored in the one or more SSDs; and

    deleting each of the plurality of extents in the persistent memory cache when each respective extent is confirmed to be successfully stored in the one or more SSDs.

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