Resource allocation throttling in remote data mirroring system
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
23 Claims
-
1-3. -3. (canceled)
-
4. A method of mirroring data, comprising:
-
receiving a sequence of data updates;
writing each update to a journal storage in a manner that preserves the place of each data update within the sequence. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
a local data device configured to store data associated with one or more applications or other processes;
a writelog device configured to store updates to data stored in the local data device; and
a processor configured to;
receive a sequence of updates from the one or more applications or other processes; and
write each update to the writelog device in a manner that preserves the place of each update within the sequence - View Dependent Claims (14, 15, 16, 17)
-
-
18. 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;
writing each update to a journal storage in a manner that preserves the place of each data update within the sequence. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification