Methods for maintaining data structures in accordance with the events of a
nonvolatile memory system. At least part of one or more management tables
and a future information data structure are stored in a nonvolatile
memory. The future information data structure contains records of events
expected to occur subsequent to the storing of the future information
data structure. When flash memory events occur, those events are handled
in accordance with the future information data structure. When the memory
system wakes up, the management table(s) is/are retrieved and the records
of the future information data structure are compared with the table(s)
state. The table(s) is/are updated in accordance with the future
information data structure.