Welcome to Microsoft Q&A!
Hello @Leon CHol
Microsoft's Storage Spaces Direct guidance notes that a repair job can temporarily enter Suspended and later resume. The important part is to determine whether the job is actually making progress or whether it has remained indefinitely at 0% / 0 bytes. (learn.microsoft.com)
Since your physical disks, pool, CSVs, and fault domains are healthy and the user-facing virtual disks have recovered, I would avoid manually migrating VMs or making changes to the Infrastructure_1 virtual disk at this stage.
What I would check first
From an elevated PowerShell session, capture:
Get-StorageJob Get-VirtualDisk -FriendlyName "Infrastructure_1" | Format-List FriendlyName,OperationalStatus,HealthStatus,HealthStatusReason,DetachedReason Get-VirtualDisk -FriendlyName "Infrastructure_1" | Get-PhysicalDisk | Format-Table FriendlyName,OperationalStatus,HealthStatus,Usage,Size Get-StoragePool | Format-Table FriendlyName,OperationalStatus,HealthStatus,IsReadOnly
Also check whether the job's BytesProcessed or PercentComplete changes over time. Microsoft recommends Get-StorageJob specifically for monitoring S2D repair operations. (learn.microsoft.com)
About rebooting
I would not perform repeated reboots solely to try to clear the suspended job. You already performed a planned maintenance reboot and the VM-facing disks recovered, so another reboot may not address the underlying storage orchestration state.
If the repair remains at Suspended / 0% / 0 bytes with no change for an extended period, the next step should be to investigate the S2D/Azure Local storage state rather than manually deleting or resetting the repair job.
Azure Local also provides Repair-ClusterStorageSpacesDirect for repairing S2D disks, but I would not run a cluster-wide repair command blindly while the cluster is otherwise healthy. First collect the health/job output and confirm the exact condition requiring repair. (learn.microsoft.com)
If you can provide the output of Get-StorageJob and Get-VirtualDisk -FriendlyName "Infrastructure_1", particularly OperationalStatus, HealthStatus, and HealthStatusReason, it should be possible to determine whether this is a normal suspended repair waiting for a condition or a repair that is genuinely stuck.
References:
- Storage Spaces Direct troubleshooting
- Repair-ClusterStorageSpacesDirect
- Repair a node on Azure Local
If this answer helped clarify the platform capabilities and save you troubleshooting time, please consider marking it as Accepted. This helps others in the community find similar solutions.