| CPC G06F 3/065 (2013.01) [G06F 3/064 (2013.01); G06F 3/0607 (2013.01); G06F 3/0679 (2013.01)] | 21 Claims |

|
1. A method of copying data, comprising:
receiving a request to copy a set of data from a source range to a destination range;
identifying a chunk of the source range, the chunk including multiple logical blocks that are mapped, through a series of source-mapping pages, to a set of virtual pages that point to physical data of the chunk;
copying the series of source-mapping pages to provide a corresponding series of destination-mapping pages pointed to by the destination range, the corresponding series of destination-mapping pages mapping multiple logical blocks in a corresponding chunk of the destination range to the set of virtual pages, the destination range thereby pointing to the physical data of the chunk of the source range and providing a copy thereof.
|