Switching between virtual ordered writes mode and synchronous or semi-synchronous RDF transfer mode
First Claim
1. A method of transitioning from a first data transfer mode to a second data transfer mode that is different from the first data transfer mode, the method comprising:
- a primary storage device receiving a plurality of data writes while being in the first data transfer mode;
the primary storage device associating data writes begun after a first time and before a second time with a first chunk of data;
the primary storage device associating data writes begun after the second time with a second chunk of data different from the first chunk of data; and
the primary storage device transitioning to the second data transfer mode after the second time by first transferring writes associated with the first chunk of data to a secondary storage device after completion of all writes associated with the first chunk of data and then, after all writes associated with the first chunk of data have been transferred to the secondary storage device, transferring writes associated with the second chunk of data to the secondary storage device using the first data transfer mode, wherein writes begun after initiating transitioning are provided to the secondary storage device using the second data transfer mode.
9 Assignments
0 Petitions
Accused Products
Abstract
Transitioning from a first data transfer mode to a second data transfer mode that is different from the first data transfer mode includes a primary storage device receiving a plurality of data writes while being in the first data transfer mode, the primary storage device associating data writes begun after a first time and before a second time with a first chunk of data, the primary storage device associating data writes begun after the second time with a second chunk of data different from the first chunk of data, and the primary storage device transitioning to the second data transfer mode after the second time by first transferring writes associated with the first chunk of data to a secondary storage device after completion of all writes associated with the first chunk of data and then, after all writes associated with the first chunk of data have been transferred to the secondary storage device, transferring writes associated with the second chunk of data to the secondary storage device using the first data transfer mode, where writes begun after initiating transitioning are provided to the secondary storage device using the second data transfer mode. Transitioning from a first data transfer mode to a second data transfer mode that is different from the first data transfer mode may also include, following the primary storage device transferring all writes associated with the first chunk of data to the secondary storage device, the primary storage device sending a message to the secondary storage device, and, in response to receiving the message from the primary storage device, the secondary storage device storing the data writes associated with the first chunk of data.
63 Citations
36 Claims
-
1. A method of transitioning from a first data transfer mode to a second data transfer mode that is different from the first data transfer mode, the method comprising:
-
a primary storage device receiving a plurality of data writes while being in the first data transfer mode;
the primary storage device associating data writes begun after a first time and before a second time with a first chunk of data;
the primary storage device associating data writes begun after the second time with a second chunk of data different from the first chunk of data; and
the primary storage device transitioning to the second data transfer mode after the second time by first transferring writes associated with the first chunk of data to a secondary storage device after completion of all writes associated with the first chunk of data and then, after all writes associated with the first chunk of data have been transferred to the secondary storage device, transferring writes associated with the second chunk of data to the secondary storage device using the first data transfer mode, wherein writes begun after initiating transitioning are provided to the secondary storage device using the second data transfer mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of storing data provided to a remote storage device, comprising:
-
receiving a first plurality of writes associated with a first chunk of data;
receiving a second plurality of writes associated with a second chunk of data, wherein the second plurality of writes are all begun after the first plurality of writes;
receiving a message indicating a transition from a first data transfer mode to a second data transfer mode;
initiating storage of the first and second plurality of writes; and
receiving writes provided according to one of;
the first data transfer mode and the second data transfer mode, wherein a received write corresponding to data in one of the chunks is merged with the data in one of the chunks. - View Dependent Claims (16, 17, 18)
-
-
19. Computer software that handles transitioning from a first data transfer mode to a second data transfer mode that is different from the first data transfer mode, the software comprising:
-
executable code on a primary storage device that receives a plurality of data writes while being in the first data transfer mode;
executable code that associates data writes begun after a first time and before a second time with a first chunk of data;
executable code that associates data writes begun after the second time with a second chunk of data different from the first chunk of data; and
executable code that responds to a transition to the second data transfer mode after the second time by first initiating transfer of writes associated with the first chunk of data to a secondary storage device after completion of all writes associated with the first chunk of data and then, after all writes associated with the first chunk of data have been transferred to the secondary storage device, transferring subsequent data to the secondary storage device using the first data transfer mode, wherein writes begun after initiating transitioning are provided to the secondary storage device using the second data transfer mode. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. Computer software that stores data provided to a remote storage device, comprising:
-
executable code that receives a first plurality of writes associated with a first chunk of data;
executable code that receives a second plurality of writes associated with a second chunk of data, wherein the second plurality of writes are all begun after the first plurality of writes;
executable code that receives a message indicating a transition from a first data transfer mode to a second data transfer mode;
executable code that initiates storage of the first and second plurality of writes; and
executable code that receives writes provided according to one of;
the first data transfer mode and the second data transfer mode, wherein a received write corresponding to data in one of the chunks is merged with the data in one of the chunks. - View Dependent Claims (33, 34, 35)
-
-
36. A data storage device, comprising:
-
at least one disk drive that contains data;
at least one host adaptor, coupled to the at least one disk drive, that receives data to be stored on the at least one disk drive; and
at least one remote adaptor, coupled to the at least one disk drive and the at least one host adaptor, that transmits data to a remote storage device, wherein, in response to receipt of data by the at least one host adaptor, data writes begun after a first time and before a second time are associated with a first chunk of data, data writes begun after the second time are associated with a second chunk of data different from the first chunk of data and, a transition from a first data transfer mode to a second data transfer mode is provided by first initiating transfer of writes associated with the first chunk of data to a secondary storage device after completion of all writes associated with the first chunk of data and then, after all writes associated with the first chunk of data have been transferred to the secondary storage device, transferring subsequent data to the secondary storage device using the first data transfer mode, wherein writes begun after initiating transitioning are provided to the secondary storage device using the second data transfer mode.
-
Specification