Patent ID: 9600558
Date: 2017-03-21
CPC Classifications: G06F,H04L

Claim:
1. A method for managing placement of object replicas in a distributed storage system, comprising: at a first instance of the distributed storage system, having one or more processors and memory, wherein the memory stores a plurality of objects and stores one or more programs configured for execution by the one or more processors: opening one or more journals for storage of object chunks, wherein: receiving a first object comprising at least a first object chunk, wherein the first object has a predetermined association with a first placement policy; storing the first object chunk in a first journal whose associated placement policy matches the first placement policy, wherein the first journal stores only object chunks for objects whose placement policies match the first placement policy; for the first journal, repeating the receiving and storing operations for a first plurality of objects whose associated predetermined placement policies match the first placement policy, until a first termination condition occurs; when the first termination condition occurs, closing the first journal, thereby preventing any additional object chunks from being stored in the first journal; and replicating the first journal to a second instance of the distributed storage system in accordance with the target number of object replicas and the target set of locations for object replicas of the first placement policy.