Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
187 words
A method of transferring data between two storage media (20) in a shadow set of storage media accessible by one or more host processors (10) for I/O requests, said method comprising the steps of: A. receiving a command from one of said host processors (10), said command specifying data to be transferred from a first said storage medium (20) to a second said storage medium (20); B. transferring said data specified in said command from said first storage medium to said second storage medium in a series of subtransfers, each of said subtransfers transferring a portion of said specified data; and C. processing one or more I/O requests received from said host processors for access to said shadow set by, for each received I/O request: a. implementing said I/O request if said I/O request does not involve a section of said shadow set currently involved in one of said subtransfers; and b. stalling said I/O request if said I/O request involves a section of said shadow set currently involved in one of said subtransfers, and implementing said I/O request when said one of said subtransfers has completed.
Claim 2
Dependent Claim
49 words
The method of claim 1 further comprising stalling a said subtransfer that has not yet begun if said subtransfer involves a section of said shadow set which is currently involved in one of said I/O requests, and implementing said subtransfer when said one of said I/O requests has completed.
Claim 3
Dependent Claim
46 words
The method of claim 1 further comprising causing each of said host processors (10) to transmit each said I/O request first to said first storage medium (20) and, after said I/O request to said first storage medium has completed, then to said second storage medium (20).
Claim 4
Dependent Claim
31 words
The method of claim 1 further comprising said command from said one of said host processors (10) by a first processor (24) that manages access to said second storage medium (20).
Claim 5
Dependent Claim
45 words
The method of claim 4 further comprising causing said first processor (24) that manages access to said second storage medium (20) to transmit second commands to a second processor (24) that manages access to said first storage medium (20), said second commands controlling said substranfers.
Claim 6
Dependent Claim
52 words
The method of claim 5 wherein said second commands sent from said first processor (24) that manages access to said second storage medium (20) to said second processor (24) that manages access to said first storage medium (20) specify an address in said first storage medium of said data to be transferred.
Claim 7
Dependent Claim
21 words
The method of claim 1 wherein each of said storage media (20) is accessible by a plurality of host processors (10).
Claim 8
Dependent Claim
25 words
The method of claim 7 further comprising allowing said plurality of host processors (10) to simultaneously access one or more of said storage media (20).
Claim 9
Dependent Claim
25 words
The method of claim 1 further comprising causing each of said host processors (10) to maintain a table including information relating to said data transfer.
Claim 10
Dependent Claim
32 words
The method of claim 1 wherein each of said storage media (20) is supported by a processor (24) that manages access thereto, and further comprising controlling said subtransfers with said processors (24).
Claim 11
Dependent Claim
19 words
The method of claim 10 wherein each of said storage media (20) is supported by a different processor (24).
Claim 12
Dependent Claim
14 words
The method of claim 1 wherein said storage media are disk storage devices (20).
Claim 13
Dependent Claim
72 words
The method of claim 1, wherein said first storage medium (20) and said second storage medium (20) respectively comprise second and first processors (24), and wherein said step of transferring includes the substeps of: (a) issuing a second command from said first processor (10) to said second processor (10); and (b) transmitting said data from said first storage media (20) to said second storage media (20) in accordance with said second command.
Claim 14
Dependent Claim
80 words
The method of claim 1 further including the step of: when said transferring step is occurring, causing each of said host processors to transmit each said I/O request first to said first storage medium (20) and, after said I/O request to said first storage medium has completed, then to said second storage medium (20), and thereafter allowing said host processors (10) to transmit each said I/O request to said first storage medium and said second storage medium in any order.
Claim 15
Independent Claim
201 words
An apparatus for transferring data between two storage media (20) in a shadow set of storage media accessible by one or more host processors (10) for I/O requests, said apparatus comprising : a first processor for receiving a command from one of said host processors (10), said command specifying data to be transferred from a first said storage medium (20) to a second said storage medium (20); first means, responsive to said first processor, for transferring said data specified in said command from said first storage medium to said second storage medium in a series of subtransfers, each of said subtransfers transferring a portion of said specified data; and second means for processing one or more I/O requests received from said host processors for access to said shadow set wherein, for each received I/O request, said second means : a. implements said I/O request if said I/O request does not involve a section of said shadow set currently involved in one of said subtransfers; and b. stalls said I/O request if said I/O request involves a section of said shadow set currently involved in one of said subtransfers, and implementing said I/O request when said one of said subtransfers has completed.
Claim 16
Dependent Claim
17 words
The apparatus of claim 15 wherein said first processor (24) manages access to said second storage medium.
Claim 17
Dependent Claim
39 words
The apparatus of claim 15 further comprising a second processor (24) that manages access to said first storage medium (20), and operative to receive second commands from said first processor (24) that manages access to said second storage medium.
Claim 18
Dependent Claim
33 words
The apparatus of claim 17 wherein said second processor (24) that manages access to said first storage medium (20) is operative to control said series of subtransfers in response to said second commands.
Claim 19
Dependent Claim
34 words
The apparatus of claim 17 wherein said second commands received by said second processor (24) from said first processor (24) specify an address in said first storage medium of said data to be transferred.
Claim 20
Dependent Claim
60 words
The apparatus of claim 15 wherein said first means for transferring stalls a said substranfer that has not yet begun if said subtransfer involves a section of said shadow set of storage media which is currently involved in one of said I/O request, said first means for transferring implementing said subtransfer when said one of said I/O request has completed.
Claim 21
Dependent Claim
47 words
The apparatus of claim 15 wherein each of said host processors (10) includes third means for sending each said I/O request first to said first storage medium (20) and, after said I/O request to said first storage medium has completed then to said second storage medium (20).
Claim 22
Dependent Claim
22 words
The apparatus of claim 15 wherein each of said storage media (20) is accessible by a plurality of said host processors (10).
Claim 23
Dependent Claim
23 words
The apparatus of claim 22 wherein said plurality of host processors (10) can simultaneously access one or more of said storage media (20).
Claim 24
Dependent Claim
22 words
The apparatus of claim 15 wherein each of said host processors (10) maintains a table including information relating to said data transfer.
Claim 25
Dependent Claim
14 words
The apparatus of claim 15 wherein said storage media are disk storage devices (20).
Claim 26
Dependent Claim
76 words
The apparatus of claim 15 or any one of claims 19, 21, 22, 23 or 24 further including: a second processor (24) that manages access to said first storage medium and operative to receive a second command from said first processor; and fourth means controlled by said first processor and said second processor for transferring said specified data from said first storage medium (20) to said second storage medium (20) in accordance with said second command.