Patent ID: 8898388
Filing Date: 2014-11-25
Classification: G06F,Y02D

Abstract:
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.