IP Library Granted Patent US 11,263,136
Granted Patent B2
US 11,263,136 · App. 16/900,915 · Granted Mar 1, 2022

Fault tolerant systems and methods for cache flush coordination

Inventor: Nathaniel Horwitch Dailey (Stow, MA)
G06F12/0815G06F12/0804G06F2212/1032
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 11,263,136
App. No.
16/900,915
Granted
Mar 1, 2022
Kind
B2
Abstract

In part, the disclosure relates to a method of performing a checkpoint process in an active-active computer system including a first node and a second node, wherein each node includes an active checkpoint cache, flush cache, and data storage. In various embodiments, flush operations are coordinated between nodes. The method includes receiving a request for a checkpoint operation at the first node; pausing activity at the first node; notifying the second node of the impending checkpoint operation; performing the checkpoint operation, wherein data associated with the checkpoint operation includes the active checkpoint cache and the flush cache; merging the active checkpoint cache into the flush cache; and resuming activity at the first node. The method may also include each node informing the other node of the completion of cache flush operations.

Claims (31)

1. A method of performing a checkpoint process in an active-active computer system including a first node and a second node, wherein each node includes an active checkpoint cache, flush cache, and data storage, the method comprising:

receiving a request for a checkpoint operation at the first node;

pausing activity at the first node;

notifying the second node of the impending checkpoint operation;

performing the checkpoint operation, wherein data associated with the checkpoint operation includes the active checkpoint cache and the flush cache;

merging the active checkpoint cache into the flush cache; and

resuming activity at the first node.

2. The method of claim 1 , further comprising:

receiving the notification of the impending checkpoint operation; and

pausing activity at the second node.

3. The method of claim 1 , further comprising:

flushing a cache entry from the flush cache to data storage at the first node;

clearing a bit associated with the first node and the cache entry, wherein the bit indicates whether the cache entry has been copied to the data storage;

constructing a clear dirty bit message associated with the cache entry; and

sending the clear dirty bit message to the second node.

4. The method of claim 3 , further comprising;

receiving the clear dirty bit message at the second node; and

processing the clear dirty bit message.

5. The method of claim 4 , further comprising:

associating the clear dirty bit message with one or more cache entries at the second node; and

determining whether to remove a cache entry based on the one or more cache entries associated with the clear dirty bit message.

6. The method of claim 1 wherein the first node is a source computer and wherein the second node is a target computer.

7. The method of claim 1 or 5 further comprising:

flushing to permanent storage on the second node;

sending a clear dirty message to the primary node; and

removing from cache on the primary node.

8. The method of claim 1 further comprising

constructing a first active checkpoint cache in memory of first node;

constructing a second active checkpoint cache in memory of second node;

constructing a first flush cache in memory of first node; and

constructing a second flush cache in memory of second node.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057254/0557) Recorded Aug 29, 2022
From: CERBERUS BUSINESS FINANCE AGENCY, LLC
To: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 061354/0599 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 058727 FRAME: 0681. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 27, 2022
From: STRATUS TECHNOLOGIES BERMUDA LTD
To: STRATUS TECHNOLOGIES IRELAND LTD.
Reel/Frame 058884/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2022
From: STRATUS TECHNOLOGIES BERMUDA LTD
To: STRATUS TECHNOLOGIES BERMUDA LTD.
Reel/Frame 058727/0681 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 9, 2021
From: STRATUS TECHNOLOGIES IRELAND LIMITED; STRATUS TECHNOLOGIES BERMUDA LTD.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC, AS COLLATERAL AGENT
Reel/Frame 057254/0557 →
Continuity (2)
Provisional Application 62882380 · Aug 2, 2019
Related Publication 20210034523A1 · Feb 4, 2021