A method for managing a range of memory in a flash memory space in which a
plurality of data objects are stored. A volume defined for the range of
memory has a first end and second end, with a respective list of data
objects associated with each end. The volume can be resized, moved, and
reallocated in the flash memory space without recompilation.