Apparatus and method to replicate remote virtual volumes to local physical volumes
First Claim
Patent Images
1. A method to replicate remote virtual files to local physical files, comprising:
- providing (N) remote virtual volumes, wherein a computing device can read data from, and write data to, each of said (N) remote virtual volumes;
replicating without manual input said (N) remote virtual volumes to (N) local physical volumes, such that said computing device can read data from, and write data to, each of said (N) remote virtual volumes without modifying volume assignments and without reconfiguring the computing device to communicate with said (N) local physical volumes;
wherein said replicating step further comprises;
determining a value of (N);
selecting, for each value of (i), an (i)th remote virtual volume, wherein (i) is greater than or equal to 1 and less than or equal to (N);
determining, for each value of (i), an (i)th volume identifier;
determining, for each value of (i), an (i)th volume size;
determining, for each value of (i), an (i)th volume configuration;
determining, for each value of (i), if an available local physical volume in communication with said computing device comprises said (i)th volume size;
operative if an available local physical volume comprises said (i)th volume size, designating said local physical volume as an (i)th physical volume and unavailable;
operative if available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size;
setting a polling time interval;
determining at an expiration of said polling time interval, if, for each value of (i), an available local physical volume comprises said (i)th volume size;
operative if at an expiration of said polling time interval available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size, ending.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated method to replicate remote virtual files to local physical files is presented, wherein the method provides a replication algorithm comprising computer readable program code that can be used by a programmable computer processor to replicate the (N) remote virtual volumes to (N) local physical volumes, such that a computing device integral with those (N) local physical volumes can read data from, and write data to, each of the locally replicated virtual volumes without modifying volume assignments and without reconfiguring the computing device to communicate with the (N) local physical volumes.
21 Citations
16 Claims
-
1. A method to replicate remote virtual files to local physical files, comprising:
-
providing (N) remote virtual volumes, wherein a computing device can read data from, and write data to, each of said (N) remote virtual volumes; replicating without manual input said (N) remote virtual volumes to (N) local physical volumes, such that said computing device can read data from, and write data to, each of said (N) remote virtual volumes without modifying volume assignments and without reconfiguring the computing device to communicate with said (N) local physical volumes; wherein said replicating step further comprises; determining a value of (N); selecting, for each value of (i), an (i)th remote virtual volume, wherein (i) is greater than or equal to 1 and less than or equal to (N); determining, for each value of (i), an (i)th volume identifier; determining, for each value of (i), an (i)th volume size; determining, for each value of (i), an (i)th volume configuration; determining, for each value of (i), if an available local physical volume in communication with said computing device comprises said (i)th volume size; operative if an available local physical volume comprises said (i)th volume size, designating said local physical volume as an (i)th physical volume and unavailable; operative if available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size; setting a polling time interval; determining at an expiration of said polling time interval, if, for each value of (i), an available local physical volume comprises said (i)th volume size; operative if at an expiration of said polling time interval available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size, ending. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A storage controller comprising a computer readable medium comprising computer readable program code encoded therein to replicate remote virtual volumes to local volumes, wherein a computing device can read data from, and write data to, each of the remote virtual volumes, the computer readable program code comprising a series of computer readable program steps to effect replicating without manual input (N) remote virtual volumes to (N) local physical volumes, such that said computing device can read data from, and write data to, each of said (N) remote virtual volumes without modifying volume assignments and without reconfiguring the computing device to communicate with said (N) local physical volumes;
-
wherein said computer readable program code to replicate said (N) remote virtual volumes to (N) local physical volumes further comprising a series of computer readable program steps to effect; determining a value of (N); selecting, for each value of (i), an (i)th remote virtual volume, wherein (i) is greater than or equal to 1 and less than or equal to (N); determining, for each value of (i), an (i)th volume identifier; determining, for each value of (i), an (i)th volume size; determining, for each value of (i), an (i)th volume configuration; determining, for each value of (i), if an available local physical volume in communication with said computing device comprises said (i)th volume size; operative if an available local physical volume comprises said (i)th volume size, designating said local physical volume as; an (i)th physical volume, and unavailable; wherein said computer readable program code to determine if an available local physical volume in communication with said computing device comprises said (i)th volume size further comprises a series of computer readable program steps to effect; operative if available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size; setting a polling time interval; determining at an expiration of said polling time interval, if, for each value of (i), an available local physical volume comprises said (i)th volume size; operative if at an expiration of said polling time interval available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size, not replicating said remote virtual volumes to said local volumes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product encoded in a computer readable medium and useable with a programmable computer processor to replicate remote virtual volumes to local volumes, wherein a computing device can read data from, and write data to, each of said remote virtual volumes, the computer program product comprising:
-
computer readable program code which causes said programmable processor to replicate without manual input (N) remote virtual volumes to (N) local physical volumes, such that said computing device can read data from, and write data to, each of said (N) remote virtual volumes without modifying volume assignments and without reconfiguring the computing device to communicate with said (N) local physical volumes; wherein said computer readable program code to replicate said (N) remote virtual volumes to (N) local physical volumes further comprises; computer readable program code which causes said programmable processor to determine a value of (N); computer readable program code which causes said programmable processor to select, for each value of (i), an (i)th remote virtual volume, wherein (i) is greater than or equal to 1 and less than or equal to (N); computer readable program code which causes said programmable processor to determine, for each value of (i), an (i)th volume identifier; computer readable program code which causes said programmable processor to determine, for each value of (i), an (i)th volume size; computer readable program code which causes said programmable processor to determine, for each value of (i), an (i)th volume configuration; computer readable program code which causes said programmable processor to determine if an available local physical volume in communication with said computing device comprises said (i)th volume size; computer readable program code which, if an available local physical volume comprises said (i)th volume size, causes said programmable processor to designate said local physical volume as; an (i)th physical volume, and unavailable; computer readable program code which, if available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size, causes said programmable processor to set a polling time interval and determine at an expiration of said polling time interval, if, for each value of (i), an available local physical volume comprises said (i)th volume size; computer readable program code which, if at an expiration of said polling time interval available local physical volumes do not comprise, for each value of (i), a local physical volume comprising said (i)th volume size, causes said programmable processor to terminate replication of said remote virtual volumes to said local physical volumes. - View Dependent Claims (13, 14, 15, 16)
-
Specification