Provisioning file system resources in cloud environments
A system for cloud-based file services, comprising: a plurality of single-tenant file system nodes configured to provide file system access to an object store via a plurality of multitenant storage nodes; the plurality of multitenant storage nodes sharing access to the object store; and one or more management nodes configured to provision resources for the plurality of single-tenant file system nodes and the plurality of multitenant storage nodes, including modifying resources within the system.
1. A system, comprising:
one or more management nodes configured to modify, within the system, a provisioning of resources including one or more single-tenant file system nodes that provide file system access to an object store via a plurality of multitenant storage nodes that share access to the object store by modifying an allocation of storage resources in the plurality of multitenant storage nodes in response to a provisioning request.
2. The system of claim 1 , wherein the plurality of multitenant storage nodes are configured as a read cache for data objects stored in the object store.
3. The system of claim 1 , wherein the plurality of multitenant storage nodes are distributed across a plurality of clusters.
4. The system of claim 1 , wherein the one or more management nodes are configured to provision the resources by, in response to a resource usage associated with a tenant, provisioning a new single-tenant file system node associated with the tenant.
5. The system of claim 1 , wherein the one or more management nodes are configured to provision the resources by, in response to a resource usage associated with a tenant, upscaling one or more single-tenant file system nodes associated with the tenant.
6. The system of claim 1 , wherein the one or more single-tenant file system nodes comprise one or more cloud computing instances.
7. The system of claim 1 , wherein the one or more single-tenant file system nodes comprise one or more containers within a cloud computing instance.
8. The system of claim 1 , wherein each of the plurality of multitenant storage nodes comprises a respective caching policy.
9. The system of claim 8 , wherein the one or more management nodes are configured to modify a respective caching policy of one or more of the plurality of multitenant storage nodes.
10. The system of claim 1 , wherein the one or more single-tenant file system nodes comprise one or more protocol endpoints to facilitate the file system access to the object store.
11. The system of claim 1 , wherein each tenant of a plurality of tenants is associated with a corresponding encryption key, and the one or more single-tenant file system nodes are configured to write data to the plurality of multitenant storage nodes using the corresponding encryption key of an associated tenant.
12. A method, comprising:
one or more management nodes configured to modify, within a system, a provisioning of resources including one or more single-tenant file system nodes that provide file system access to an object store via a plurality of multitenant storage nodes that share access to the object store by modifying an allocation of storage resources in the plurality of multitenant storage nodes in response to a provisioning request.
13. The method of claim 12 , further comprising providing, by the plurality of multitenant storage nodes, a read cache for data objects stored in the object store.
14. The method of claim 12 , wherein the plurality of multitenant storage nodes are distributed across a plurality of clusters.
15. The method of claim 12 , wherein provisioning the resources comprises allocating, in response to a request to provision a file system, storage resources in the plurality of multitenant storage nodes.
16. The method of claim 12 , wherein provisioning the resources comprises, in response to a resource usage associated with a tenant, provisioning a new single-tenant file system node associated with the tenant.
17. The method of claim 12 , wherein provisioning the resources comprises, in response to a resource usage associated with a tenant, upscaling one or more single-tenant file system nodes associated with the tenant.
18. The method of claim 12 , wherein the one or more single-tenant file system nodes comprise one or more cloud computing instances.
19. The method of claim 12 , wherein the one or more single-tenant file system nodes comprise one or more containers within a cloud computing instance.