Unified file and object data storage
First Claim
Patent Images
1. A method comprising:
- receiving, from a client computing device by a processing device via a wide area network, a request to perform an operation on an object in a first storage system;
determining a hash value associated with an identifier of the object from the request;
identifying an object server of a plurality of object servers of the first storage system to forward the request to perform the operation on the object by using a hash value associated with the identifier of the object;
receiving mapping data that associates an account identifier from the request to perform the operation on the object in the first storage system to a volume of a file system of a second storage system;
identifying, by the processing device, a file in the second storage system that corresponds to the object at the object server in the first storage system in view of the identifier of the object and the volume that is associated with the account identifier from the mapping data; and
mounting, by the processing device via a local area network and in response to receiving the request via the wide area network from the client computing device, the second storage system to perform the operation using the file in the second storage system that corresponds to the object in the first storage system, wherein the second storage system is mounted by using the account identifier from the mapping data, and wherein the account identifier is received via the wide area network.
1 Assignment
0 Petitions
Accused Products
Abstract
A server computing device receives, from a client computing device, a hypertext transfer protocol (HTTP) request to perform an operation on an object. The server computing device identifies a file, that corresponds to the object, in a network attached storage file system in a local area network. The server computing device mounts, via the local area network, the network attached storage file system to perform the operation using the file that corresponds to the object. The computer device sends a HTTP response indicating performance of the operation to the client computing device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, from a client computing device by a processing device via a wide area network, a request to perform an operation on an object in a first storage system; determining a hash value associated with an identifier of the object from the request; identifying an object server of a plurality of object servers of the first storage system to forward the request to perform the operation on the object by using a hash value associated with the identifier of the object; receiving mapping data that associates an account identifier from the request to perform the operation on the object in the first storage system to a volume of a file system of a second storage system; identifying, by the processing device, a file in the second storage system that corresponds to the object at the object server in the first storage system in view of the identifier of the object and the volume that is associated with the account identifier from the mapping data; and mounting, by the processing device via a local area network and in response to receiving the request via the wide area network from the client computing device, the second storage system to perform the operation using the file in the second storage system that corresponds to the object in the first storage system, wherein the second storage system is mounted by using the account identifier from the mapping data, and wherein the account identifier is received via the wide area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium having instructions that, when executed by a processing device, cause the processing device to:
-
receive, by the processing device from a client computing device over a wide area network, a request associated with a file system command to perform an operation on an object in a first storage system; determine a hash value associated with an identifier of the object from the file system command; identify an object server of a plurality of object servers of the first storage system to forward the request to perform the operation on the object by using a hash value associated with the identifier of the object receive mapping data that associates an account identifier from the request to perform the operation on the object in the first storage system to a volume of a file system of a second storage system; identify, by the processing device, a file in the second storage system that corresponds to the object at the object server in the first storage system in view of the identifier of the object and the volume that is associated with the account identifier from the mapping data; and access the second storage system by using the account identifier from the mapping data to perform the operation using the file in the second storage system that corresponds to the object in the first storage system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory; and a processing device, operatively coupled with the memory, to; create an object in a first storage system to store data in the first storage system; create correlation data that identifies an object server of a plurality of object servers of the first storage system to forward a request to perform an operation on the object by using a hash value associated with an identifier of the object; create mapping data that associates an account identifier from the request to perform the operation on the object in the first storage system to a volume of a file system of a second storage system; create distribution data that identifies the second storage system that stores a file corresponding to the object in view of the identifier of the object and the volume that is associated with the account identifier from the mapping data; expose, to a client computing device via a wide area network, the file in the second storage system that corresponds to the object in the first storage system from a mount-point in the second storage system, wherein the mount point is selected by using the account identifier from the mapping data received over the wide area network and the distribution data. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification