1. A method comprising: in a data storage device having a non-volatile memory, performing: storing, at the non-volatile memory, a first copy of a memory management table; storing, at the non-volatile memory, a list of data entries that identify unused blocks of the non-volatile memory, wherein the list defines an order of allocating the unused blocks; in response to detecting a power event, accessing an entry of the list to identify a block; updating a second copy of a memory management table to reflect usage of the identified block in response to the status of the identified block being in use classifying a change of state of the second copy of the memory management table; and selectively updating the first copy of the memory management table based on the classified change of state.