Method and System for Managing Weakly Mutable Data In A Distributed Storage System
First Claim
1. A computer-implemented method for managing multiple generations of an object within a distributed storage system, wherein the distributed storage system includes a plurality of storage sub-systems having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, comprising:
- receiving metadata and content of a first generation of an object from a first client connected to the distributed storage system, wherein the first generation is identified by an object ID and a first generation ID;
storing the first generation'"'"'s metadata and content within a first storage sub-system of the distributed storage system;
receiving metadata and content of a second generation of the object from a second client connected to the distributed storage system, wherein the second generation is identified by the object ID and a second generation ID;
storing the second generation'"'"'s metadata and content within a second storage sub-system of the distributed storage system; and
independently replicating the first generation'"'"'s metadata and content from the first storage sub-system to the second storage sub-system and replicating the second generation'"'"'s metadata and content from the second storage sub-system to the first storage sub-system such that both the first and second storage sub-systems include a replica of the object'"'"'s first and second generations.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
1. A computer-implemented method for managing multiple generations of an object within a distributed storage system, wherein the distributed storage system includes a plurality of storage sub-systems having one or more processors and memory storing one or more programs for execution by the one or more processors to perform the method, comprising:
-
receiving metadata and content of a first generation of an object from a first client connected to the distributed storage system, wherein the first generation is identified by an object ID and a first generation ID; storing the first generation'"'"'s metadata and content within a first storage sub-system of the distributed storage system; receiving metadata and content of a second generation of the object from a second client connected to the distributed storage system, wherein the second generation is identified by the object ID and a second generation ID; storing the second generation'"'"'s metadata and content within a second storage sub-system of the distributed storage system; and independently replicating the first generation'"'"'s metadata and content from the first storage sub-system to the second storage sub-system and replicating the second generation'"'"'s metadata and content from the second storage sub-system to the first storage sub-system such that both the first and second storage sub-systems include a replica of the object'"'"'s first and second generations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system in association with a distributed storage system that includes a plurality of storage sub-systems, comprising:
-
one or more processors; memory; and one or more programs stored in the memory for execution by the one or more processors, the one or more programs comprising instructions for; receiving metadata and content of a first generation of an object from a first client connected to the distributed storage system, wherein the first generation is identified by an object ID and a first generation ID; storing the first generation'"'"'s metadata and content within a first storage sub-system of the distributed storage system; receiving metadata and content of a second generation of the object from a second client connected to the distributed storage system, wherein the second generation is identified by the object ID and a second generation ID; storing the second generation'"'"'s metadata and content within a second storage sub-system of the distributed storage system; and independently replicating the first generation'"'"'s metadata and content from the first storage sub-system to the second storage sub-system and replicating the second generation'"'"'s metadata and content from the second storage sub-system to the first storage sub-system such that both the first and second storage sub-systems include a replica of the object'"'"'s first and second generations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs configured for execution by a server computer system having one or more processors and memory storing one or more programs for execution by the one or more processors in association with a distributed storage system that includes a plurality of storage sub-systems, the one or more programs comprising instructions to:
-
receive metadata and content of a first generation of an object from a first client connected to the distributed storage system, wherein the first generation is identified by an object ID and a first generation ID; store the first generation'"'"'s metadata and content within a first storage sub-system of the distributed storage system; receive metadata and content of a second generation of the object from a second client connected to the distributed storage system, wherein the second generation is identified by the object ID and a second generation ID; store the second generation'"'"'s metadata and content within a second storage sub-system of the distributed storage system; and independently replicate the first generation'"'"'s metadata and content from the first storage sub-system to the second storage sub-system and replicate the second generation'"'"'s metadata and content from the second storage sub-system to the first storage sub-system such that both the first and second storage sub-systems include a replica of the object'"'"'s first and second generations. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification