Patent ID: 7844856
Filing Date: 2010-11-30
Classification: G06F

Abstract:
1. A method, comprising: (a) receiving transactions comprising write data from a first data site to be backed up at a backup storage site; (b) writing the write data to a first position in a do data stream in a phase one; (c) writing metadata for the write data to a first position in a do metadata stream in the phase one, (d) reading data from a second position in the do data stream in a phase two; (e) reading metadata from a second position in the do metadata stream; (f) reading data to be overwritten from a logical unit in the backup storage site in a phase three; (g) writing the data to be overwritten to a first position in an undo data stream in a phase four; (h) writing metadata for the data to be overwritten to an undo metadata stream, (i) writing the write data to the logical unit in the backup storage site using the second field in the do metadata stream in a phase five, (j) performing only four of the five phases, only three of the five phases, or five of the five phases based upon the input/output rate; (k) collecting data movement timing information in a statistics data stream, wherein data is collected on a selected time interval; (l) analyzing data in the statistics data stream using a processor to determine whether total time of processing in the phase one is greater than a first amount for identifying a first bottleneck, (m) determining whether distribution of data in the phase two is taking more than second amount of time for identifying a second bottleneck; (n) analyzing data in the statistics data stream to determine whether data compression is taking more than selected amount of processing cycles for identifying a third bottleneck; and (o) determining whether initialization is taking more than selected amount of time for identifying a fourth bottleneck.