1. A method of de-duplicating data, comprising: providing a first volume including at least one pointer to a second volume that corresponds to physical storage space, wherein the first volume is a logical volume; detecting a first set of data as a duplicate of a second set of data stored on the second volume at a first data chunk; and modifying a pointer of the first volume associated with the first set of data to point to the first data chunk, wherein, after modifying the pointer, no additional physical storage space is allocated for the first set of data, wherein the first volume includes a first chunk and a second chunk, and wherein the first chunk of the first volume includes the pointer to the first data chunk of the second volume, and wherein the second chunk of the first volume includes a pointer that points to the first chunk of the first volume.