Systems and computer readable codes 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.