Inventors:
Alexandre Drobychev - San Jose CA, US
Alexander Kesselman - Sunnyvale CA, US
George Datuashvili - Cupertino CA, US
Zia M. Syed - Sunnyvale CA, US
Assignee:
Google, Inc. - Mountain View CA
International Classification:
G06F 7/00
US Classification:
707610, 707626, 707635, 707636, 707637, 707638, 707639, 707640, 707679, 707770, 707812, 707969, 707974
Abstract:
A method for managing multiple generations of an object within a distributed storage system is implemented at a computing device. The computing device receives metadata and content of a first generation of an object from a first client connected to the distributed storage system and stores the first generation's metadata and content within a first storage sub-system. The computing device receives metadata and content of a second generation of the object from a second client connected to the distributed storage system and stores the second generation's metadata and content within a second storage sub-system. The computing device independently replicates the first generation's metadata and content from the first storage sub-system to the second storage sub-system and replicates the second generation's metadata and content from the second storage sub-system to the first storage sub-system such that both storage sub-systems include a replica of the object's first and second generations.