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 to the primary storage device 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 at least a portion of 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 merged with any corresponding data written using the first data transfer mode prior to being 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 transitioning to the second data transfer mode by first transferring writes associated with a 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 a second chunk of data to the secondary storage device using the first data transfer mode. Writes begun after initiating transitioning are provided to the secondary storage device using the second data transfer mode.
-
Citations
26 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 to the primary storage device 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 at least a portion of 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 merged with any corresponding data written using the first data transfer mode prior to being 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. Computer software, provided in a computer readable storage medium, 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, when executed by a processor, receives a plurality of data writes while being in the first data transfer mode; executable code that, when executed by a processor, associates data writes begun after a first time and before a second time with a first chunk of data; executable code that, when executed by a processor, 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, when executed by a processor, 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 to the primary storage device 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 at least a portion of subsequent data to the secondary storage device using the first data transfer mode, wherein writes begun after initiating transitioning are merged with any corresponding data written using the first data transfer mode prior to being provided to the secondary storage device using the second data transfer mode. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. 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 to the primary storage device 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 merged with any corresponding data written using the first data transfer mode prior to being provided to the secondary storage device using the second data transfer mode.
-
Specification