Overview

February 24, 2026 · View on GitHub

The Storage Diagnostic cmdlets included with the Azure Local Support Diagnostic Tool. These cmdlets are designed to help operators and CSS to help troubleshoot storage related issues on Azure Local deployments.

For more details regarding how to install this tool and examine other cmdlets available, refer to Support Tools for more information.

Start-AzsSupportStorageDiagnostic

This cmdlet performs an automated analysis of the Storage Spaces Direct feature in Azure Local. It provides results and recommendations for next steps, along with in-depth troubleshooting tools to help identify the root cause of any issues detected.

Diagnostic Health Checks

The following checks can be run either all at once by default or initiated individually using the -Include switch in Start-AzsSupportStorageDiagnostic. Each test is detailed below with the corresponding argument for -Include.

CheckResult on detectionArgument
Missing Disks from Storage SpacesINFOMissingDisks
Storage Pool Health CheckFAILStorageHealth
Cluster Nodes Health Process RunningFAILStorageHealth
Storage Job CheckWARNStorageHealth
Cluster Node CheckFAILStorageHealth
Cluster Shared Volumes CheckFAILStorageHealth
Storage Enclosure CheckFAILStorageHealth
Health Service Fault CheckWARNStorageHealth
Storage Health Action CheckFAILStorageHealth
Disks Not in Pool CheckFAILStorageHealth
Virtual Disk CheckFAILVirtualDisks
Dirty CountFAILDirtyCount
Support Components ChangeINFOStorageComponents
Support Components MissingFAILStorageComponents
Storage Node View DiffersFAILSNV
Firmware DriftINFOFirmwareDrift
Cluster Nodes SMPHost RunningFAILSMPHost
SMPHost Issue DetectedFAILSMPHostIssue
Storage Spaces Partitions CheckFAILDiskHealth
Disk Health CheckFAILDiskHealth
Transient Disk CheckFAILDiskHealth

Example:

# will default and execute all health tests
Start-AzsSupportStorageDiagnostic

# will just execute the health tests you define
Start-AzsSupportStorageDiagnostic -Include 'DiskHealth','StorageHealth','VirtualDisks'

MissingDisks

TestDescription
Missing Disks from Storage SpacesCompares physical disks in non-primordial Storage Pool count against disks detected via Plug and Play (PnP) which are eligible to add to pool.

StorageHealth

TestDescription
Storage Pool Health CheckChecks for any Storage Pool that is not in a healthy state, which is determined by anything other than Health Status of OK.
Cluster Nodes Health Process RunningEnsures that all Nodes in Cluster are running the Health Service process (HealthPIH.exe).
Storage Job CheckLooks for any Storage Jobs that are running on the system, in a healthy system the expectation is that there will be no jobs running on the system.
Cluster Node CheckGets any Cluster Nodes that are in any other state than “Up”, which would indicate a requirement to review.
Cluster Shared Volumes CheckConfirms that no Cluster Shared Volumes are present that have a state that is not “Online”.
Storage Enclosure CheckChecks storage enclosures that have a health status that is not healthy.
Health Service Fault CheckChecks Health Service faults any active issues detected.
Storage Health Action CheckHealth Service actions that have a state other than succeeded, implying that the automated action has failed.
Disks Not in Pool CheckChecks if any physical disks in Storage Spaces are not present in the non-primordial pool.

VirtualDisks

TestDescription
Virtual Disk CheckConfirms if any Virtual Disks are in a Health Status other than that of Healthy.

DirtyCount

TestDescription
Dirty CountChecks if the Dirty Region Tracking (DRT) has been exceeded for the disk, as the volume will stay offline until cleared.

StorageComponents

TestDescription
Support Components ChangeChecks if the Supported Components Document has been specified and if current results Get-PhysicalDisk are not supported by this configuration currently and suggests new configuration if valid to avoid quarantine.
Support Components MissingShows if detected the Physical disks and running firmware in storage spaces are not present in Supported Components Document.

SNV (Storage Node View)

TestDescription
Storage Node View DiffersChecks if Storage Node View differs between Nodes for Physical Disks where Health Status not in a healthy state or Operation Status other than OK.

FirmwareDrift

TestDescription
Firmware DriftReviews if there are models of physical disk with different versions of firmware running.

SMPHost

TestDescription
Cluster Nodes SMPHost RunningConfirms if the Storage Management Provider host service is running on all Cluster Nodes.

SMPHostIssue

TestDescription
SMPHost Issue DetectedChecks if Virtual Disks are displaying detached but Cluster Shared Volume shows online.

DiskHealth

This provides a table view of all disks configured with key information along with the below:

TestDescription
Storage Spaces Partitions CheckChecks if Storage Spaces partitions for chosen disk usage are correctly created.
Disk Health CheckChecks all Physical disks that are not healthy.
Transient Disk CheckChecks if any Physical are in a health status of “Transient Error”, as this can be a temporary error or indicative of other issues such as partitions not correctly configured for disk usage.

Diagnostic Information and Configuration

The following arguments provide storage information and configuration rather than running tests.

ReportArgument
Storage SummaryStorageSummary
Cluster Shared Volume UsageCSVUsage

StorageSummary

Configuration CheckDescription
Storage Nodes ConfigurationProvides information related to the node, serial number, server name, manufacturer, model and last boot time.
Volume ConfigurationInformation related to Volumes created from the storage pool.
Virtual Disk ConfigurationInformation related to virtual disks created from storage pool.
Pool ConfigurationInformation related to non-primordial pool configuration.
Storage Spaces Direct ConfigurationInformation related to Storage Spaces configuration.
Capacity DetailsInformation related to capacity, cache and supported components.

CSVUsage

Configuration CheckDescription
Cluster Shared Volume UsageCurrent space consumption

Additional Analysis

To diagnose physical extent issues causing unexpected states of Virtual Disks, use the -PhysicalExtentCheck parameter and specify the friendly name of the drive. This will attempt to identify the root cause of the disk problem.

Example:

Start-AzsSupportStorageDiagnostic -PhysicalExtentCheck 'NAME'