Server Failure Recovery
First Claim
1. A method comprising:
- maintaining, by a metadata server of a system, storage assignment mappings for the system in non-persistent storage, the storage assignment mappings associating servers of the system with storage assignments, the storage assignments representing the data of the system stored on the associated servers; and
responsive to a metadata server failure, recovering, by the metadata server, the storage assignment mappings by receiving the storage assignments from the servers and rebuilding the storage assignment mappings from the received storage assignments.
2 Assignments
0 Petitions
Accused Products
Abstract
A metadata server configured to maintain storage assignment mappings in non-persistent storage is described herein. The tract storage assignment mappings associate servers with storage assignments, the storage assignments representing the data stored on the servers. Responsive to a failure, the metadata server receives the storage assignments from the servers and rebuilds the storage assignment mappings from the storage assignments. The metadata server is also configured to enable clients to operate during a recovery process for a failed server by providing the storage assignment mappings to the clients during the recovery process. Also during the recovery process, the replacement server for the failed server conditionally overwrites stored data with other data received from other servers as part of the recovery process. The replacement server conditionally overwrites based on version information associated with the data and version information associated with the other data, the version information being associated with one or more versions of the storage assignment mappings
55 Citations
20 Claims
-
1. A method comprising:
-
maintaining, by a metadata server of a system, storage assignment mappings for the system in non-persistent storage, the storage assignment mappings associating servers of the system with storage assignments, the storage assignments representing the data of the system stored on the associated servers; and responsive to a metadata server failure, recovering, by the metadata server, the storage assignment mappings by receiving the storage assignments from the servers and rebuilding the storage assignment mappings from the received storage assignments. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A metadata server comprising:
-
a processor; and a recovery module configured to be executed by the processor to provide storage assignment mappings to one or more clients of a system during a recovery process to enable the one or more clients to operate during the recovery process, the recovery process being associated with a failure of a server of the system. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer storage media comprising computer-executable instructions stored on the computer-readable storage media that are configured to program a tract server of a system to perform operations including:
-
receiving first data associated with a tract identifier from one or more other tract servers of the system, the other tract servers providing the first data as part of a recovery process; determining that second data associated with the tract identifier is stored by the tract server; and conditionally overwriting the second data with the first data based on first version information associated with the first data and second version information associated with the second data, the first and second version information being associated with one or more versions of tract storage assignment mappings of the system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification