A computer-implemented method, comprising:
- receiving, by a storage engine, a request to write data to a hard disk drive;
- determining metadata associated with the data;
- storing the metadata in a volatile memory associated with the storage engine, wherein the metadata is stored in the volatile memory of the storage engine as a first entry based on a metadata index and a plurality of metadata content chunks;
- identifying a physical address in a first non-volatile solid-state memory to which to write the metadata, wherein the first non-volatile solid-state memory is accessible via a controller of the hard disk drive;
- writing the metadata to the first non-volatile solid-state memory sequentially based on the identified physical address at a next available location of the first non-volatile solid-state memory,
- wherein the metadata is written as a second entry corresponding to the first entry and wherein the second entry includes:
- a Not-AND (NAND) offset index which corresponds to the metadata index;
- a physical address for a corresponding metadata content chunk prior to a current update;
- and
- the corresponding metadata content chunk;
- and
- writing the data to the hard disk drive.