DISCONNECTED INGEST IN A DISTRIBUTED STORAGE SYSTEM
First Claim
1. A data storage system comprising:
- a plurality of storage zones coupled to a network, each storage zone comprising a plurality of nodes wherein each node comprises a plurality of storage devices, a server coupled to the network, the server including a processor, memory and local storage, the local storage having instructions stored thereon which when executed cause the server to perform actions including;
receiving a storage request from a client of the data storage system to store a data item, the storage request including a data item reference and a specified storage policy identifier;
evaluating whether storage zones implicated by the specified storage policy identifier are available;
when all the storage zones in the specified storage policy corresponding to the specified storage policy identifier are not available, creating a fallback storage policy for the data item specifying an available alternative storage zone;
storing the data item as an object on storage devices in storage zones according to the fallback storage policy;
creating an entry for the object in an object database including identifiers for both the specified storage policy and the fallback storage policy;
providing the object identifier for the object to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage system allowing for ingest of data when certain storage is unavailable is described herein. The storage system includes zones that are independent and autonomous from each other. The zones include nodes that are independent and autonomous. The nodes include storage devices. When data is to be stored in the data storage system according to a specified storage policy and the specified storage policy cannot be achieved, the data is stored according to a fallback storage policy. This allows a client to be able to continue executing without having to wait for a storage anomaly to be corrected or pass. After the data is stored according to a fallback storage policy, the data is at a later time stored according to the specified storage policy.
24 Citations
16 Claims
-
1. A data storage system comprising:
a plurality of storage zones coupled to a network, each storage zone comprising a plurality of nodes wherein each node comprises a plurality of storage devices, a server coupled to the network, the server including a processor, memory and local storage, the local storage having instructions stored thereon which when executed cause the server to perform actions including; receiving a storage request from a client of the data storage system to store a data item, the storage request including a data item reference and a specified storage policy identifier; evaluating whether storage zones implicated by the specified storage policy identifier are available; when all the storage zones in the specified storage policy corresponding to the specified storage policy identifier are not available, creating a fallback storage policy for the data item specifying an available alternative storage zone; storing the data item as an object on storage devices in storage zones according to the fallback storage policy; creating an entry for the object in an object database including identifiers for both the specified storage policy and the fallback storage policy; providing the object identifier for the object to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for storing data comprising:
-
receiving from a client computing device a storage request to store a data item, the storage request including a data item reference and a specified storage policy identifier; evaluating whether storage zones of a plurality of storage zones implicated by the specified storage policy identifier are available, wherein each storage zone includes a plurality of storage nodes and each storage node includes a plurality of storage devices; when all the storage zones in the specified storage policy corresponding to the specified storage policy identifier are not available, creating a fallback storage policy for the data item specifying an available alternative storage zone; storing the data item as an object on storage devices in storage zones according to the fallback storage policy; creating an entry for the object in an object database including identifiers for both the specified storage policy and the fallback storage policy; providing the object identifier for the object to the client computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification