UNIFIED LOCAL STORAGE SUPPORTING FILE AND CLOUD OBJECT ACCESS
First Claim
1. A system comprising one or more federated storage servers, wherein each storage server comprises:
- a processor;
plurality of storage devices; and
a computer readable medium comprising programmable instructions for unified file and cloud storage services that, when executed by the processor, is configured to perform a method, the method comprising;
writing a chunk on a storage server;
replicating the chunk to other selected storage servers when necessary;
writing a version manifest on the storage server;
replicating the version manifest to other selected storage servers when necessary, wherein chunks and version manifests interact to provide the proper version of the object; and
providing concurrent file oriented read and write access consistent with the stored version manifests and chunks.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing unified local storage support for file and cloud access is disclosed. The method comprises writing a chunk on a storage server, and replicating the chunk to other selected storage servers when necessary. The method and system further comprise writing a version manifest on the storage server; replicating the version manifest to other selected storage servers when necessary. Object puts or appends are implemented by first chunking the object, determining if the chunks are new, transferring the chunks if required, followed by creation of a new version manifest referencing the chunks. Finally, the method and system include providing concurrent file-oriented read and write access consistent with the stored version manifests and chunks.
-
Citations
24 Claims
-
1. A system comprising one or more federated storage servers, wherein each storage server comprises:
-
a processor; plurality of storage devices; and a computer readable medium comprising programmable instructions for unified file and cloud storage services that, when executed by the processor, is configured to perform a method, the method comprising; writing a chunk on a storage server; replicating the chunk to other selected storage servers when necessary; writing a version manifest on the storage server; replicating the version manifest to other selected storage servers when necessary, wherein chunks and version manifests interact to provide the proper version of the object; and
providing concurrent file oriented read and write access consistent with the stored version manifests and chunks.
-
-
2. A method for providing unified local storage support for file and cloud access, the method comprising:
-
writing a chunk on a storage server; replicating the chunk to other selected storage servers when necessary; writing a version manifest on the storage server; replicating the version manifest to other selected storage servers when necessary, wherein chunks and version manifests interact to provide the proper version of the object; and providing concurrent file oriented read and write access consistent with the stored version manifests and chunks. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of avoiding a single server bottleneck within a set of federated storage servers, the method comprising:
-
allowing any storage server within the federated storage servers to accept transactions to create a blob; creating the blob within local storage first by a transaction-initiating storage server; replicating the blob to other selected storage servers based upon a consistent hashing algorithm by the transaction-initiating storage server; and completing the transaction with a client by the transaction-initiating storage server. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification