System and method for ensuring merge completion in a storage area network
First Claim
1. A method for managing disk capacity allocated to a data log in a source data storage system during a merge process wherein data in the data log may be merged into corresponding data on a destination storage system connected to the source data storage system by at least one communication link, the method comprising the steps of:
- maintaining a ratio of merge writes out of the data log to writes from a host computer into the data log within a desired range until the write process reaches a predetermined distance from the end of the data log by performing operations comprising;
determining a difference between an incoming data rate and a log memory segment allocation rate;
increasing a memory allocation increment when the difference is greater than a first threshold value or decreasing a memory allocation increment when the difference is less than a second threshold value; and
quiescing writes from a host computer into the data log until the data log is fully written to the destination storage system.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing disk capacity allocated to a data log in a source data storage system during a merge process are disclosed. Data in the data log may be merged into corresponding data on a destination storage system connected to the source data storage system by at least one communication link. In one embodiment a method comprises maintaining a ratio of merge writes out of the data log to writes from a host computer into the data log within a desired range until the write process reaches a predetermined distance from the end of the data log, and quiescing writes from a host computer into the data log until the data log is fully written to the destination storage system.
102 Citations
32 Claims
-
1. A method for managing disk capacity allocated to a data log in a source data storage system during a merge process wherein data in the data log may be merged into corresponding data on a destination storage system connected to the source data storage system by at least one communication link, the method comprising the steps of:
-
maintaining a ratio of merge writes out of the data log to writes from a host computer into the data log within a desired range until the write process reaches a predetermined distance from the end of the data log by performing operations comprising; determining a difference between an incoming data rate and a log memory segment allocation rate; increasing a memory allocation increment when the difference is greater than a first threshold value or decreasing a memory allocation increment when the difference is less than a second threshold value; and quiescing writes from a host computer into the data log until the data log is fully written to the destination storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage controller, comprising:
-
a processor; a memory module communicatively coupled to the processor and comprising logic instructions which, when executed by the processor, configure the processor to manage disk capacity allocated to a data log in a source data storage system during a merge process, wherein data in the data log may be merged into corresponding data on a destination storage system connected to the source data storage system by at least one communication link, by performing operations comprising; maintaining a ratio of merge writes out of the data log to writes from a host computer into the data log within a desired range until the write process reaches a predetermined distance from the end of the data log; and quiescing writes from a host computer into the data log until the data log is fully written to the destination storage system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for managing disk capacity allocated to a data log in a source data storage system during a merge process wherein data in the data log may be merged into corresponding data on a destination storage system connected to the source data storage system by at least one communication link, the method comprising the steps of:
maintaining a ratio of merge writes out of the data log to writes from a host computer into the data log within a desired range until the write process reaches a predetermined distance from the end of the data log by; determining a difference between an incoming data rate and a log memory segment allocation rate; and increasing a memory allocation increment when the difference is greater than a first threshold value; and quiescing writes from a host computer into the data log until the data log is fully written to the destination storage system. - View Dependent Claims (22, 23, 24, 25)
-
26. A storage controller, comprising:
-
a processor; a memory module communicatively coupled to the processor and comprising logic instructions which, when executed by the processor, configure the processor to manage disk capacity allocated to a data log in a source data storage system during a merge process, wherein data in the data log may be merged into corresponding data on a destination storage system connected to the source data storage system by at least one communication link, by performing operations comprising; maintaining a ratio of merge writes out of the data log to writes from a host computer into the data log within a desired range until the write process reaches a predetermined distance from the end of the data log by; determining a difference between an incoming data rate and a log memory segment allocation rate; and increasing a memory allocation increment when the difference is greater than a first threshold value; and quiescing writes from a host computer into the data log until the data log is fully written to the destination storage system. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification