Adaptive time-based journal bundling
First Claim
1. A method for bundling journal records, comprising:
- starting a timer to expire at a predetermined maximum time-to-wait;
accumulating journal records in a bundle; and
dynamically adjusting a number-of-journal-records accumulated in the bundle and transmitted to a journal based on an adjustable preferred-bundle-size and the timer, wherein the adjustable preferred-bundle-size is determined based on an average bundle-size over a history interval.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of journal bundling that provides improved performance. In the preferred embodiment, a journal controller starts a timer to expire at a predetermined maximum time-to-wait. The journal controller then accumulates journal records in a bundle and transmits the bundle to the journal. The journal controller determines the number-of-journal-records accumulated in the bundle based on an adjustable preferred-bundle-size, which it calculates from an average-bundle-size over a history interval. If the timer expires, the journal controller writes the bundle to the journal even if the preferred-bundle-size has not been reached. By basing the preferred-bundle-size on an average-bundle-size over a history interval, the journal controller prevents rapid changes in the journal traffic-rate, which increases journal performance.
57 Citations
27 Claims
-
1. A method for bundling journal records, comprising:
-
starting a timer to expire at a predetermined maximum time-to-wait; accumulating journal records in a bundle; and dynamically adjusting a number-of-journal-records accumulated in the bundle and transmitted to a journal based on an adjustable preferred-bundle-size and the timer, wherein the adjustable preferred-bundle-size is determined based on an average bundle-size over a history interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A program product, comprising:
-
a journal controller that starts a timer to expire at a predetermined maximum time-to-wait, accumulates journal records in a bundle, and dynamically adjusts a number-of-journal-records accumulated in the bundle and transmitted to a journal based on an adjustable preferred-bundle-size and the timer, wherein the adjustable preferred-bundle-size is determined based on an average bundle-size over a history interval; and signal-bearing media bearing the journal controller. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
a processor; memory coupled to the processor; a timer coupled to the processor; and a journal controller residing in the memory and comprising instructions that execute on the processor, wherein the journal controller starts the timer to expire at a predetermined maximum time-to-wait, accumulates journal records in a bundle, and dynamically adjusts a number-of-journal-records accumulated in the bundle and transmitted to a journal based on an adjustable preferred-bundle-size and the timer, wherein the adjustable preferred-bundle-size is determined based on an average bundle-size over a history interval. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification