Why Doesn't SMB3 Continuous Availability Cover a Failed Array Behind the Scale-Out File Server?
Continuous Availability covers a file server node failing, not the storage behind it. Persistent handles and the SMB Witness service move the Hyper-V host to a surviving Scale-Out File Server node. A stalled backend array leaves that node up and heartbeating, so no failover fires and the guests go Paused-Critical.
Hyper-V doesn't need local storage. VM configuration, the VHD and VHDX files, and snapshots can all sit on an SMB 3.0 file share reached by UNC path, rather than on a local CSV volume or inside an iSCSI block LUN.
In enterprise deployments that share is published by a Scale-Out File Server running on Windows Server Failover Clustering: every node in the cluster accepts SMB connections and routes I/O to shared backend storage, commonly a Storage Spaces pool built from a shared SAS JBOD, or a shared hardware RAID array presented to every node. That backend is the third storage topology on this page, and it is the one that changes which drives we ask you to ship.
- Continuous Availability and persistent handles
- The Hyper-V host requests a persistent file handle from the file server. If the network connection is lost or a file server node fails, the client reconnects to another node in the cluster and keeps reading and writing without taking the VMs offline. The handle is designed to survive a node. It has no mechanism for surviving the disks.
- The SMB Witness service
- Witness runs alongside SMB3 and lets the cluster actively notify a client that a node has gone offline, so the client moves its persistent handles to a surviving node instead of sitting through TCP timeouts. It reports the state of the clustered network resource. Nothing in that signal describes the health of the array underneath the node.
- SMB Direct and RDMA
- SMB Direct bypasses the host networking stack and places data directly into memory, which cuts latency and CPU overhead on the transport. It changes nothing about the dependency on the physical storage. When the backend array degrades, RDMA carries the I/O hang as efficiently as it carried the throughput.
The distinction that decides the case is node failure versus storage stall. When the backend RAID array or the SAS JBOD under the file server degrades, stalls, or fails, the active node hasn't crashed and its network heartbeat is still up, so Witness has nothing to announce and transparent failover never fires. The node's storage path blocks instead, and the pending I/O the Hyper-V host is waiting on never returns.
Hyper-V reacts to that storage timeout by parking the running guests in Paused-Critical rather than crashing them outright, which is why the symptom reads as frozen VMs on a cluster that still looks healthy from the network side. Meanwhile the writes that were in flight to the .vhdx files can tear.
VHDX carries a metadata log region for structural consistency, and an aborted write leaves that region incomplete; Windows will attempt a VHDX metadata log replay automatically the next time the file is mounted. Over data already damaged by a degraded array, that automatic replay is a hazard rather than a fix, so the container is opened from a reconstructed image instead of letting a live host mount it.
Most of the advice that circulates for this failure aims at the wrong layer. Bringing the cluster back online or restarting the witness service treats a block-level storage fault as a quorum or networking problem, and it moves nothing.
Running chkdsk or Repair-Volume against the backend volume forces mountability by truncating metadata the utility can't verify, and that truncation is irreversible. Forcing a controller rebuild pins every surviving member at sustained full-surface read while the card writes reconstructed data to the replacement member, and importing a foreign configuration commits controller metadata changes to the array before anything has been imaged; the geometry is already recorded on the drives, so there is nothing to gain by letting a card rewrite it.
A backend RAID 5 or RAID 6 rebuild has to read every sector of every surviving member, and consumer drives carry a worst-case manufacturer specification of one unrecoverable read error per 10^14 bits read, about 12.5 TB, so the risk of hitting one rises with array capacity and drive age. What a URE does next depends on the controller: a legacy or low-end card aborts the rebuild and drops the logical drive, while modern Dell PERC and LSI/Broadcom MegaRAID puncture the affected stripe and finish the rebuild, losing that stripe rather than the whole array.
The routing conclusion is the part that decides your shipping list. When the .vhdx files live on the SOFS share, the Hyper-V hosts hold no copy of the guest payload; it is all on the file server's backend storage, so the drives that need imaging are the backend members. That is the same member-level array reconstruction as any other failed hardware or software RAID set. A file server chassis that failed at the backplane or the controller instead is handled like any other enterprise server array. Free evaluation, no diagnostic fee, and no charge if nothing comes back.
- Ship the backend members, not the hypervisors. Power the file server down to stop further writes, label each drive with its bay or slot position so the original member order is documented, and mail the complete set to our Austin, TX lab. No recovery is attempted against the live UNC path or through the cluster nodes.
- Image every backend member read-only. Each drive is cloned block by block through
ddrescue, DeepSpar Disk Imager, PC-3000 Portable III, or PC-3000 Express; the SAS members common in SOFS backends are imaged sector by sector on SAS-capable imaging hardware. The imager reads and captures sectors and does not assemble the array. - Reconstruct the backend array virtually in software. On a compound hardware RAID backend, stripe size, member order, and parity rotation are recovered from the on-disk metadata and reassembled with Data Extractor Express RAID Edition, run against the image files rather than the live members. The SMB layer plays no part here; the share, the persistent handles, and the witness exist only while a live client is talking to a live node.
- Parse the file server volume and pull the containers. NTFS or ReFS is read directly from the reconstructed image, the VM directory is walked, and each .vhdx base disk plus its .avhdx differencing files are extracted intact.
- Mount the guest read-only from the extracted copy. The VHDX metadata log state is examined on the copy, never replayed against the original image, and the guest filesystem is verified before delivery. Checkpoint chain merges and the deeper container internals are documented on our VHDX and checkpoint recovery page.