Tintri Quotas gives you the fine-grained control you need over capacity consumption in multi-tenant environments.
All-flash storage has dramatically changed the relationship between performance and capacity in the enterprise data center. A single storage system with a handful of solid-state drives (SSDs) can deliver as much performance as racks of hard disk drives. Although prices are falling, an all-flash array is still a significant capital investment, and there are many situations where you may want to have multiple tenants sharing the resources of a single all-flash storage system:
Tintri makes this kind of multi-tenant configuration straightforward. As shown in the following figure, you can enable two (or more) tenants to share the same storage system by providing each tenant its own sub-mount. Tenants can take advantage of underlying Tintri features including per-VM quality of service (QoS) and per-VM analytics.
In multi-tenant environments where the tenants have access to vCenter (i.e., where they have control over the VMware environment and can spin up as many new VMs as needed), it’s important to be able to control how much total space a tenant can consume. Tintri has introduced Quotas to make it simple to limit the capacity available to each tenant. This post will explain how this works, how to configure it, describe a few best practices, and explain what you need to know to get started.
Tintri provides service groups to aggregate VMs that have common management needs. A multi-tenant environment is created through a combination of VMware vCenter configuration and service groups. A service group is used to group all of a tenant’s VMs, allowing common management of the associated storage.
Part of that management includes the ability to specify a quota. To set up a multi-tenant environment, you simply create a service group for each tenant and assign each service group a hard quota. When you create a service group with a quota, a sub-mount is created automatically. A vCenter datastore can map to an entire Tintri array (like /tintri), or it can map to a sub-mount on an array (like /tintri/tenantA), with or without a quota.
Service group creation is performed using Tintri Global Center (TGC). When you select the Service Groups tab and click on “add a service group,” you just have to provide a name and description for the group and select Option 3 to create a service group with a quota:
Next, you specify the specific array where the service group will reside (when you have more than one Tintri storage array) and specify the mount point. Then, by selecting the Settings tab, you can configure quotas for the service group along with data protection replication and QoS, if desired.
When you select Edit in the Quotas section, you can then assign a quota in GiB, along with various alert thresholds.
Note that capacity is specified in terms of logical space—the amount of space required before deduplication and compression are applied. Although end users may not have access to Tintri Global Center, the logical space available to them is visible from within vCenter.
It should be noted that from the tenant’s perspective, a sub-mount with Tintri Quotas enabled behaves just like a physical array. When the quota limit is reached, writes will begin to fail until the situation is corrected.
By selecting the service group Metrics tab, you see logical space versus physical space usage along with a variety of other graphs related to usage. As in the example below, deduplication and compression often result in very high space savings, so the physical space needed can be significantly less than the logical capacity. This is potentially a big advantage for service providers in particular.
If you adjust the quota limit up or down for any reason, that change is reflected almost immediately in vCenter, providing complete visibility to the end user or customer. This process turns out to be quite complicated with LUN-based storage where the process of changing the limit is far more involved and far less transparent.
From the perspective of a service provider, TGC gives you better visibility into what’s happening on the storage array than you can get from LUN-based storage. By selecting the “VMs” tab, you can see all the VMs within a service group as well as how much space and performance each VM is consuming.
Tintri Quotas is most useful in VMware environments where tenants have direct access to vSphere through vCenter. In environments with vCloud Director or OpenStack:
Tintri Quotas requires Tintri Global Center 3.7 and TintriOS 4.4. Once you upgrade to these release levels, the feature is available at no added cost and takes just minutes to deploy.
Unique control with VM-level actions for infrastructure functions including snapshots, replication and QoS make protection and performance certain in production, and accelerate test and development cycles.