1. A system comprising: a first memory configured to store a first lookup table with first metadata, wherein the first metadata includes a first mapping between logical addresses and physical addresses, and wherein the first metadata is lost due to an unexpected power down event; a second memory configured to store (i) a second lookup table with second metadata, and (ii) an event log, wherein the second metadata includes a second mapping between the logical addresses and the physical addresses, wherein the event log comprises a plurality of entries, wherein each of the plurality of entries indicates an updated association between a respective one of the logical addresses and a corresponding one of the physical addresses as included in the first metadata prior to the unexpected power down event; and a control module configured to prior to the unexpected power down event, perform segmented flushes, wherein each of the segmented flushes includes updating a segment of the second metadata with a corresponding segment of the first metadata, and as a result of the unexpected power down event, walk the event log beginning at a first entry and stopping at a second entry to recover, based on the second metadata and the entries in the event log from the first entry to the second entry, a single full flush cycle of segments of the first metadata in the first memory, wherein the first entry is a predetermined number of entries prior to the second entry, wherein the power down event occurs during or at an end of storing the second entry in the second memory, and wherein the predetermined number of entries corresponds to recovering the single full flush cycle of segments.