Lossless recovery for computer systems with map assisted state transfer
First Claim
1. A computer-implemented method for map assisted state transfer, comprising:
- receiving at least one state update;
marshaling at least one active data-structure into a marshaled shadow;
destroying said at least one active data-structure;
applying said at least one state update to the marshaled shadow; and
re-instantiating said at least one active data-structure by unmarshaling the marshaled shadow.
2 Assignments
0 Petitions
Accused Products
Abstract
An architecture and implementation for losslessly restarting subsystems in a distributed file system is described. By partitioning functionality and logging appropriately across the kernel and user-level boundaries on a client, the user-level subsystem may be made losslessly restartable. A particular use of transactions achieves efficiency while retaining simplicity. Practical mechanisms for supporting state-based recovery in replicated state machines and like replica are described. In particular, a map assisted state transfer may include receiving one or more state updates, marshaling one or more active data-structures into a marshaled shadow, applying the received state updates to the marshaled shadow and re-instantiating the active data-structures by unmarshaling the marshaled shadow. While active data-structures may include invariance relationships, the marshaled shadow may be structured to support independence from invariance relationships between the shadows of the active data-structures, as well as efficient incremental state update application and unmarshaling to re-instantiate the active data-structures.
131 Citations
36 Claims
-
1. A computer-implemented method for map assisted state transfer, comprising:
-
receiving at least one state update;
marshaling at least one active data-structure into a marshaled shadow;
destroying said at least one active data-structure;
applying said at least one state update to the marshaled shadow; and
re-instantiating said at least one active data-structure by unmarshaling the marshaled shadow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computerized system capable of map assisted state transfer, comprising:
-
a first component maintaining a state, the first component configured to, at least, send at least one state update message comprising at least one incremental change to the state;
a second component maintaining a replica of the state in at least one active data-structure, the second component configured to, at least;
receive said at least one state update message;
marshal said at least one active data-structure into a marshaled shadow;
destroy said at least one active data-structure;
apply said at least one incremental change to the marshaled shadow;
re-instantiate said at least one active data-structure by unmarshaling the marshaled shadow. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-readable medium having thereon a data structure comprising a marshaled shadow of a plurality of active data-structures having at least one invariance relationship, the marshaled shadow structured to support, at least:
-
independence from invariance relationships between shadows of the plurality of active data-structures;
application of at least one incremental state update to one or more of the shadows of the plurality of active data-structures; and
re-instantiation of the plurality of active data-structures by unmarshaling the marshaled shadow. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification