TOKEN BASED COMMUNICATION
First Claim
Patent Images
1. A method for I/O (input/output) commands in a storage cluster, performed by the storage cluster, the method comprising:
- sending an I/O command relating to storage of user data across storage nodes of a storage cluster, and a token associated to the I/O command, from a first storage node of the storage cluster to a second storage node of the storage cluster;
verifying, at the second storage node, the I/O command, based on contents of the token; and
executing the I/O command, at the second storage node, based on the verifying.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for authorizing I/O (input/output) commands in a storage cluster is provided. The method includes generating a token responsive to an authority initiating an I/O command, wherein the token is specific to assignment of the authority and a storage node of the storage cluster. The method includes verifying the I/O command using the token, wherein the token includes a signature confirming validity of the token and wherein the token is revocable.
3 Citations
20 Claims
-
1. A method for I/O (input/output) commands in a storage cluster, performed by the storage cluster, the method comprising:
-
sending an I/O command relating to storage of user data across storage nodes of a storage cluster, and a token associated to the I/O command, from a first storage node of the storage cluster to a second storage node of the storage cluster; verifying, at the second storage node, the I/O command, based on contents of the token; and executing the I/O command, at the second storage node, based on the verifying. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
communicating an I/O command and an associated token from one of a plurality of storage nodes of a storage cluster to a further one of the plurality of storage nodes, wherein the I/O command relates to storage of user data across the plurality of storage nodes, and the token indicates ownership of a portion of the user data affected by the I/O command; verifying the token, at the further one of the plurality of storage nodes; and performing the I/O command, at the further one of the plurality of storage nodes, responsive to the verifying. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage cluster, comprising:
-
storage memory; a plurality of storage nodes, coupled to the storage memory, and configurable to stripe user data across the plurality of storage nodes and the storage memory; and the plurality of storage nodes further configurable to; send an I/O command with an associated token, from a first one of the plurality of storage nodes to a second one of the plurality of storage nodes; verify the token and, as a result, the I/O command, at the second one of the plurality of storage nodes; and execute the I/O command, at the second one of the plurality of storage nodes, having verified the token. - View Dependent Claims (15, 16, 17, 18, 19, 20)
the plurality of storage nodes configurable to generate the I/O command and the token specific to one of the plurality of authorities in the storage cluster.
-
-
19. The storage cluster of claim 14, wherein:
-
the token has a timestamp that establishes a validity time period of the token; the token expires after the validity time period; and the token is revocable.
-
-
20. The storage cluster of claim 14, wherein multiple chassis are connected to define the storage cluster.
Specification