Patent ID: 9747322
Date: 2017-08-29
CPC Classifications: G06F

Claim:
1. A distributed storage system for storing blobs, comprising: a plurality of local instances, wherein each respective local instance includes a plurality of server computers, having memory and one or more processors storing one or more programs for execution by the one or more processors, and wherein at least a subset of the local instances are at physically distinct geographic locations; and a plurality of global instances distinct from the local instances, wherein each respective global instance includes a plurality of server computers, having memory and one or more processors storing one or more programs for execution by the one or more processors; wherein each blob stored in the distributed storage system has corresponding metadata, and wherein the metadata includes information identifying a set of one or more local instances or global instances where the respective blob is stored; wherein each respective local instance: wherein each respective global instance stores the metadata for all blobs stored at all local instances; and wherein one global instance has a location assignment daemon, and wherein for each blob the location assignment daemon: