recording data in persistent memory, the data being too large to be recorded in a single atomic operation, wherein an atomic operation is an operation that either commits or aborts; and building a journal in the persistent memory, the journal comprising the data, wherein the journal is built by linking into the journal at least one of the following: the data and metadata associated with the data;