1. A memory management system for a memory volume, the system comprising a snapshot provision unit configured to take a given snapshot of the memory volume at a given time, the snapshot comprising a mapping table and memory values of the volume, the mapping table and memory values comprising entries for addresses of the physical memory containing data, which values entered differ from an ancestor of said snapshot.