HP 3PAR StoreServ 7200 2-node HP 3PAR CIM API Programming Reference (OS 3.1.2 - Page 43

Fully Provisioned Storage Volume, Concrete TPD_StoragePool.RemainingManagedSpace

Page 43 highlights

• TPD_AllocatedFromStoragePool.SpaceConsumed between concrete "all-FC" pool and volume = TPD_StorageVolume.NumberOfRawBlocks * BlockSize = 21474836480 (raw space consumed from concrete pool in the creation of the volume). • Concrete TPD_StoragePool.RemainingManagedSpace = previous RemaningManagedSpace value - volume raw size = 813896302592 - 21474836480 = 792421466112. The TotalManagedSpace for the concrete pool remains unchanged. Fully Provisioned Storage Volume For a DynamicStoragePool, since it is a RAID-specific storage pool, logical user capacity is used in calculating its ManagedSpace as well as SpaceConsumed with its child pools/volumes. All DeltaReplicaStoragePools that are allocated from a DSP, use logical user capacity in calculating TotalManagedSpace and RemainingManagedSpace. RAID and other types of overhead are hidden in the SpaceConsumed between concrete pool and the DSP. TPD_AllocatedFromStoragePool.SpaceConsumed between the parent dynamic storage pool and the storage volume represents the actual size allocated to the volume, and is equal to TPD_StorageVolume.NumberOfBlocks multiplied by TPD_StorageVolume.BlockSize. This is also the usable size of the volume in blocks. Raw size of the volume is represented by TPD_StorageVolume.NumberOfRawBlocks. Unlike the case for legacy storage volume, SpaceConsumed between DynamicStoragePool and StorageVolume is not the raw size allocated to the volume, since RAID overhead is now accounted for in DynamicStoragePool. The capacity used for the metadata in the creation of the storage volume can be calculated by: [(TPD_StorageVolume.NumberOfRawBlocks TPD_StorageVolume.NumberOfBlocks)* TPD_StorageVolume.BlockSize]. TPD_StorageVolume.ConsumableBlocks is set to be the same as TPD_StorageVolume.NumberOfBlocks. Example: • Initial State A dynamic storage pool has a virtual capacity of 100GB (as set in the -sdgl option). This value is reflected in the TPD_DynamicStoragePool.SpaceLimit property and is what is available for volume allocation. Let us assume that there are no volumes or DeltaReplicaStoragePool allocated from this pool initially. The TotalManagedSpace property reflects the actual capacity allocated to the pool. • Before Volume Creation • TPD_DynamicStoragePool.TotalManagedSpace = actual capacity allocated to the pool. • TPD_DynamicStoragePool.SpaceLimit = 100GB • TPD_DynamicStoragePool.RemainingManagedSpace = 100GB (capacity that can be used to create volume) • After Volume Creation Suppose a RAID-10 volume of logical size 10G is created from the dynamic storage pool. This value is represented in the TPD_StorageVolume class as NumberOfBlocks (ConsumableBlocks also has the same value). Since this is a RAID-10 volume, its raw size is actually double that of the logical size, i.e., 20 GB. This value is represented in the TPD_StorageVolume class as NumberOfRawBlocks. AllocatedFromStoragePool.SpaceConsumed between StorageVolume and the parent Block Services Package 43

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309

TPD_AllocatedFromStoragePool.SpaceConsumed
between concrete “all-FC” pool
and volume =
TPD_StorageVolume.NumberOfRawBlocks
* BlockSize = 21474836480
(raw space consumed from concrete pool in the creation of the volume).
Concrete TPD_StoragePool.RemainingManagedSpace
= previous
RemaningManagedSpace value
– volume raw size = 813896302592 – 21474836480
= 792421466112.
The
TotalManagedSpace
for the concrete pool remains unchanged.
Fully Provisioned Storage Volume
For a
DynamicStoragePool
, since it is a RAID-specific storage pool, logical user capacity is
used in calculating its
ManagedSpace
as well as
SpaceConsumed
with its child pools/volumes.
All
DeltaReplicaStoragePools
that are allocated from a DSP, use logical user capacity in
calculating
TotalManagedSpace
and
RemainingManagedSpace
. RAID and other types of
overhead are hidden in the
SpaceConsumed
between concrete pool and the DSP.
TPD_AllocatedFromStoragePool.SpaceConsumed
between the parent dynamic storage
pool and the storage volume represents the actual size allocated to the volume, and is equal to
TPD_StorageVolume.NumberOfBlocks
multiplied by
TPD_StorageVolume.BlockSize
.
This is also the usable size of the volume in blocks. Raw size of the volume is represented by
TPD_StorageVolume.NumberOfRawBlocks
. Unlike the case for legacy storage volume,
SpaceConsumed
between
DynamicStoragePool
and
StorageVolume
is not the raw size
allocated to the volume, since RAID overhead is now accounted for in
DynamicStoragePool
.
The capacity used for the metadata in the creation of the storage volume can be calculated by:
[(TPD_StorageVolume.NumberOfRawBlocks -
TPD_StorageVolume.NumberOfBlocks)* TPD_StorageVolume.BlockSize]
.
TPD_StorageVolume.ConsumableBlocks
is set to be the same as
TPD_StorageVolume.NumberOfBlocks
.
Example:
Initial State
A dynamic storage pool has a virtual capacity of 100GB (as set in the –sdgl option). This value
is reflected in the
TPD_DynamicStoragePool.SpaceLimit
property and is what is available
for volume allocation. Let us assume that there are no volumes or
DeltaReplicaStoragePool
allocated from this pool initially. The
TotalManagedSpace
property reflects the actual capacity
allocated to the pool.
Before Volume Creation
TPD_DynamicStoragePool.TotalManagedSpace
= actual capacity allocated to the
pool.
TPD_DynamicStoragePool.SpaceLimit
= 100GB
TPD_DynamicStoragePool.RemainingManagedSpace
= 100GB (capacity that can be
used to create volume)
After Volume Creation
Suppose a RAID-10 volume of logical size 10G is created from the dynamic storage pool. This
value is represented in the
TPD_StorageVolume
class as
NumberOfBlocks
(
ConsumableBlocks
also has the same value). Since this is a RAID-10 volume, its raw size is
actually double that of the logical size, i.e., 20 GB. This value is represented in the
TPD_StorageVolume
class as
NumberOfRawBlocks
.
AllocatedFromStoragePool.SpaceConsumed
between
StorageVolume
and the parent
Block Services Package
43