Data migration in a distributed file system
US-12135695-B2 · Nov 5, 2024 · US
US9971788B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9971788-B2 |
| Application number | US-201213686091-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 27, 2012 |
| Priority date | Jul 23, 2012 |
| Publication date | May 15, 2018 |
| Grant date | May 15, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A server computing device receives, from a client computing device, a 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 response indicating performance of the operation to the client computing device.
Opening claim text (preview).
What is claimed is: 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, wherein the first storage system comprises an object storage system; identifying, by the processing device, a file in a second storage system that corresponds to the object in the first storage system, wherein the second storage system comprises a network attached storage file system in a local area network; mounting, by the processing device via a mount-point and the local area network in response to receiving the request via the wide area network from the client computing device, the network attached storage file system to perform the operation using the file in the second storage system that corresponds to the object in the first storage system; identifying a permission for the object in the first storage system and a permission for the file in the second storage system, the permission for the object in the first storage system being encoded in an identifier of the object and the permission for the file in the second storage system being encoded in a file path of the file; and sending, by the processing device to the client computing device via the wide area network, a response associated with the permission for the object in the first storage system and for the file in the second storage system, the response comprising a description indicating whether performance of the operation was successful by the network attached storage file system in the local area network. 2. The method of claim 1 , further comprising: receiving a file system request, from the client computing device using the mount-point via the local area network, to modify the file; and modifying the file, wherein the modified file is accessible as an object using hypertext transfer protocol (HTTP). 3. The method of claim 1 , wherein the operation is to retrieve the object, and sending the response comprises: sending the file in the network attached storage file system to the client computing device in a hypertext transfer protocol (HTTP) response. 4. The method of claim 1 , wherein the operation is to create the object, and mounting the network attached storage file system to perform the operation using the file comprises: creating the file and one or more directories for the file in the network attached storage file system via the mount-point, wherein the file is accessible to a second client computing device as an object using hypertext transfer protocol (HTTP) and the one or more directories are accessible to the second client computing device as one or more containers using HTTP. 5. The method of claim 1 , wherein identifying the file that corresponds to the object comprises: identifying a volume, in the network attached storage file system, that corresponds to an account identifier in the request; identifying a top-level directory, in the network attached storage file system, that corresponds to a container identifier in the request; identifying at least one of a file name or one or more sub-directories, in the network attached storage file system, that correspond to an object identifier in the request; and identifying a file path for the file using the top-level directory and at least one of the one or more sub-directories or the file name. 6. The method of claim 1 , wherein mounting the network attached storage file system comprises: specifying a volume, in the network attached storage file system, that corresponds to an account identifier in the request; and specifying a file path for the file, the file path comprising a top-level directory that corresponds to a container identifier in the request, and at least one of one or more sub-directories or a file name that correspond to an object identifier in the request. 7. The method of claim 1 , wherein receiving the request comprises: correlating a plurality of object server computing devices in the local area network to one of the plurality of object server computing devices to create a non-distributed object storage system; and receiving, by a proxy server computing device, the request from a client computing device, wherein the proxy server computing device sends the request to the one of the plurality of object server computing devices in the non-distributed object storage system. 8. The method of claim 7 , wherein correlating the plurality of object server computing devices comprises: mapping a plurality of object identifiers to the one of the plurality of object server computing devices. 9. A non-transitory computer-readable medium comprising instructions that, when executed by a processing device, cause the processing device to: receive, by the processing device from a client computing device using a mount-point over a local area network, a file system command to perform an operation on a file in a first storage system, wherein the first storage system comprises a network attached storage file system in the local area network; identify, by the processing device, an object in the second storage system that corresponds to the file in the first storage system, wherein the second storage system comprises an object storage system; access the object storage system to perform the operation using the object in the second storage system that corresponds to the file in the first storage system; identify a permission for the file in the first storage system and a permission for the object in the second storage system, the permission for the object in the second storage system being encoded in an identifier of the object and the permission for the file in the first storage system being encoded in a file path of the file; and send, by the processing device to the client computer device over the local area network, a file system response associated with the permission for the file in the first storage system and for the object in the second storage system, the response comprising a description indicating whether performance of the operation was successful by the network attached storage file system in the local area network. 10. The non-transitory computer-readable medium of claim 9 , wherein the operation is to retrieve the file, and to send the file system response, the processing device is to: send the object in the object storage system to the client computing device in the file system response. 11. The non-transitory computer-readable medium of claim 9 , wherein the operation is to create the file, and to access the object storage system to perform the operation using the object, the processing device is to: create the object and a container in the object storage system, wherein the object and the container are accessible to a second client computing device in the local area network as the file and a directory from the mount-point. 12. The non-transitory computer-readable medium of claim 11 , wherein the second client computing device modifies the object using the file and the mount-point over the local area network and the modification is accessible in the object using hypertext transfer protocol (HTTP). 13. The non-transitory computer-readable medium of claim 9 , wherein to identify the object in the second storage system that corresponds to the file in the first storage system, the processing device is to: identify an account identifier, in the object storage system, that corresponds to a volume label in the file system command; identify a container identifier, in the object storage system, that corresponds to a top-level directory in the file system command; and identify an object identifier, in t
Distributed file systems · CPC title
Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking · CPC title
Specific adaptations of the file system to access devices and non-file objects via standard file system access operations, e.g. pseudo file systems (dedicated interfaces to storage systems G06F3/0601) · CPC title
Physics · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.