Redundant, fault-tolerant, distributed remote procedure call cache in a storage system
First Claim
Patent Images
1. A storage cluster, comprising:
- a plurality of storage nodes configurable to cooperate as a storage cluster and to support a plurality of filesystems, each storage node of the plurality of storage nodes having solid-state storage;
a first remote procedure call cache in a first one of the plurality of storage nodes, the first remote procedure call cache configurable to receive a remote procedure call under a first one of the plurality of filesystems; and
a first mirrored remote procedure call cache in a second one of the plurality of storage nodes, configurable to mirror the first remote procedure call cache.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. A plurality of storage nodes and a storage cluster are also provided.
108 Citations
14 Claims
-
1. A storage cluster, comprising:
-
a plurality of storage nodes configurable to cooperate as a storage cluster and to support a plurality of filesystems, each storage node of the plurality of storage nodes having solid-state storage; a first remote procedure call cache in a first one of the plurality of storage nodes, the first remote procedure call cache configurable to receive a remote procedure call under a first one of the plurality of filesystems; and a first mirrored remote procedure call cache in a second one of the plurality of storage nodes, configurable to mirror the first remote procedure call cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for fault-tolerant operation of remote procedure call caches in a storage system, comprising:
-
receiving, at a first remote procedure call cache in a first one of a plurality of storage nodes, a first remote procedure call under a first filesystem; mirroring the first remote procedure call cache in a first mirrored remote procedure call cache in a storage node other than the first one of the plurality of storage nodes; receiving, at a second remote procedure call cache in a second one of the plurality of storage nodes, a second remote procedure call under a second filesystem; and mirroring the second remote procedure call cache in a second mirrored remote procedure call cache in a storage node other than the second one of the plurality of storage nodes. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification