or
Bookmark and Share
Adaptive time-based journal bundling
   
Document Number
US Patent 6052696
Issued Date
April 18, 2000
Link
Map
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.
Drawing
Adaptive time-based journal bundling - US Patent 6052696 Drawing
Drawing from US Patent 6052696
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
27
Comments:
no comments yet
Published
April 18, 2000
Application Number
09/067,536
Filed
April 27, 1998
US Classification
707/202   714/15
Int'l Classification
G06F   11/14   (20060101)  
Examiner
Assistant Examiner
Attorney/Law Firm
USPTO Field of Search
707/202   714/15  
Related Patents
6298345 - Database journal mechanism and method that supports multiple simultaneous deposits - Owned by International Business Machines Corporation (Armonk, NY)

A journal mechanism for a database allows simultaneous deposits on multiple journal arms. According to a first embodiment, a journaling system maintains the time-order of interdependent deposits on the journal, but does not necessarily maintain the time-order of deposits that are independent of each other, thereby providing multiple simultaneous deposit points on the journal. The first embodiment provides excellent scaling of journal functions as processors are added to a database computer system. According to a second embodiment, a journaling system maintains the time-order of deposits on the journal, but allows a group of deposits known as a "bundle" to span multiple journal arms, thereby providing multiple simultaneous deposit points on the journal. The second embodiment provides good scaling while providing compatibility with known database systems. The present invention thus relieves contention for the journal that exists as the number of processors increases in a database system.

6820078 - Method and system for the automated collection and display of database information via a communications network

A method and system for gathering end-user data over a network infrastructure using input pages generated from Requestor specifications and for outputting end-user data based on output generated from Requestor specifications by using a common identifier to maintain associations with the required data information and the Requestor input and output specifications.

6430703 - Method and system for software recovery - Owned by Sun Microsystems, Inc. (Palo Alto, CA)

In an object oriented software environment, a system and method is disclosed that addresses both state recovery and relationship recovery in the event of a system halt. The system is suited to enterprise-class distributed systems with extensive object relationships. Each essential object is saved in persistent storage. Essential values within each object are updated in storage according to a method within each object. After a partial or total halt of the system, the state of the software is reconstructed in a two phase process. In the first phase, the essential objects are restored from persistent storage, along with essential values. In the second phase, a method uniquely implemented by each object will reconstruct non-essential objects and variables. The second phase is ideally tailored to allow the system to be reconstructed even when the underlying hardware or software has been altered.

7237040 - Error recovery for SRDF assist - Owned by EMC Corporation (Hopkinton, MA)

Transmitting data from a source to a destination, includes receiving the data from the source and providing the data to the destination using a network, where the data is acknowledged to the source as being successfully received at the destination prior to all of the data being provided to the network. The source may be a primary storage device. The destination may be a secondary storage device. The data may be provided from the source in a first format and may be provided to the network in a second format that is different from the first format where the first format may be RDF and the second format may be TCP/IP or UDP. The destination may receive the data in a first format different from a second format used to transmit the data over the network. The first format may be RDF and the second format may be TCP/IP or UDP.

7328373 - Data processing system - Owned by Hitachi, Ltd. (Tokyo,JP)

In a data processing system Saving a primary site and a secondary site, storage systems are connected to each other via a communication line, data update history is recorded in a storage device as a journal in the primary site, and the journal is transferred to the secondary site via the communication line. During such transfer, loads will not concentrate to a specific volume, by switching the volume that stores the journal in the primary site, while, by switching the transfer-destination volume of the journal in the secondary site.With such arrangement, in a data processing system, it is possible to ensure data consistency in a plurality of sites and prevent the system throughput capacity from being deteriorated without applying loads to a host and a network, and without causing load concentration on a specific storage device that is caused as a result of data update or recovery operations.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us