a program module configured to update a journal located in said persistent memory with atomic operations, wherein the updates to the journal include journal data that is too large to be recorded in a single atomic operation, wherein an atomic operation is an operation that either commits or aborts;