IP Library Granted Patent US 9,098,453
Granted Patent B2
US 9,098,453 · App. 13/940,013 · Granted Aug 4, 2015

Speculative recovery using storage snapshot in a clustered database

Inventors: Douglas Griffith (Austin, TX); Angela Astrid Jaehde (Austin, TX); Matthew Ryan Ochs (Austin, TX)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/1458G06F11/1412G06F11/1469G06F11/1471G06F11/2028
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,098,453
App. No.
13/940,013
Granted
Aug 4, 2015
Kind
B2
Abstract

A system, and computer program product for recovery in a database are provided in the illustrative embodiments. A failure is detected in a first computing node, the first computing node serving the database in a cluster of computing nodes. A snapshot is created of data of the database. A subset of log entries is applied to the snapshot, the applying modifying the snapshot to result in a modified snapshot. An access of the first computing node to the data of the database is preserved. Responsive to receiving a signal of activity from the first computing node during the applying and after a grace period has elapsed, the applying is aborted such that the first computing node can continue serving the database in the cluster.

Claims (24)

1. A computer usable program product comprising a computer usable storage device including computer usable code for recovery in a database, the computer usable code comprising:

computer usable code for detecting a failure in a first computing node, the first computing node serving the database in a cluster of computing nodes;

computer usable code for creating, using a processor and a memory, a snapshot of data of the database;

computer usable code for applying, using the processor and the memory, a subset of log entries to the snapshot, the applying modifying the snapshot to result in a modified snapshot;

computer usable code for preserving an access of the first computing node to the data of the database; and

computer usable code for aborting, responsive to receiving a signal of activity from the first computing node during the applying and after a grace period has elapsed, the applying such that the first computing node can continue serving the database in the cluster.

2. The computer usable program product of claim 1 , further comprising:

computer usable code for receiving the signal of activity from the first computing node during the applying and after the grace period for the signal of activity has elapsed;

computer usable code for determining a level of performance of the first computing node;

computer usable code for completing the applying responsive to the level of performance begin below a threshold; and

computer usable code for taking over the serving of the database from the first computing node using the snapshot such that the first computing node cannot serve the database in the cluster.

3. The computer usable program product of claim 2 , further comprising:

computer usable code for combining the modified snapshot with a modified data of the database, wherein the modified data of the database results from the first computing node continuing to modify the data of the database after the creating of the snapshot.

4. The computer usable program product of claim 3 , wherein the combining comprises a reverse copy operation.

5. The computer usable program product of claim 1 , wherein the computer usable code is stored in a computer readable storage device in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

6. The computer usable program product of claim 1 , wherein the computer usable code is stored in a computer readable storage device in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage device associated with the remote data processing system.

7. A data processing system for recovery in a database, the data processing system comprising:

a storage device, wherein the storage device stores computer usable program code; and

a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises:

computer usable code for detecting a failure in a first computing node, the first computing node serving the database in a cluster of computing nodes;

computer usable code for creating, using a processor and a memory, a snapshot of data of the database;

computer usable code for applying, using the processor and the memory, a subset of log entries to the snapshot, the applying modifying the snapshot to result in a modified snapshot;

computer usable code for preserving an access of the first computing node to the data of the database; and

computer usable code for aborting, responsive to receiving a signal of activity from the first computing node during the applying and after a grace period has elapsed, the applying such that the first computing node can continue serving the database in the cluster.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2013
From: GRIFFITH, DOUGLAS; JAEHDE, ANGELA ASTRID; OCHS, MATTHEW RYAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030781/0827 →
Continuity (1)
Related Publication 20150019909A1 · Jan 15, 2015