Distributed storage system for long term data storage
OwnerDavid Lane Smithinventor
Life of this patent
Estimating the term…
Abstract
A distributed storage system for the long-term storage of data objects that is implemented utilizing one or more distinct storage sites that may be comprised of system controllers and object storage systems that act in concert to embody a single distributed storage system. A system may include a one or more types and/or instances of object storage systems. A system may include object storage systems that are powered on for a limited time as required to complete queued data operations. A system may further include system controllers associated with logical and/or physical sites that coordinate object, user, device, and system management functionally.
Claims26
A system for facilitating efficient long-term data storage system, the system comprising:
- at least one storage site, the at least one storage site comprising:
- one or more processing devices;
- and
- a non-transitory computer readable storage medium storing program instructions that are executed by the one or more processing devices, causing the one or more processing devices to implement the following:
- a storage delegate configured to:
- receive a data object from a at least one of a user or a client;
- store the data object associated with the at least one of a user or a client on a first of one or more of a plurality of data storage nodes, and
- a site control application configured to:
- receive a request from the storage delegate to store the data object associated with the at least one of a user or a client on a second of one or more of a plurality of data storage nodes;
- select a portion of the second of one or more of a plurality of data storage nodes;
- queue operational requests to store the data object on the portion of the second of one or more of a plurality of data storage nodes;
- manage operational request queues granting ordered continuity for requests;
- control the operational status of the portion of the second of one or more of a plurality of data storage nodes such that the portion of the second of one or more of a plurality of data storage nodes are placed in a powered on operational state for a limited period of time in which pending operations are completed, after which the second of one or more of a plurality of data storage nodes are returned to a powered off state, and
- wherein the site control application is further configured to:
- schedule operations to store the data object on the portion of the second of one or more of a plurality of data storage nodes;
- command the portion of the second of one or more of a plurality of data storage nodes to be powered on and active for reading and writing the data object;
- monitor the second of one or more of a plurality of data storage nodes to determine operational readiness;
- store the data object on the second of one or more of a plurality of data storage nodes;
- complete any pending operational requests on the second of one or more of a plurality of data storage nodes;
- and
- command the portion of the second of one or more of a plurality of data storage nodes to be powered off.
A computer implemented method for facilitating efficient long-term data storage system, the method comprising:
- providing at least one storage site, the at least one storage site comprising:
- a storage delegate:
- receiving a data object from a at least one of a user or a client;
- storing the data object associated with the at least one of a user or a client on a first of one or more of a plurality of data storage nodes, and
- a site control application:
- receiving a request from the storage delegate to store the data object associated with the at least one of a user or a client on a second of one or more of a plurality of data storage nodes;
- selecting a portion of the second of one or more of a plurality of data storage nodes;
- queuing operational requests to store the data object on the portion of the second of one or more of a plurality of data storage nodes;
- managing operational request queues granting ordered continuity for requests;
- controlling the operational status of the portion of the second of one or more of a plurality of data storage nodes such that the portion of the second of one or more of a plurality of data storage nodes are placed in a powered on operational state for a limited period of time in which pending operations are completed, after which the second of one or more of a plurality of data storage nodes are returned to a powered off state, and
- wherein site control application is further:
- scheduling operations to store the data object on the portion of the second of one or more of a plurality of data storage nodes;
- commanding the portion of the second of one or more of a plurality of data storage nodes to be powered on and active for reading and writing the data object;
- monitoring the second of one or more of a plurality of data storage nodes to determine operational readiness;
- storing the data object on the second of one or more of a plurality of data storage nodes;
- completing any pending operational requests on the second of one or more of a plurality of data storage nodes;
- and
- commanding the portion of the second of one or more of a plurality of data storage nodes to be powered off.
Dependencies are inferred from the claim text.