WeRecoverData

Storage Spaces Direct (S2D) Data Recovery

Storage Spaces Direct (S2D) is Microsoft's software-defined storage layer for Windows Server Failover Clustering, and forms the storage foundation of Azure Stack HCI, now branded Azure Local. Because S2D pools local disks across cluster nodes into shared virtual disks, recovery cases usually involve cluster database corruption, resiliency-tier exhaustion, or ReFS/CSVFS damage rather than a single physical drive fault.

Platform Lineage and Naming

Microsoft introduced Storage Spaces Direct with Windows Server 2016 as an evolution of the shared-nothing Storage Spaces feature, extending it to pool local, direct-attached disks across cluster nodes over the Software Storage Bus rather than relying on shared SAS enclosures. Windows Server 2019 and 2022 added features such as nested resiliency for two-node clusters and improved mirror-accelerated parity performance.

Microsoft subsequently packaged S2D as the storage layer of Azure Stack HCI, a hyper-converged infrastructure product validated on OEM hardware, which has since been rebranded Azure Local as part of Microsoft's broader Azure hybrid strategy. The underlying storage pool, virtual disk and CSVFS/ReFS mechanics remain consistent across the Windows Server and Azure Local product names.

Generations and Models We Evaluate

Generation / familyModels
Windows ServerWindows Server 2016, 2019, 2022 Storage Spaces Direct clusters
Azure Stack HCI / Azure LocalOEM-validated Azure Stack HCI 21H2/22H2 and Azure Local nodes
Cluster sizes2-node (with witness), 3-4 node, and larger scale-out clusters
Resiliency tiersTwo-way and three-way mirror, single/dual parity, mirror-accelerated parity, nested resiliency (2-node)

Architecture and Data Layout

S2D aggregates local drives from each cluster node into a single storage pool over the Software Storage Bus, a clustered, virtualised SAS fabric that lets every node see every other node's local disks without external shared storage. Faster media (NVMe or SSD) is typically configured as an SBL (Storage Bus Layer) cache to absorb writes and reads ahead of slower capacity tiers.

Virtual disks (Storage Spaces) are carved from the pool with a chosen resiliency type — two-way or three-way mirror, single or dual parity, or mirror-accelerated parity blending both for balanced performance and capacity. These virtual disks are formatted with ReFS (recommended) or NTFS and exposed cluster-wide as Cluster Shared Volumes through CSVFS.

Cluster-wide configuration, including pool and virtual disk metadata, is held in the failover cluster database; corruption or loss of quorum in that database can render an intact pool inaccessible even though no physical data has actually been lost. Two-node clusters depend on a cluster witness (file share or cloud witness) to break ties during failover.

Protocols and formats: SMB3 (Cluster Shared Volumes), CSVFS over ReFS, CSVFS over NTFS, iSCSI/SMB Direct (RDMA) for cluster interconnect

Failure Scenarios

Logical failures

Hardware failures

Encryption and credentials

S2D volumes can be protected with BitLocker; on Azure Local, keys may additionally be tied to Azure-based management. Key material and TPM/Azure key state should be preserved and documented before any recovery attempt on encrypted volumes.

What Not To Do Before an Evaluation

Our Evaluation and Recovery Process

Frequently Asked Questions

Is Storage Spaces Direct recovery the same as recovering a hardware RAID array?

No. Resiliency is implemented in software across pooled disks and nodes rather than a dedicated RAID controller, so reconstruction depends on the storage pool and cluster database metadata, not a RAID controller configuration.

Does Azure Local storage differ from on-premises Storage Spaces Direct?

Azure Local (formerly Azure Stack HCI) uses the same Storage Spaces Direct storage engine under the hood, so the pool, virtual disk and CSVFS/ReFS structures are consistent, though management and update tooling differ.

Our 2-node cluster lost the witness — is data at risk?

Losing the witness alongside a node failure can affect cluster quorum and therefore access to volumes, but it does not necessarily mean data has been physically lost; an evaluation of the pool and cluster database is needed to confirm state.

Related Platforms and Services