Back to results
US 7,681,076 B1Granted
Method and an apparatus to perform fast log replay
AssigneeNetwork Appliance, Inc.
InventorJoydeep Sen Sarma
Life of this patent
Estimating the term…
Abstract
A method and an apparatus to perform fast log replay have been disclosed. In one embodiment, the method includes preloading a buffer with data based on a catalog in response to a failure of a storage server and replaying a log as the buffer is being preloaded, wherein replaying the log comprises re-executing a set of modifying operations previously logged in a local non-volatile storage device in the storage server using the data preloaded.
Claims10
A computerized method comprising:
- sending, from a storage server to a partner storage server, a catalog indicating which buffers of the storage server are used in a transaction;
- preloading, on the partner storage server, a buffer according to the catalog;
- sending, from the storage server to the partner storage server, a log containing a plurality of modifying operations associated with the transaction;
- and
- replaying, on the partner storage server, the log using data in the preloaded buffer to maintain a state in the partner storage server that is substantially identical to a state in the storage server, wherein preloading a buffer according to the catalog and replaying the log are executed substantially in parallel.
2 more elements
A storage server comprising:
- a processor;
- and
- a memory coupled with the processor and storing instructions which, when executed by the processor, cause the processor to
- send, from the storage server to a partner storage server,
- a catalog indicating which buffers of the storage server are used in a transaction, the catalog to be used by the partner storage sever to preload, on the partner storage server, a buffer according to the catalog, and
- a log containing a plurality of modifying operations associated with the transaction, the log to be used by the partner storage server to replay, on the partner storage server, the modifying operations using data in the preloaded buffer, to maintain a state in the partner storage server that is substantially identical to a state in the storage server, wherein preloading a buffer according to the catalog and replaying the log are to be executed substantially in parallel.
3 more elements
A partner storage server comprising:
- a processor;
- and
- a memory coupled with the processor and storing instructions which, when executed by the processor, cause the processor to
- preload, on the partner storage server, a buffer according to a catalog received from a storage server, the catalog indicating which buffers of the storage server are used in a transaction, and
- replay, on the partner storage server, a log using data in the preloaded buffer to maintain a state in the partner storage server that is substantially identical to a state in the storage server, the log received from the storage server and containing a plurality of modifying operations associated with the transaction, wherein preloading a buffer according to the catalog and replaying the log are executed substantially in parallel.
2 more elements
A system comprising:
- a storage server comprising a first processor and a first memory, the first memory coupled with the first processor and storing a first set of instructions;
- and
- a partner storage server, coupled with the storage server, and comprising a second processor and a second memory, the second memory coupled with the second processor and storing a second set of instructions,
- wherein the first set of instructions causing the storage server to send to the partner storage server
- a catalog indicating which buffers of the storage server are used in a transaction, and
- a log containing a plurality of modifying operations associated with the transaction,
- and wherein the second set of instructions causing the partner storage server to
- preload a buffer according to the catalog, and
- replay the log using data in the preloaded buffer to maintain a state in the partner storage server that is substantially identical to a state in the storage server, wherein preloading a buffer according to the catalog and replaying the log are executed substantially in parallel.
6 more elements
Dependencies are inferred from the claim text.