Skip to content

Get-S2DCapacityWaterfall

Computes the 7-stage theoretical capacity waterfall from raw physical to final usable capacity.


Synopsis

Extracts inputs from the live cluster session (physical disks, pool, volumes) and computes the 7-stage waterfall model. The waterfall is entirely theoretical — it represents what the hardware can deliver, not what has been provisioned.

Stage deductions are applied in sequence:

StageDescriptionDeduction
1Raw PhysicalPool-member capacity-tier disk total
2After FormatFile system and partition overhead (~0.9%)
3After Pool OverheadS2D pool management overhead (~1%)
4After ReserveRebuild reserve: min(NodeCount, 4) × one drive
5After InfrastructureAzure Local system volumes (UserStorage, SBEAgent, etc.)
6After ResiliencyResiliency factor deduction (÷ NumberOfDataCopies)
7Usable CapacityFinal available capacity for workload volumes

Requires an active session from Connect-S2DCluster.

This cmdlet takes no parameters.


Syntax

powershell
Get-S2DCapacityWaterfall

Outputs

S2DCapacityWaterfall — contains the full waterfall model.

Key properties:

PropertyDescription
StagesArray of S2DWaterfallStage objects (one per stage)
UsableCapacityFinal Stage 7 usable capacity as S2DCapacity
RawCapacityStage 1 raw capacity as S2DCapacity
ResiliencyFactorThe NumberOfDataCopies used in Stage 6
NodeCountNumber of cluster nodes contributing to the model
ReserveStatusAdequate or Critical based on reserve vs pool free
BlendedEfficiencyPercentUsable / raw capacity efficiency percentage

Each S2DWaterfallStage:

PropertyDescription
StageNumber1–7
StageNameHuman-readable stage name
CapacityCumulative capacity at this stage as S2DCapacity
DeductedAmount deducted from the previous stage as S2DCapacity
DescriptionExplanation of the deduction

Examples

Compute and display:

powershell
Connect-S2DCluster -ClusterName "tplabs-clus01" -Credential $cred
Get-S2DCapacityWaterfall

Show the stage table:

powershell
Get-S2DCapacityWaterfall | Select-Object -ExpandProperty Stages | Format-Table StageNumber, StageName, Capacity, Deducted

Get the usable capacity number:

powershell
$waterfall = Get-S2DCapacityWaterfall
"Usable: $($waterfall.UsableCapacity.Display)"

See Capacity Math for a detailed explanation of each stage formula, and Collectors / Capacity Waterfall for the full pipeline context.

Released under the MIT License.