3.2.2.1 Provision a Vault Using Multiple Storage Pools For Each Media Type

Starting with Oracle Exadata System Software release 26.1.0, you can provision a vault with specific storage resources from multiple storage pools.

To provision the required storage resources, you must create a vault and then separately provision the resources from the desired storage pools using the ESCLI chvault command with the --provision option. The general command syntax is:

@> chvault [@]vault --provision storagePool=storagepool-name[,provisioning-attribute=value]...

In the command, you must specify:

  • The vault name (vault).

  • The name of the storage pool (storagePool=storagepool-name) that you want to provision resources from.

Optionally, you can also specify any combination of the following provisioning attributes:

  • spaceProv: Provisions the vault with the specified amount of storage space.

  • iopsProv: Provisions the vault with the specified number of IOPS.

  • flashCacheProv: Provisions the vault with the specified amount of flash cache space.

  • xrmemCacheProv: Provisions the vault with the specified amount of Exadata RDMA Memory Cache (XRMEM cache) space.

  • flashLogProv: Boolean value (true or false) indicating whether the vault is provisioned with access to Exadata Smart Flash Log.

  • xrmemLogProv: Boolean value (true or false) indicating whether the vault is provisioned with access to XRMEM log (if available).

You can use the same general command syntax to provision a vault with storage resources, modify existing provisioning arrangements, and remove (deprovision) storage resources from a vault.

  • To provision a vault with resources from multiple storage pools, you must use a separate chvault command for each storage pool.

    For example, the following commands create a new vault (@my-data) and provision it with 10 TB of storage space from the storage pool named my-pool1 and 20 TB of space from my-pool2.

    @> mkvault @my-data
    @> chvault @my-data --provision storagePool=my-pool1,spaceProv=10T
    @> chvault @my-data --provision storagePool=my-pool2,spaceProv=20T
  • To modify existing provisioning arrangements, you can use the chvault command to set or modify specific provisioning attributes.

    For example, the following command builds on the previous example by provisioning the specified vault (@my-data) with 10 GB of flash cache space from my-pool1. The command also changes the amount of provisioned storage space to 30 TB.

    @> chvault @my-data --provision storagePool=my-pool1,flashCacheProv=10G,spaceProv=30T
  • To remove provisioned storage pool resources from a vault, you must specify zero values for both spaceProv and iopsProv.

    For example, the following command removes all storage resources provided by my-pool2 from the specified vault (@my-data).

    @> chvault @my-data --provision storagePool=my-pool2,spaceProv=0,iopsProv=0

    Removing (deprovisioning) storage pool resources is only permitted if the vault contains no data files in the specified storage pool.

For further details, see the chvault command reference.