Remote copy with path selection and prioritization
First Claim
1. A method for handling a remote copy request in a distributed storage system, the method comprising:
- providing a plurality of primary volumes within a primary storage system that is coupled to a primary host via a first network, the primary storage system being coupled to a secondary storage system via a second network;
selecting a first request from a plurality of requests placed in a queue based on priority information associated with the requests;
selecting a first path group from one or more path groups that could be used to transmit the request; and
transmitting the first request to the secondary storage system using the first path group, the secondary storage system including a plurality of secondary volumes that are paired to the plurality of primary volumes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for handling a remote copy request in a distributed storage includes providing a plurality of primary volumes within a primary storage system that is coupled to a primary host via a first network, the primary storage system being coupled to a secondary storage system via a second network. A first request is selected from a plurality of requests placed in a queue based on priority information associated with the requests. A first path group is selected from one or more path groups that could be used to transmit the request. The first request is transmitted to the secondary storage system using the first path group, the secondary storage system including a plurality of secondary volumes that are paired to the plurality of primary volumes.
-
Citations
20 Claims
-
1. A method for handling a remote copy request in a distributed storage system, the method comprising:
-
providing a plurality of primary volumes within a primary storage system that is coupled to a primary host via a first network, the primary storage system being coupled to a secondary storage system via a second network;
selecting a first request from a plurality of requests placed in a queue based on priority information associated with the requests;
selecting a first path group from one or more path groups that could be used to transmit the request; and
transmitting the first request to the secondary storage system using the first path group, the secondary storage system including a plurality of secondary volumes that are paired to the plurality of primary volumes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for handling a remote copy request, the method comprising:
-
receiving a plurality of requests at a primary storage system from one or more primary hosts, the primary storage system having a plurality of primary volumes;
sorting the requests according to priority assigned to the requests;
retrieving one of the requests that have been sorted;
selecting a first path group to be used in transmitting the retrieved request, the first path being selected by accessing a path selection table that provides one or more path groups that may be used to transmit the retrieved request;
wherein the retrieved request is transmitted to a secondary storage system after the selecting step, the secondary storage system including a plurality of secondary volumes that are paired to the plurality of primary volumes, wherein the path selection table assigns one or more path groups to each of the plurality of primary volumes. - View Dependent Claims (13, 14)
-
-
15. A computer storage medium including a computer program for handling a remote copy request in a distributed storage system, the computer program, comprising:
-
code for retrieving a given request from a plurality of requests to be sent to a secondary storage system from a primary storage system, the retrieved request having equal or higher priority than the remaining requests;
code for selecting a first path group to be used in transmitting the retrieved request, the first path being selected by accessing a path selection table that provides one or more path groups that may be used to transmit the retrieved request; and
code for transmitting the retrieved request using the selected first path to the secondary storage system, the secondary storage system including a plurality of secondary volumes that are paired to a plurality of primary volumes provided in the primary storage system. - View Dependent Claims (16)
-
-
17. A storage system, comprising:
-
a storage controller to handle remote copy requests received from a host coupled to the storage system via a first network;
a plurality of primary volumes that are paired to a plurality of secondary volumes provided in a remote storage system that is coupled to the storage system via a second network. a memory device including a path selection table, the path selection table assigning each of the plurality of primary volumes with one or more path groups that may be used to transmit a request that is associated with a given primary volume; and
a computer program including code for assigning a first request received from the host with a first priority value that corresponds to priority assigned to a first primary volume to which the first request is associated, code for assigning a second request from the host with a second priority value that corresponds to priority assigned to a second primary volume to which the second request is associated, the first priority value being higher than the second priority value, and code for sorting the first and second requests according to their priority values, wherein the first request is placed ahead of the second request in a queue. - View Dependent Claims (18, 19, 20)
-
Specification