Error recovery in a storage cluster
First Claim
1. A method for error recovery in a storage system, performed by a plurality of storage nodes of the storage system, comprising:
- detecting a failure of a first one of the plurality of storage nodes having a remote procedure call cache; and
accessing a mirrored remote procedure call cache in a second one of the plurality of storage nodes, with the mirrored remote procedure call cache mirroring the remote procedure call cache of the first one of the plurality of storage nodes.
0 Assignments
0 Petitions
Accused Products
Abstract
A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster. The plurality of storage nodes has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.
261 Citations
14 Claims
-
1. A method for error recovery in a storage system, performed by a plurality of storage nodes of the storage system, comprising:
-
detecting a failure of a first one of the plurality of storage nodes having a remote procedure call cache; and accessing a mirrored remote procedure call cache in a second one of the plurality of storage nodes, with the mirrored remote procedure call cache mirroring the remote procedure call cache of the first one of the plurality of storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage system, comprising:
-
a plurality of storage nodes, each having storage memory and a remote procedure call cache; and each of the plurality of storage nodes configured to determine, responsive to a failure of one of the plurality of storage nodes or the remote procedure call cache therein, which other one of the plurality of storage nodes has a mirrored remote procedure call cache that mirrors the remote procedure call cache of the failed one of the plurality of storage nodes, and to access the mirrored remote procedure call cache. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification