Self-configuration of source-to-target mapping
First Claim
1. A data processing system comprising:
- a data storage subsystem;
selection logic, responsive to a detection that a copy command has been invoked, forautomatically identifying at least one target pool comprising eligible target volumes,for each source volume of a source group, said selection logic further for one of determining that a pairing cannot be made, and automatically pairing the source volume to one of the eligible target volumes that satisfies at least one technical compatibility parameter of the source volume and a user defined metric; and
circuitry for automatically returning a message listing each source volume for which a pairing to an eligible target volume was not made;
wherein the user-defined metric is stored on a computer-readable medium from which a user may select from among at least a recovery point objective, a recovery time objective, a location, a consistency of underlying data, and an application impact.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program for automatically pairing target resources 20 such as volumes or logical units to source resources 20 containing data to be copied. Available target pools 48, 50, 52, 54 of target volumes are determined eligible for copying based on a technical compatibility and a user-defined metric such as recovery point or recovery time. User defined metrics and a policy to implement the metrics may be stored in a medium and selected by a user. The source volumes are prioritized, and progressively larger segments of the eligible target pools are searched for a target volume that satisfies the technical compatibility and user-defined metric. Where subgroups such as nested volumes are present in the source volumes, subgroups are also prioritized for searching. Where no target volume can be paired, the corresponding source volume is marked as processed and a search begins for the next source volume. An output report includes pairings of source to target volumes and source volumes for which no pairing was made.
-
Citations
19 Claims
-
1. A data processing system comprising:
-
a data storage subsystem; selection logic, responsive to a detection that a copy command has been invoked, for automatically identifying at least one target pool comprising eligible target volumes, for each source volume of a source group, said selection logic further for one of determining that a pairing cannot be made, and automatically pairing the source volume to one of the eligible target volumes that satisfies at least one technical compatibility parameter of the source volume and a user defined metric; and circuitry for automatically returning a message listing each source volume for which a pairing to an eligible target volume was not made; wherein the user-defined metric is stored on a computer-readable medium from which a user may select from among at least a recovery point objective, a recovery time objective, a location, a consistency of underlying data, and an application impact. - View Dependent Claims (2, 3, 4)
-
-
5. A data processing system comprising:
-
a data storage subsystem; selection logic, responsive to a detection that a copy command has been invoked, for automatically identifying at least one target pool comprising eligible target volumes, for each source volume of a source group, said selection logic further for one of determining that a pairing cannot be made, and automatically pairing the source volume to one of eligible target volume that satisfies at least one technical compatibility parameter of the source volume; and circuitry for automatically returning a message listing each source volume for which a pairing to an eligible target volume was not made; wherein the selection logic further comprises a volume search loop whereby the source volumes are prioritized, and for each source volume, at least two weeks subsets of all eligible target volumes are searched for pairing using the parameter and a user defined metric; and a subgroup loop whereby subgroups of source volumes are prioritized, and for each searched for pairing using the subgroup, a subset of potential target pools for use therewith is identified.
-
-
6. A computer program product embodied in a computer readable media for causing a computer to execute program instructions resulting in execution of a method of selecting a target device to which data may be copied, comprising:
-
determining a source group comprising source devices from which data is to be copied; automatically selecting at least one target pool comprising at least one target device that is eligible for copying based on at least one technical compatibility with at least one of the source devices; prioritizing subgroups of the source devices; dividing the subgroups into local sets, the local sets comprising;
subgroups fully contained in an existing replica;
subgroups partially contained in an existing replica; and
subgroups not at all contained in an existing replica;for each of the prioritized subgroups in at least one of the local sets, determining which of the target pools are eligible for pairing with a source device within the subgroup; individually prioritizing the source devices; for each prioritized source device of the subgroups in at least one of the local sets, one of automatically pairing said source device to one of said at least one target device from the selected at least one target pool, and determining that a pairing cannot be made; and outputting a message indicating one of;
all source group devices are paired, andnot all source group devices are paired. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer program product embodied in a computer readable media for causing a computer to execute program instructions resulting in execution of a method of selecting a target device to which data may be copied, comprising:
-
determining a source group comprising at least one source device from which data is to be copied; automatically selecting at least one target pool comprising at least one target device that is eligible for copying based on at least one technical compatibility with the at least one source device; for each said source device of the source group, one of automatically pairing said source device to one of the target devices from the selected target pool, and determining that a pairing cannot be made; and outputting a message indicating one of;
all source groups devices are paired, and not all source group devices are paired;wherein automatically pairing comprises searching for a target device within a first subset of the at least one pool of target devices, and if no match is found within the first subset, searching within a second subset of the at least one pool of target devices, and wherein the second subset excludes the pools of target devices that are within the first subset. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product embodied in a computer readable media for causing a computer to execute program instructions resulting in execution of a method of selecting a target device to which data may be copied, comprising:
-
determining a source group comprising at least one source device from which data is to be copied; automatically selecting at least one target pool comprising at least one target device that is eligible for copying based on at least one technical compatibility with the at least one source device; for each said source device of the source group, one of automatically pairing said source device to one of the target devices from the selected target pool, and determining that a pairing cannot be made; and outputting a message indicating one of;
all source groups devices are paired, and not all source group devices are paired;wherein automatically pairing comprises; determining all matching target devices that are eligible for copying; prioritizing said all matching target devices according to closeness of the match, wherein closeness is determined from at least one of technical compatibility and a user-defined metric; and selecting the closest match to pair with the source device.
-
-
19. A method of using a computer to select a target resource that matches a host resource comprising:
-
determining at least one technical compatibility attribute of a host resource; accessing at least one user-defined metric stored in a computer readable memory; identifying pools of potential target resources that are connected to the host resource via a data pathway; searching all of the identified pools for a matching target resource that satisfies the at least one technical compatibility attribute and the at least one user-defined metric; and one of selecting the matching target resource and outputting a message indicating that no matching target resource was found; wherein searching all of the identified pools comprises searching a first subset of the pools and, and if the matching target resource is not found within the first subset, searching a second subset of the pools wherein the first subset is excluded from the second subset, and further wherein selecting the matching target resource comprises selecting a matching target resource from at least two matching target resources that best matches the host resource.
-
Specification