A continuous data protection system, and associated method, for
point-in-time data recovery. The system includes a consistency group of
data volumes. A support processor manages a journal of changes to the set
of volumes and stores meta-data for the volumes. A storage processor
processes write requests by: determining if the write request is for a
data volume in the consistency group; notifying the support processor of
the write request including providing data volume meta-data; and storing
modifications to the data volume in a journal. The support processor
receives a data restoration request including identification of the
consistency group and a time for data restoration. The support processor
uses the data volume meta-data to reconstruct a logical block map of the
data volume at the requested time and directs the storage processor to
make a copy of the data volume and map changed blocks from the journal
into the copy.