×

Archival data organization and management

  • US 9,092,441 B1
  • Filed: 08/08/2012
  • Issued: 07/28/2015
  • Est. Priority Date: 08/08/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing archival data storage, comprising:

  • a plurality of data storage devices, each of the plurality of data storage devices storing a plurality of volume components, each of the plurality of volume components comprising a plurality of data components and corresponding to a volume, each volume corresponding to a volume identifier from a plurality of volume identifiers;

    a plurality of data storage nodes, each of the plurality of data storage nodes being operably connected to one or more of the plurality of data storage devices and configured to provide information regarding the connected plurality of data storage devices and the plurality of data storage nodes;

    a storage node registrar configured to receive information provided by the plurality of data storage nodes and to maintain a mapping that associates the plurality of volume identifiers with corresponding volume information, the mapping being based at least in part on the information received from the plurality of data storage nodes; and

    a request processing sub-system configured to;

    receive a request for a data object, the request specifying a volume identifier and an object identifier associated with the data object;

    select, based at least in part on the volume identifier and the mapping maintained by the storage node registrar, one or more data storage nodes that store one or more volume components associated with the volume identifier;

    for each of the selected one or more data storage nodes;

    identify, based at least in part on the volume identifier, a volume component associated with the volume identifier that is stored by a data storage device operably connected to the data storage node;

    retrieve, based at least in part on the object identifier, a data component stored in the identified volume component; and

    provide the requested data object based at least in part on the retrieved data component from the selected one or more data storage nodes.

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