Data object management for a range of memory. The range of memory has first
and second opposite ends. A plurality of data objects are written to a first contiguous
region of memory located at the first end of the range of memory. At least one
of the valid data objects of the plurality of data objects are copied to a second
contiguous region of memory located at the second end of the range of memory when
a reclamation process is requested. The valid data objects copied from the first
contiguous region of memory are marked as invalid data in the first contiguous
region of memory subsequent to the valid data objects being copied to the second
end of the range of memory, and the memory in which invalid data objects in the
first contiguous region of memory are located is erased.