CPC G06F 3/065 (2013.01) [G06F 3/067 (2013.01); G06F 3/0608 (2013.01); H03M 7/607 (2013.01)] | 13 Claims |
1. A method for redundant storage of a data object, the method being performed by a data storage system comprising a storage controller and a plurality of storage nodes and the method comprising:
obtaining the data object; and
in response to obtaining the data object performing a method comprising:
determining a first storage node for storing a first copy of the data object;
determining a second storage node for storing a second copy of the data object;
providing the first copy of the data object to the first storage node; and
providing the second copy of the data object to the second storage node, wherein the method further comprises:
the first storage node determining a first compression process for use in compressing the first copy of the data object;
the second storage node determining a second compression process for use in compressing the second copy of the data object, wherein the second compression process is different than the first compression process;
the first storage node using the first compression process to compress the first copy of the data object, thereby producing a first compressed version of the data object;
the second storage node using the second compression process to compress the second copy of the data object, thereby producing a second compressed version of the data object, wherein the second compression process is computationally simpler than the first compression process;
storing the first compressed version of the data object in a first non-transitory computer readable medium; and
storing the second compressed version of the data object in a second non-transitory computer readable medium, wherein
the method further comprises:
providing to the first storage node a storage container identifier identifying a storage container, wherein (1) the first storage node uses the storage container identifier to obtain from a first database a first compression process identifier associated with the storage container identifier and (2) the first storage node uses the first compression process identifier to determine the first compression process;
providing to the second storage node the storage container identifier, wherein (1) the second storage node uses the storage container identifier to obtain from a second database a second compression process identifier associated with the storage container identifier and (2) the second storage node uses the second compression process identifier to determine the second compression process.
|