×

Metadata subsystem for a distributed object store in a network storage system

  • US 9,043,372 B2
  • Filed: 06/12/2013
  • Issued: 05/26/2015
  • Est. Priority Date: 12/08/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • maintaining a distributed object store to store a plurality of data objects in a network storage system, wherein a first data object of the plurality of data objects is accessed using a first global object identification (ID) that uniquely identifies the first data object in the distributed object store and a first location ID associated with the first global object ID that identifies a storage location of the first data object in the distributed object store; and

    operating a metadata subsystem in the network storage system to store and retrieve metadata of a plurality of types, relating to the plurality of data objects, the plurality of types of metadata including system defined metadata, inferred metadata and user-defined metadata, and further operating the metadata subsystem to search the metadata of the plurality of types to identify a set of the data objects that satisfy a user-specified search query, the operating the metadata subsystem to identify the set of the data objects including;

    retrieving a first metadata from the search query,retrieving a metadata subsystem-specific object ID of a target data object of the set of the data objects from a first mapping based on a value of the first metadata, the first mapping containing a mapping of a plurality of metadata subsystem-specific object IDs and values of metadata of the set of the data objects,retrieving, based on the metadata subsystem-specific object ID and from a second mapping, a second global object ID of the target data object, the second mapping containing a mapping of the plurality of metadata subsystem-specific object IDs and a plurality of global object IDs of the set of the data objects, andobtaining the target data object from the distributed object store using the second global object ID and an associated second location ID.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×