TECHNIQUES FOR ENSURING RESOURCES ACHIEVE PERFORMANCE METRICS IN A MULTI-TENANT STORAGE CONTROLLER
First Claim
Patent Images
1. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors of a machine configured to perform the method, comprising:
- allocating, on the machine, a resource service for each resource of a multi-tenant storage controller to each tenant;
tracking, on the machine, each tenant identity for each tenant for each resource service used by that tenant for the multi-tenant storage controller; and
enforcing, on the machine, a usage limit on the multi-tenant storage controller for each tenant for each resource service.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for ensuring performance metrics are met by resources in a multi-tenant storage controller are presented. Each resource of the multi-tenant storage controller is tracked on a per tenant bases. Usage limits are enforced on per resource and per tenant bases for the multi-tenant storage controller.
-
Citations
20 Claims
-
1. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors of a machine configured to perform the method, comprising:
-
allocating, on the machine, a resource service for each resource of a multi-tenant storage controller to each tenant; tracking, on the machine, each tenant identity for each tenant for each resource service used by that tenant for the multi-tenant storage controller; and enforcing, on the machine, a usage limit on the multi-tenant storage controller for each tenant for each resource service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors of a machine configured to perform the method, comprising:
-
tagging, on the machine, each resource request to identify a particular tenant in a multi-tenant storage cloud environment, each resource associated with a multi-tenant storage controller; minimizing, on the machine, kernel level interactions between threads of different tenants in the multi-tenant storage cloud environment; and enforcing, on the machine, specific resource limits for each resource on a per tenant bases when using the multi-tenant storage controller. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a cloud storage environment having one or more processors, memory, and storage, the cloud storage environment situated in a cloud environment and accessed over a network; and the memory configured with a resource enforcement manager implemented as executable instructions that process on the one or more processors of the cloud storage environment; wherein the resource enforcement manager is configured to track resource usage on a per tenant bases for each tenant of a multi-tenant storage controller, and the resource enforcement manager is configured to enforce usage limits on per resource and per tenant bases for the multi-tenant storage controller. - View Dependent Claims (20)
-
Specification