Patent US5574897A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5574897A Expired / Lapsed US ⏱️ 0.0 years remaining

System managed logging of objects to speed recovery processing

Assignee: International Business Machines Corp
•
Filing: 1992-09-30
•
Granted: 1996-11-12
•
Expires: 2012-09-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract System control over the logging of objects in order to meet the user specified recovery requirements. Under the fixed recovery time environment, the user chooses a length of time to be spent on object recovery, and the system dynamically manages the logging of objects to meet this time. The shorter the time the user chooses, the more objects the system will log, and the more performance degradation there will be as a result of the logging at run-time. The user may partition storage into Auxiliary Storage Pools (ASPs), which are groups of non-volatile storage, and then specify the recovery time on a per ASP basis. Under the minimal impact environment, the system dynamically manages the objects to be logged such that the object logging has a minimal impact on run-time performance.

Inventors

  • 👤 David L. Hermsmeier
  • 👤 Gary R. Ricard
  • 👤 John J. Vriezen
  • 👤 Larry W. Youngren

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 15:55
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1471

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 140 words
An object recovery mechanism in a computer system, comprising: means for determining and maintaining rebuild information representative of an amount of time associated with each respective object which would be required to rebuild said respective object in the event data contained in said object becomes lost, wherein said rebuild information further comprises an estimated time; means for selectively logging changes to objects in a non-volatile log, wherein objects are selected for logging based on said rebuild information, wherein said means for logging further comprises means for determining and maintaining a threshold time and means for selecting objects that have a rebuild time greater than said threshold time such that changes to such selected objects are logged; and means for recovering objects from said logged changes recorded in said non-volatile log in the event data contained in said objects becomes lost.
Claim 2
Dependent Claim 140 words
An object recovery mechanism in a computer system, comprising: means for determining and maintaining rebuild information representative of an amount of time associated with each respective object which would be required to rebuild said respective object in the event data contained in said object becomes lost, wherein said rebuild information further comprises an estimated time; means for selectively logging changes to objects in a non-volatile log, wherein objects are selected for logging based on said rebuild information, wherein said means for logging further comprises means for determining and maintaining a threshold time and means for selecting objects that have a rebuild time greater than said threshold time such that changes to such selected objects are logged; and means for recovering objects from said logged changes recorded in said non-volatile log in the event data contained in said objects becomes lost.
Claim 3
Dependent Claim 83 words
The mechanism of claim 1, wherein said means for selecting objects further comprises: means for monitoring the rate of changes to objects; means for forming a group of non-logged objects having a low rate of change and having a rebuild time less than said threshold time; and means for substituting said group of objects for a logged object having a high rate of change such that the substituted objects are logged and the object having a high rate of change is not logged.
Claim 4
Dependent Claim 15 words
The mechanism of claim 2, wherein the objects to be logged comprise indexes to databases.
Claim 5
Dependent Claim 40 words
The mechanism of claim 1, and further comprising: means for monitoring performance of the computer system, and wherein the means for maintaining the threshold time adjusts said time to minimize performance degradation caused by said logging of changes to objects.
Claim 6
Dependent Claim 37 words
The mechanism of claim 4 and further comprising: means for permitting a user to select a minimal impact environment option, and wherein said threshold time is selected based on minimizing the effect of logging on system performance.
Claim 7
Dependent Claim 83 words
The mechanism of claim 5, wherein said means for selecting objects further comprises: means for monitoring tile rate of changes to objects; means for forming a group of non-logged objects having a low rate of change and having a rebuild time less than said threshold time; and means for substituting said group of objects for a logged object having a high rate of change such that the substituted objects are logged and the object having a high rate of change is not logged.
Claim 8
Dependent Claim 15 words
The mechanism of claim 6, wherein the objects to be logged comprise indexes to databases.
Claim 9
Dependent Claim 42 words
The mechanism of claim 1 and further comprising: means for permitting a user to select a desired maximum recovery time for restarting the computer system following an unplanned shutdown, and wherein said threshold time is selected based on said desired recovery time.
Claim 10
Dependent Claim 157 words
An computer system comprising: at least one central processing unit (CPU); main memory coupled to said CPU; nonvolatile storage coupled to said CPU; means for determining and maintaining rebuild information representative of an amount of time associated with each respective object which would be required to rebuild said respective object in the event data contained in said object becomes lost, and wherein said rebuild information further comprises an estimated time; means for selectively logging changes to objects in a log contained in said non-volatile storage, wherein objects are selected for logging based on said rebuild information, wherein said means for logging further comprises means for maintaining a threshold time and means for selecting objects that have a rebuild time greater than said threshold time such that changes to such selected objects are logged; and means for recovering objects from said logged changes recorded in said non-volatile log in the event data contained in said objects becomes lost.
Claim 11
Dependent Claim 157 words
An computer system comprising: at least one central processing unit (CPU); main memory coupled to said CPU; nonvolatile storage coupled to said CPU; means for determining and maintaining rebuild information representative of an amount of time associated with each respective object which would be required to rebuild said respective object in the event data contained in said object becomes lost, and wherein said rebuild information further comprises an estimated time; means for selectively logging changes to objects in a log contained in said non-volatile storage, wherein objects are selected for logging based on said rebuild information, wherein said means for logging further comprises means for maintaining a threshold time and means for selecting objects that have a rebuild time greater than said threshold time such that changes to such selected objects are logged; and means for recovering objects from said logged changes recorded in said non-volatile log in the event data contained in said objects becomes lost.
Claim 12
Dependent Claim 83 words
The mechanism of claim 9, wherein said means for selecting objects further comprises: means for monitoring the rate of changes to objects; means for forming a group of non-logged objects having a low rate of change and having a rebuild time less than said threshold time; and means for substituting said group of objects for a logged object having a high rate of change such that the substituted objects are logged and the object having a high rate of change is not logged.
Claim 13
Dependent Claim 15 words
The mechanism of claim 10, wherein the objects to be logged comprise indexes to databases.
Claim 14
Dependent Claim 40 words
The mechanism of claim 9, and further comprising: means for monitoring performance of the computer system, and wherein the means for maintaining the threshold time adjusts said time to minimize performance degradation caused by said logging of changes to objects.
Claim 15
Dependent Claim 37 words
The mechanism of claim 12 and further comprising: means for permitting a user to select a minimal impact environment option, and wherein said threshold time is selected based on minimizing the effect of logging on system performance.
Claim 16
Dependent Claim 83 words
The mechanism of claim 13, wherein said means for selecting objects further comprises: means for monitoring the rate of changes to objects; means for forming a group of non-logged objects having a low rate of change and having a rebuild time less than said threshold time; and means for substituting said group of objects for a logged object having a high rate of change such that the substituted objects are logged and the object having a high rate of change is not logged.
Claim 17
Dependent Claim 15 words
The mechanism of claim 14, wherein the objects to be logged comprise indexes to databases.
Claim 18
Dependent Claim 42 words
The computer system of claim 9, wherein said nonvolatile storage comprises a plurality of storage pools, and wherein the system further comprises: means for assigning objects to storage pools; and wherein each storage pool is logged independently of the other storage pools.
Claim 19
Independent Claim 134 words
A method of object recovered mechanism in a computer system, comprising the machine executed steps of: determining and maintaining rebuild information representative of an amount of time associated with each respective object which would be required to rebuild said respective object in the event data contained in said object becomes lost, wherein said rebuild information comprises an estimated time; selectively logging changes to objects in a non-volatile log, wherein objects are selected for logging based on said rebuild information, and wherein said logging step further comprises maintaining a threshold time and selecting objects that have a rebuild time greater than said threshold time such that changes to such selected objects are logged; and recovering objects from said logged changes recorded in said non-volatile log in the event data contained in said objects becomes lost.
Claim 20
Independent Claim 134 words
A method of object recovered mechanism in a computer system, comprising the machine executed steps of: determining and maintaining rebuild information representative of an amount of time associated with each respective object which would be required to rebuild said respective object in the event data contained in said object becomes lost, wherein said rebuild information comprises an estimated time; selectively logging changes to objects in a non-volatile log, wherein objects are selected for logging based on said rebuild information, and wherein said logging step further comprises maintaining a threshold time and selecting objects that have a rebuild time greater than said threshold time such that changes to such selected objects are logged; and recovering objects from said logged changes recorded in said non-volatile log in the event data contained in said objects becomes lost.
Claim 21
Dependent Claim 75 words
The method of claim 17, wherein said selecting step further comprises: monitoring the rate of changes to objects; forming a group of non-logged objects having a low rate of change and having a rebuild time less than said threshold time; and substituting said group of objects for a logged object having a high rate of change such that the substituted objects are logged and the object having a high rate of change is not logged.
Claim 22
Dependent Claim 15 words
The method of claim 18, wherein the objects to be logged comprise indexes to databases.
Claim 23
Dependent Claim 34 words
The method of claim 17, and further comprising: monitoring performance of the computer system, and wherein said maintaining step adjusts said time to minimize performance degradation caused by said logging of changes to objects.
Claim 24
Dependent Claim 35 words
The method of claim 20 and further comprising: permitting a user to select a minimal impact environment option, and wherein said threshold time is selected based on minimizing the effect of logging on system performance.
Claim 25
Dependent Claim 75 words
The method of claim 21, wherein said selecting step further comprises: monitoring the rate of changes to objects; forming a group of non-logged objects having a low rate of change and having a rebuild time less than said threshold time; and substituting said group of objects for a logged object having a high rate of change such that the substituted objects are logged and the object having a high rate of change is not logged.
Claim 26
Dependent Claim 15 words
The method of claim 22, wherein the objects to be logged comprise indexes to databases.
Claim 27
Dependent Claim 40 words
The method of claim 17 and further comprising: permitting a user to select a desired maximum recovery time for restarting the computer system following an unplanned shutdown, and wherein said threshold time is selected based on said desired recovery time.

References Cited (Backward Citations)

US4459658A Cited
JPS58149527A Cited
US5043871A Cited
US4774657A Cited
US4819156A Cited
US5065311A Cited
US4945474A Cited
US5043866A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-11-12 2000-05-13 2000-11-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-11-12 2004-05-13 2004-11-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-11-12 2008-05-13 2008-11-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag