Remote mirroring
AssigneeEMC Corporation
InventorsPeter Kamvysselis, Dan Arnon, Mark J. Halstead, David Meiri
Life of this patent
Estimating the term…
Abstract
A system for mirroring source data to two or more mirrors includes first and second processors designated to communicate with first and second remote mirrors, respectively. First and second queues in the system receive requests to mirror source data at first and second mirrors, respectively. Each of the queues is periodically scanned by a processor corresponding to the mirror associated with that queue. A mask provides information indicative of any pending mirror requests for sending the source data to the first and second mirrors.
Claims27
A method of mirroring source data at a plurality of remote mirrors, said method comprising:
- preparing a mask indicating a plurality of remote mirrors designated to receive said source data,
- posting said mask in a common memory accessible to a plurality of processors, each of said processors being associated with at least one of said remote mirrors;
- and
- queuing, on each of a plurality of queues corresponding to each of said remote mirrors, a mirror request.
A method of mirroring source data at a plurality of remote mirrors, said method comprising:
- identifying a mirror request in a queue associated with a remote mirror selected from said plurality of remote mirrors;
- attempting execution of said mirror request;
- and
- modifying a mask in response to an outcome of said attempt.
A system for mirroring source data to a plurality of remote mirrors, said system comprising:
- a first processor designated to communicate with a first remote mirror;
- a second processor designated to communicate with a second remote mirror;
- a first queue for receiving mirror requests for said first remote mirror, said first queue being periodically scanned by said first processor;
- a second queue for receiving mirror requests for said second remote mirror, said second queue being periodically scanned by said second processor;
- a mask providing information indicative of any pending mirror requests for sending said source data to said first and second mirrors.
Dependencies are inferred from the claim text.