Techniques for ensuring resources achieve performance metrics in a multi-tenant storage controller
AssigneeCloudByte, Inc.
InventorsFelix Xavier, Umasankar Mukkara
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.