1. A controller-implemented method for restoring a snapshot from non-volatile random access memory using journal entries, comprising: restoring, by the controller, a valid snapshot of a logical to physical table (LPT) from the non-volatile random access memory; examining, by the controller, each journal entry from at least one journal beginning with a most recent one of the journal entries in a most recent one of the at least one journal and working towards an oldest one of the journal entries in an oldest one of the at least one journal, the journal entries corresponding to one or more updates made to one or more entries of the LPT; determining, by the controller, whether a current LPT entry which corresponds to a currently examined journal entry has already been updated; using, by the controller, the currently examined journal entry to update the current LPT entry in response to determining that the current LPT entry has not already been updated; and discarding, by the controller, the currently examined journal entry in response to determining that the current LPT entry has already been updated.