TECHNIQUES FOR ERROR HANDLING IN PARALLEL SPLITTING OF STORAGE COMMANDS
First Claim
1. An apparatus comprising:
- a processor component of a first node of a storage cluster system;
an access component for execution by the processor component to perform a command received from a client device via a network to alter client device data stored in a first storage device coupled to the first node;
a replication component for execution by the processor component to transmit a replica of the command to a second node of the storage cluster system via the network to enable performance of the replica by the second node at least partially in parallel with the command;
an error component for execution by the processor component to retry transmission of the replica based on a failure indicated by the second node; and
a status component for execution by the processor component to select a status indication of performance of the command to transmit to the client device based on the indication of failure and results of retrial of transmission of the replica.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are generally directed to techniques for handling errors affecting the at least partially parallel performance of data access commands between nodes of a storage cluster system. An apparatus may include a processor component of a first node, an access component to perform a command received from a client device via a network to alter client device data stored in a first storage device coupled to the first node, a replication component to transmit a replica of the command to a second node via the network to enable performance of the replica by the second node at least partially in parallel, an error component to retry transmission of the replica based on a failure indicated by the second node and a status component to select a status indication to transmit to the client device based on the indication of failure and results of retrial of transmission of the replica.
27 Citations
29 Claims
-
1. An apparatus comprising:
-
a processor component of a first node of a storage cluster system; an access component for execution by the processor component to perform a command received from a client device via a network to alter client device data stored in a first storage device coupled to the first node; a replication component for execution by the processor component to transmit a replica of the command to a second node of the storage cluster system via the network to enable performance of the replica by the second node at least partially in parallel with the command; an error component for execution by the processor component to retry transmission of the replica based on a failure indicated by the second node; and a status component for execution by the processor component to select a status indication of performance of the command to transmit to the client device based on the indication of failure and results of retrial of transmission of the replica. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
performing at a first node of a storage cluster system a command received from a client device via a network to alter client device data stored in a first storage device coupled to the first node; transmitting a replica of the command to a second node of the storage cluster system via the network to enable performance of the replica by the second node at least partially in parallel with the command; retrying transmission of the replica based on a failure indicated by the second node; and selecting a status indication of performance of the command to transmit to the client device based on the indication of failure and results of retrial of transmission of the replica. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. At least one machine-readable storage medium comprising instructions that when executed by a processor component, cause the processor component to:
-
perform at a first node of a storage cluster system a command received from a client device via a network to alter client device data stored in a first storage device coupled to the first node; transmit a replica of the command to a second node of the storage cluster system via the network to enable performance of the replica by the second node at least partially in parallel with the command; retry transmission of the replica based on a failure indicated by the second node; and select a status indication of performance of the command to transmit to the client device based on the indication of failure and results of retrial of transmission of the replica. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification