Patent ID: 9152330
Filing Date: 2015-10-06
Classification: G06F

Abstract:
1. A system comprising: a central processing unit (CPU) of a node coupled to a plurality of solid state drives (SSDs); a memory coupled to the CPU and configured to store a storage input/output (I/O) stack having a plurality of layers including a persistence layer executable by the CPU, a portion of the memory configured as a volatile log to store write data associated with one or more write requests, the persistence layer configured to organize the write data into one or more extents that are copied to the SSDs, the volatile log organized as a data structure having a front-end and a set of records with metadata, the metadata including a head offset referencing an initial record and a tail offset referencing a final record; and a non-volatile random access memory (NVRAM) coupled to the CPU and including a non-volatile log configured to store the one or more write requests including the write data, the non-volatile log further configured to store the front-end and the set of records when copied from the volatile log, without storing the head offset and the tail offset, to eliminate copying of the head offset and the tail offset to reduce an amount of metadata copied to the NVRAM.