Techniques for efficiently enforcing resource quotas in a multi-tenant cloud storage system
First Claim
1. A method for enforcing tenant resource quotas in a cloud storage system, comprising:
- receiving a request to write an object to a target folder of a tenant, wherein the tenant is initially configured with a tenant quota limit and each of a plurality of folders of the tenant initially is configured with a folder quota limit, the folder quota limit and the tenant quota limit each being independent of any underlying storage structure providing the folders of the tenant and the tenant resource in the cloud storage system, wherein the tenant quota limit is then dynamically allocated to the plurality of folders of the tenant;
determining whether the folder quota limit of the target folder of the tenant is sufficient for storage of the object;
upon determining that the folder quota limit of the target folder is sufficient for storage of the object, increasing a folder quota usage of the target folder by a delta value; and
storing the object in the target folder.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for enforcing resource quotas in cloud storage systems are provided. The method comprises receiving a request to write an object to a target folder of a tenant, wherein the tenant is initially configured with a tenant quota limit and each of a plurality of folders of the tenant initially is configured with a folder quota limit, wherein the tenant quota limit is then dynamically allocated to the plurality of folders of the tenant; determining whether the folder quota limit of the target folder of the tenant is sufficient for storage of the object; upon determining that the folder quota limit of the target folder is sufficient, increasing a folder quota usage of the target folder by a delta value; and storing the object in the target folder.
28 Citations
17 Claims
-
1. A method for enforcing tenant resource quotas in a cloud storage system, comprising:
-
receiving a request to write an object to a target folder of a tenant, wherein the tenant is initially configured with a tenant quota limit and each of a plurality of folders of the tenant initially is configured with a folder quota limit, the folder quota limit and the tenant quota limit each being independent of any underlying storage structure providing the folders of the tenant and the tenant resource in the cloud storage system, wherein the tenant quota limit is then dynamically allocated to the plurality of folders of the tenant; determining whether the folder quota limit of the target folder of the tenant is sufficient for storage of the object; upon determining that the folder quota limit of the target folder is sufficient for storage of the object, increasing a folder quota usage of the target folder by a delta value; and storing the object in the target folder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for enforcing resource quotas in a cloud storage system, comprising:
-
a processor communicatively connected to a resource storage; and a memory coupled to the processor, wherein the memory contains instructions that, when executed by the processor, configure the system to; receive a request to write an object to a target folder of a tenant, wherein the tenant is initially configured with a tenant quota limit and each of a plurality of folders of the tenant initially is configured with a folder quota limit, the folder quota limit and the tenant quota limit each being independent of any underlying storage structure providing the folders of the tenant and the tenant resource in the cloud storage system, wherein the tenant quota limit is then dynamically allocated to the plurality of folders of the tenant; determine whether the folder quota limit of the target folder of the tenant is sufficient for storage of the object; upon determination that the folder quota limit of the target folder is sufficient for storage of the object, increase a folder quota usage of the target folder by a delta value; and store the object in the target folder. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification