Resource allocation throttling in remote data mirroring system
First Claim
1. A method of mirroring data, comprising:
- receiving a sequence of data updates; and
writing each update to a journal storage in a manner that preserves the place of each data update within the sequence;
wherein the journal storage is included in a redundant data storage device and the journal storage is configured to store concurrently two or more data updates and each update remains in the journal storage until an acknowledgement is received that confirms that the data update was committed to a mirror.
11 Assignments
0 Petitions
Accused Products
Abstract
A computer network remote data mirroring system writes update data both to a local data device and to a local, chronologically sequenced journal storage area, or writelog device. A graphical user interface enables a user to create and configure throttles, which are user-defined tests and actions evaluated by the primary mirror daemon to regulate network bandwidth, CPU, and writelog device utilization during data update mirroring. Network bandwidth throttling enables a predetermined portion of the network bandwidth to be assigned to remote data mirroring based on user-selected criteria. CPU throttling enables a user to control the amount of time the local data storage unit will wait prior to returning control to applications after an update. Writelog device throttling prevents a memory overflow condition by dynamically assigning memory to the writelog device by chaining writelog device extensions to the writelog device.
-
Citations
21 Claims
-
1. A method of mirroring data, comprising:
-
receiving a sequence of data updates; and writing each update to a journal storage in a manner that preserves the place of each data update within the sequence; wherein the journal storage is included in a redundant data storage device and the journal storage is configured to store concurrently two or more data updates and each update remains in the journal storage until an acknowledgement is received that confirms that the data update was committed to a mirror. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
-
10. A computer program product for mirroring data, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
-
receiving a sequence of data updates; and writing each update to a journal storage in a manner that preserves the place of each data update within the sequence; wherein the journal storage is included in a redundant data storage device and the journal storage is configured to store concurrently two or more data updates and each update remains in the journal storage until an acknowledgement is received that confirms that the data update was committed to a mirror. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
17. A system, comprising:
-
a processor; an interface configured to receive a sequence of data updates; and a journal storage, included in a redundant data storage; wherein the journal storage is configured to store concurrently two or more data updates in a manner that preserves the place of each data update within the sequence, and wherein the journal storage is configured such that each update remains in the journal storage until an acknowledgement is received that confirms that the data update was committed to a mirror. - View Dependent Claims (18, 19, 20, 21)
-
Specification