Method and system for shrinking a set of data using a differential snapshot, a watch-list structure along with identifying and retaining updated blocksпатент