US 11,733,906 B2
Methods, apparatuses, computer programs and computer program products for data storage
Chakri Padala, Bangalore (IN); Ganapathy Raman Madanagopal, Bengaluru (IN); Ashis Kumar Roy, Durgapur (IN); and Dinesh Yadav, Rajasthan (IN)
Assigned to TELEFONAKTIEBOLAGET LM ERICSSON (PUBL), Stockholm (SE)
Appl. No. 16/762,016
Filed by Telefonaktiebolaget LM Ericsson (publ), Stockholm (SE)
PCT Filed Nov. 9, 2017, PCT No. PCT/IN2017/050516
§ 371(c)(1), (2) Date May 6, 2020,
PCT Pub. No. WO2019/092733, PCT Pub. Date May 16, 2019.
Prior Publication US 2021/0373768 A1, Dec. 2, 2021
Int. Cl. G06F 3/06 (2006.01); H03M 7/30 (2006.01)
CPC G06F 3/065 (2013.01) [G06F 3/067 (2013.01); G06F 3/0608 (2013.01); H03M 7/607 (2013.01)] 13 Claims
OG exemplary drawing
 
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.