VsanObjectSpaceSummary

VsanObjectSpaceSummary
VsanObjectSpaceSummary

Describe the vSAN space usage aggregation by the object type defined in VsanObjectTypeEnum.

There are multiple ways to breakdown the space usage of an object. One breakdown is about understanding the vSAN replication overhead, by separating user data, permanent overhead for failure tolerance and temporary overhead. A second breakdown is understanding how much data is physically written into disk and how much space is reserved and over-reserved for the vSAN object so that we can know the potentially wasted space due to object reservation.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "objType": "string",
    "overheadB": 0,
    "temporaryOverheadB": 0,
    "primaryCapacityB": 0,
    "provisionCapacityB": 0,
    "reservedCapacityB": 0,
    "overReservedB": 0,
    "physicalUsedB": 0,
    "usedB": 0,
    "objTypeExt": "string",
    "objTypeExtDesc": "string",
    "snapshotUsedB": 0
}
string
objType
Optional

The vSAN object type.

It could be one of types defined in below enumerations: VsanObjectTypeEnumEnum, VsanObjectTypeEnum90Enum

integer As int64 As int64
overheadB
Optional

The overhead for this type of vSAN object in byte.

The overhead includes the space like replica data, witness metadata and RAID 5/6 parity data etc. The sum of overhead, temporary overhead and the primary data size will equal to the object total used size

integer As int64 As int64
temporaryOverheadB
Optional

The temporary overhead for this type of vSAN object in byte.

The temporary overhead include the space like used for data moving and will be released eventually.

integer As int64 As int64
primaryCapacityB
Optional

The primary capacity for this type of vSAN object in byte.

The primary data is the actual user data written into physical disk which doesn't include any overhead, e.g. temporary overhead or replica data.

integer As int64 As int64
provisionCapacityB
Optional

The total provisioned capacity for this type of vSAN object in byte.

It's the total user requested logical capacity from the vSAN data store

integer As int64 As int64
reservedCapacityB
Optional

The total reserved capacity for this type of vSAN object in byte.

When user create the virtual disk from vSAN datastore, he/she can specify how many physical space should be reserved for the virtual disk through disk provisioning policy or legacy thick provisioning.

integer As int64 As int64
overReservedB
Optional

The total over reserved capacity for this type of vSAN object in byte.

It indicates how much capacity is over-reserved between the total reserved capacity and the actual user data written into disk. In other words, such space is potentially wasted, and reducing the reservation would free up space.

integer As int64 As int64
physicalUsedB
Optional

The total of physically used capacity for this type of vSAN object in byte.

It indicates how much data are written into the physical disk.

integer As int64 As int64
usedB
Optional

The total of used capacity for this type of vSAN object in byte.

It's the max value between physically used capacity and the reserved capacity.

string
objTypeExt
Optional

Extended type for extension object to identify different extension volume

string
objTypeExtDesc
Optional

Description of extended type for extension object

integer As int64 As int64
snapshotUsedB
Optional

The snapshot reclaimable size for this type of vSAN object in byte.

The snaphsot reclaimable size is the size that can be freed after deleting the snapshot. It is only applicable for vSAN ESA objects.