Patent ID: 8832035

Claim:
A system, comprising at least one processor and memory, for managing data on a storage system, the storage system providing data storage for at least one storage object and a clone of the storage object, the system comprising: the storage system configured for: receiving a write allocation for a data block of the clone of the storage object, the clone comprises a plurality of data blocks and is based on the storage object, each data block comprises a physical address pointer to a location within a storage aggregate and a virtual address pointer to a location within an address space of the clone of the storage object; determining if the data block of the clone is shared with at least one data block of the storage object; and assigning a new pointer to the physical address pointer of the data block of the clone if the data block is shared with at least one data block of the storage object and if a write allocation of another data block of the clone comprising the same virtual address pointer has not been received.