HP 3PAR CIM API Programming Reference (OS 3.1.2 MU2) (QL226-97015, June 2013)

Initial State Example
Suppose an array consisting of all Fibre Channel disks has a total disk capacity of 1090060445184
bytes (~1039563 MB) of which 923699114496 bytes (~880908 MB) worth of disks have been
admitted. The rest of the disks, totaling 166361330688 bytes, have not been admitted and are
therefore in a new state. The admitted disks are used to create a concrete pool (all-FC) consisting
of all FC disks.
Pimordial TPD_StoragePool.TotalManagedSpace = 1090060445184 (raw capacity of the
array, not including capacity lost due to chunklet formatting).
Primordial TPD_StoragePool.RemainingManagedSpace = 166361330688 (raw capacity
of new disks; if there are no new disks this value is 0)
TPD_AllocatedFromStoragePool.SpaceConsumed between primordial and concrete
all-FC” pool = 1090060445184 166361330688 = 923699114496 (raw space consumed
in the creation of all-FC” concrete pool)
These values for the primordial pool do change no matter how many volumes are created.
RemainingManagedSpace and SpaceConsumed only change if the new disks are admitted.
Before Volume Creation
Now the total raw capacity of the all-FC concrete pool is 813896302592 bytes (776192 MB).
The Overhead/Metadata used in the creation of the concrete pool (for example, TOC) can be
inferred by the difference between this value and
TPD_AllocatedFromStoragePool.SpaceConsumed between the primordial and concrete
pools. Because at this point there are no volumes in the array, the capacity that is free for creating
volume is the same as the total raw capacity of the concrete pool.
Concrete TPD_StoragePool.TotalManagedSpace = 813896302592 (raw capacity of the concrete
pool)
Metadata used in creating all-FC” concrete pool = TPD_AllocatedFromStoragePool.SpaceConsumed
Concrete TPD_StoragePool.TotalManagedSpace = 923699114496 - 813896302592 =
109802811904 (~104716 MB)
Concrete TPD_StoragePool.RemainingManagedSpace = 813896302592 (raw capacity that can
be used to create volume)
After Volume Creation
Suppose a RAID-10 volume of logical size 10240 MB is created from all-FC pool. This value is
represented in the TPD_StorageVolume class as ConsumableBlocks. In InForm OS release
2.3.1, the NumOfBlocks also represents the logical size of the volume. Because this is a RAID-10
volume, its raw size is actually double that of the logical size, for example, 20480 MB. This value
is represented in the TPD_StorageVolume class as NumberOfBlocks (InForm OS 2.2.4 and
prior) and NumberOfRawBlocks (InForm OS 2.3.1) the raw capacity consumed from the concrete
pool in creating this volume is the same as the raw size of the volume, and this capacity is deducted
from the RemainingManagedSpace of the concrete pool.
BlockSize = 512
TPD_StorageVolume.NumberOfBlocks = TPD_StorageVolume.ConsumableBlocks
= (10240 * 1024 * 1024) / BlockSize = 20971520 (logical size of the volume).
TPD_StorageVolume.NumberOfRawBlocks = (20480 * 1024 * 1024) / BlockSize =
41943040 (raw size of the volume).
42 CIM API SMI-S Support