Coordinating storage operations between storage nodes of a storage system
One or more operations to be performed by a storage system are identified by a first storage node having a processing device and one or more authorities that determine types of erasure coding applied to data stored in the storage system. One or more instructions are transmitted to a second storage node to perform the one or more storage operations, wherein the one or more instructions cause the one or more operations to be performed by the second storage node.
1 . A storage system, comprising:
a first storage node comprising a processing device and one or more authorities that determine types of erasure coding applied to data stored in the storage system, the processing device configured to:
identify one or more operations to be performed by the storage system; and
transmit one or more instructions to a second storage node to perform the one or more storage operations, wherein the one or more instructions cause the one or more operations to be performed by the second storage node.
2 . The storage system of claim 1 , wherein the one or more storage operations are further performed by a set of device hosts of the second storage node and the set of device hosts manage non-volatile memory of the second storage node.
3 . The storage system of claim 1 , wherein the processing device is further to:
identify the second storage node based on data stored on the second storage node being used by at least one of the one or more storage operations.
4 . The storage system of claim 1 , wherein the processing device is further to:
receive an indication from the second storage node that the one or more storage operations should be performed, wherein the one or more storage operations are identified in response to receiving the indication.
5 . The storage system of claim 1 , wherein to transmit the one or more instructions, the processing device is further to:
determine a set of addresses for data associated with the one or more storage operations that is stored in non-volatile memory of the second storage node; and
transmit the set of addresses to the second storage node.
6 . The storage system of claim 1 , wherein the second storage node has less central processing unit (CPU) processing power than the first storage node.
7 . The storage system of claim 1 , wherein the second storage node lacks authorities.
8 . The storage system of claim 1 , wherein the one or more operations comprise garbage collection operations for non-volatile memory of the second storage node.
9 . The storage system of claim 1 , wherein the one or more operations comprise reconstruction operations for data stored in non-volatile memory of the second storage node.
10 . The storage system of claim 1 , wherein the one or more operations comprise compression operations for the data stored in non-volatile memory of the second storage node.
11 . A method, comprising:
identifying, by a first storage node comprising a processing device and one or more authorities that determine types of erasure coding applied to data stored in a storage system, one or more operations to be performed by the storage system; and
transmitting one or more instructions to a second storage node to perform the one or more storage operations, wherein the one or more instructions cause the one or more operations to be performed by the second storage node.
12 . The method of claim 11 , wherein the one or more storage operations are further performed by a set of device hosts of the second storage node and the set of device hosts manage non-volatile memory of the second storage node.
13 . The method of claim 11 , further comprising:
identifying the second storage node based on data stored on the second storage node being used by at least one of the one or more storage operations.
14 . The method of claim 11 , further comprising:
receiving an indication from the second storage node that the one or more storage operations should be performed, wherein the one or more storage operations are identified in response to receiving the indication.
15 . The method of claim 11 , wherein transmitting the one or more instructions further comprises:
determining a set of addresses for data associated with the one or more storage operations that is stored in non-volatile memory of the second storage node; and
transmitting the set of addresses to the second storage node.
16 . The method of claim 11 , wherein the second storage node has less central processing unit (CPU) processing power than the first storage node.
17 . The method of claim 11 , wherein the second storage node lacks authorities.
18 . The method of claim 11 , wherein the one or more operations comprise garbage collection operations for non-volatile memory of the second storage node.
19 . The method of claim 11 , wherein the one or more operations comprise reconstruction operations for data stored in non-volatile memory of the second storage node.
20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device of a first storage node to:
identify, by the first storage node comprising one or more authorities that determine types of erasure coding applied to data stored in a storage system, one or more operations to be performed by the storage system; and
transmitting one or more instructions to a second storage node to perform the one or more storage operations, wherein the one or more instructions cause the one or more operations to be performed by the second storage node.