1. A method comprising: creating a READ/WRITE enabled parent virtual logical unit (VLU) to store an original data store; creating one or more READ-only enabled child VLUs each storing a point-in-time copy of the original data store, the one or more child VLUs created at distinct times; implementing a search pointer and a propagation pointer on the parent VLU and on each child VLU; setting the search pointer of each child VLU to point to the next subsequently created child VLU, and set the search pointer of a most recently created child VLU to point to the parent VLU; and setting the propagation pointer of each child VLU to point to the immediately previously created child VLU, and set the propagation pointer of the parent VLU to point to the most recently created child VLU.