Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: creating a plurality of containers within a cloud computing environment; executing, within the plurality of containers, a plurality of gateways for a distributed file system; assigning exports of the distributed file system to a subset of the plurality of gateways, wherein the exports correspond to an exclusive subset of the distributed file system; responding to requests to access exports of the distributed file system using containers executing gateways assigned to corresponding exports of the distributed file system; receiving a request for a first portion of the distributed file system, wherein the first portion of the distributed file system is unassigned to a gateway; in response to receiving the request, creating a new container within the cloud computing environment; executing, within the new container, a new gateway for the distributed file system; and assigning, to the new gateway, a new export associated with the first portion of the distributed file system.
2. The method of claim 1 , wherein the distributed file system is a Network File System and the plurality of gateways are NFS gateways.
3. The method of claim 1 , wherein the exports are subtrees of the distributed file system.
4. The method of claim 1 , wherein a first gateway of the plurality of gateways is executed by multiple containers of the plurality of containers.
5. The method of claim 4 , wherein each of the multiple containers is assigned to different exports assigned to the first gateway.
6. The method of claim 4 , wherein each of the multiple containers is assigned to all of the exports assigned to the first gateway.
7. The method of claim 4 , further comprising: creating a new container associated with the first gateway; removing a first export of the distributed file system from at least one container of the multiple containers; and assigning the first export to the new container.
8. The method of claim 7 , wherein the new container is created in response to determining that a request volume for the at least one container exceeds a predetermined threshold.
9. The method of claim 8 , wherein the predetermined threshold includes one or more of a volume of requests received by the at least one container and/or a percentage of total requests for the first gateway received by the at least one container.
10. The method of claim 8 , wherein the predetermined threshold includes at least one of a total computing resource utilization by the at least one container and/or a request response latency for the at least one container.
11. The method of claim 1 , wherein assigning the new export includes updating a location map associated with the distributed file system.
12. The method of claim 1 , wherein the distributed file system is associated with a first entity utilizing the cloud computing environment and the plurality of containers are inaccessible by containers associated with other entities utilizing the cloud computing environment.
13. The method of claim 1 , wherein the first portion of the distributed file system is a directory of the distributed file system and the new export contains the directory and all contents of the directory that are unassigned to a gateway.
14. A system comprising: a processor; and a memory storing instructions which, when executed by the processor, cause the processor to: create a plurality of containers within a cloud computing environment; execute, within the plurality of containers, a plurality of gateways for a distributed file system; assign exports of the distributed file system to a subset of the plurality of gateways, wherein the exports correspond to an exclusive subset of the distributed file system; respond to requests to access exports of the distributed file system using containers executing gateways assigned to corresponding exports of the distributed file system; receive a request for a first portion of the distributed file system, wherein the first portion of the distributed file system is unassigned to a gateway; in response to receiving the request, create a new container within the cloud computing environment; execute, within the new container, a new gateway for the distributed file system; and assign, to the new gateway, a new export associated with the first portion of the distributed file system.
15. The system of claim 14 , wherein the predetermined threshold includes one or more of a volume of requests received by the at least one container and/or a percentage of total requests for the first gateway received by the at least one container.
16. The system of claim 14 , wherein the system is further configured to: receive a request for a first portion of the distributed file system unassigned to a gateway; create a new container within the cloud computing environment; execute, within the new container, a new gateway for the distributed file system; and assign, to the new gateway, a new export associated with the first portion of the distributed file system.
17. The system of claim 14 , wherein each of the multiple containers is assigned to different exports assigned to the first gateway.
18. The system of claim 14 , wherein each of the multiple containers is assigned to all of the exports assigned to the first gateway.
19. The system of claim 14 , wherein the predetermined threshold includes at least one of a total computing resource utilization by the at least one container and/or a request response latency for the at least one container.
20. A non-transitory, computer-readable medium storing instructions which, when executed by a processor, cause the processor to: create a plurality of containers within a cloud computing environment; execute, within the plurality of containers, a plurality of gateways for a distributed file system; assign exports of the distributed file system to a subset of the plurality of gateways, wherein the exports correspond to an exclusive subset of the distributed file system; respond to requests to access exports of the distributed file system using containers executing gateways assigned to corresponding exports of the distributed file system; receive a request for a first portion of the distributed file system, wherein the first portion of the distributed file system is unassigned to a gateway; in response to receiving the request, create a new container within the cloud computing environment; execute, within the new container, a new gateway for the distributed file system; and assign, to the new gateway, a new export associated with the first portion of the distributed file system.
Unknown
February 15, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.