×

Operating logging for online recovery in shared memory information systems

  • US 7,739,244 B2
  • Filed: 10/14/2004
  • Issued: 06/15/2010
  • Est. Priority Date: 10/14/2004
  • Status: Active Grant
First Claim
Patent Images

1. A computer-based apparatus, comprising:

  • a system including a server supporting simultaneous access by a first client application and a second client application to managed data of the server, the server including a processor, wherein;

    each of the first client application and the second client application operate as a directly connected client model wherein the first client application and the second client application are each linked to an executable server library on the server that supports the first client application and the second client application accessing the managed data via modifying control data of the server,each of the first client application and the second client application and at least parts of the executable server library are executed as a respective same process,the managed data is a collection of data items accessed by the first client application and the second client application stored in a main memory on the server,the control data controls concurrency, permission and access to the managed data, and the control data comprises state information separate from the data items in the managed data and used by critical sections of the executable server library, where a failure or unexpected exit of the first client application or the second client application leave the control data in an inconsistent partially modified state that prevents the executable server library from rolling back the managed data to a consistent state prior to the failure or unexpected exit of the first client application or second client application;

    an oplog generator to generate oplogs, the oplogs storing information about changes in the control data while the first client application is operating within the critical sections of the server library but fails to finish all necessary changes to the control data; and

    an oplog cleaner process configured to use the oplogs to perform a first operation that undoes the changes in the control data made by the first client application or second client application prior to the failure or unexpected exit of the first client application or second client application and before completing one of the critical sections of the executable server library, wherein undoing the changes in the control data enable the oplog cleaner to then conduct a second roll back operation where the oplog cleaner then uses a second roll back log separate from the oplogs to separately roll back the data items in the managed data to a state prior to the failure or unexpected exit of the first client application or second client application from the executable server library.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×