Configuring provisioning policies

You can configure provisioning policies to simplify the management of capacity saving for volumes and pools. A provisioning policy is an entity that defines a set of rules for allocating capacity from a pool. Any volumes that are created in the pool adopt the capacity-saving methods that are defined in the provisioning policy. Use the management GUI or command-line interface to create and manage provisioning policies.

When a storage pool is assigned with a provisioning policy, all volumes that are created in that pool by using the mkvolume command get automatically created with the capacity savings that are defined by the policy. Provisioning policies allow a simpler and consistent provisioning process that can be used with external automation software.

Provisioning policies support the following capacity-saving options:
Drive-based (-capacitysaving drivebased)
Use the drive-based capacity saving option to indicate that volumes should use only the built-in capacity saving functions of the drives in the pool, if available. For example, certain drive types, such as FlashCore Module drives, are self-compressing. Capacity savings are not applied if this option is used with drives that do not support any built-in capacity savings.
Thin-provisioning (-capacitysaving thin)
Use the thin-provisioning option to indicate that all volumes in a pool use thin-provisioning to save capacity. Thin-provisioning allocates capacity only when data is written to storage.
Compression (-capacitysaving compressed)
Use the compression option to indicate that all volumes in a pool use compression to save capacity. Compression reduces the capacity that data requires by removing unnecessary content from the data.
Deduplication (-deduplicated)
Use deduplication when you create a new provisioning policy to add deduplication to your capacity saving for a data reduction pool. Both compression and thin-provisioning capacity saving can be used with deduplication to increase capacity savings for data reduction pools. Standard pools do not support deduplication.

Using the management GUI

To create a provisioning policy by using management GUI, complete these steps:
  1. In the management GUI, select Policies > Provisioning Policies.
  2. On the Provisioning Policies page, click Create Provisioning Policy.
  3. On the Create Provisioning Policy page, specify the Policy Name.
  4. Select the Capacity Type from the Additional Capacity Savings. The following capacity types can be selected:
    • None
    • Thin-provisioned
    • Thin-provisioned and deduplicated
    • Compressed
    • Compressed and deduplicated
    When you assign a provisioning policy to a storage pool, the management GUI displays provisioning policies with compatible capacity savings types for the selected pool. For example, for standard pools, only the none and thin-provisioned options are compatible. For data reduction pools that do not contain compressing drives, all five capacity saving options are available. For data reduction pools that contain compressing drives, only the none or compressed and deduplicated capacity savings options are available.
  5. Click Create.

Using the CLI

You can use the command-line interface (CLI) to configure provisioning policies. To configure provisioning policies, complete the following steps:
  1. To create a new provisioning policy that uses drive-based capacity saving, enter the following command.
    mkprovisioningpolicy -name <name> -capacitysaving drivebased
    where name is the name of the new provisioning policy.
  2. To create a new provisioning policy that uses thin provisioning, enter the following command.
    mkprovisioningpolicy -name <name> -capacitysaving thin
    where name is the name of the new provisioning policy.
  3. To create a new provisioning policy that uses compression, enter the following command.
    mkprovisioningpolicy -name <name> -capacitysaving compressed
    where name is the name of the new provisioning policy.
  4. To create a new provisioning policy that uses compression and deduplication, enter the following command.
    mkprovisioningpolicy -name <name> -capacitysaving compressed -deduplicated
    where name is the name of the new provisioning policy.

After you create provisioning policies, assign them to pools with the mkmdiskgrp or chmdiskgrp command.

To assign a provisioning policy to a new pool, you can use the mkmdiskgrp command with the following syntax:
  • 
    mkmdiskgrp -name <pool_name> -ext <extent_size> -provisioningpolicy <provisioning_policy_name | provisioning_policy_id >
    Where the pool_name variable indicates the name of the pool. The extent_size variable indicates the size of extents. The provisioning_policy_name variable indicates the name of the provisioning policy.
  • To assign a provisioning policy to an existing pool, you can use the chmdiskgrp command with the following syntax:
    chmdiskgrp -provisioningpolicy <provisioning_policy_name | provisioning_policy_id> pool_name
    where the pool_name variable specifies the name of the pool to apply the provisioning policy to.

After you create the pool, use the mkvolume command to add volumes to the pools. These volumes adopt the capacity saving method that is configured in the provisioning policy that is assigned to the pool.