Skip to content

Commit dfa7bea

Browse files
committed
Editorial pass and technical check
1 parent fa92e19 commit dfa7bea

2 files changed

Lines changed: 66 additions & 49 deletions

File tree

WindowsServerDocs/failover-clustering/create-storage-spaces-direct-campus-cluster.md

Lines changed: 64 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,53 @@
11
---
2-
title: Create a Storage Spaces Direct Campus Cluster on Windows Server
3-
description: Discover step-by-step instructions to deploy a Storage Spaces Direct campus cluster for high availability and fault tolerance on Windows Server 2025.
2+
title: Create a Storage Spaces Direct Campus Cluster
3+
description: Learn how to deploy a Storage Spaces Direct campus cluster for high availability and fault tolerance on Windows Server 2025 or later.
44
#customer intent: As an IT administrator, I want to create a Storage Spaces Direct campus cluster so that I can ensure rack-level resiliency for my workloads across two physical locations.
55
author: robinharwood
66
ms.author: roharwoo
77
ms.reviewer: robhind
88
ms.date: 01/20/2026
99
ms.topic: how-to
10+
ai-usage: ai-assisted
1011
---
1112

1213
# Create a Storage Spaces Direct campus cluster
1314

14-
Learn how to create a Storage Spaces Direct campus cluster on Windows Server 2025 and later. A campus cluster distributes data across two physical racks in separate rooms or buildings within the same campus, providing rack-level resiliency for your workloads.
15+
A campus cluster is a failover cluster that distributes nodes and data across two physical racks in separate rooms or buildings within the same campus. This topology keeps your workloads available when an entire rack goes offline, for example because of a power, network, or cooling outage.
1516

16-
In this article, you'll create a four node campus cluster with two nodes in each rack-level fault domain. The cluster will use Storage Spaces Direct (S2D) for storage and ReFS for the file system. Adapt the instructions as needed for your specific requirements and deployment.
17+
This article shows you how to create a four-node (2+2) Storage Spaces Direct campus cluster on Windows Server 2025 or later, with two nodes in each rack-level fault domain. The cluster uses Storage Spaces Direct for storage and Resilient File System (ReFS) for the file system.
1718

18-
Campus clusters are different from stretch clusters. Campus clusters use LAN connectivity within the same location with S2D replication, while stretch clusters span geographically distant sites connected by WAN and use Storage Replica for replication.
19-
20-
For more information about the campus cluster architecture, supported configurations, and how it compares to other topologies, see [Failover Clustering topologies](topologies.md).
19+
For more information about campus cluster architecture, supported configurations, and how it compares to other topologies, see [Failover Clustering topologies](topologies.md).
2120

2221
## Prerequisites
2322

24-
Before you create a campus cluster, ensure you meet the following requirements:
25-
26-
- Windows Server 2025 with the 2025-12 Security Update (KB5072033) installed on every node in the failover cluster.
27-
- All capacity drives must be the same type. Flash-based (SSD or NVMe) drives are recommended for optimal performance.
28-
- A minimum of four nodes, with at least two nodes in each rack-level fault domain.
29-
- You must define exactly two rack-level fault domains and place the cluster nodes in these two racks.
30-
- Follow your hardware OEM's guidelines for any shared or direct attached storage including driver versions.
31-
- Place the quorum resource (File Share Witness, Disk Witness, Cloud Witness, or USB Witness) in a third location, separate from the campus cluster racks.
23+
- Windows Server 2025 or later with the 2025-12 security update ([KB5072033](https://support.microsoft.com/help/5072033)) installed on every node in the failover cluster.
24+
- All-flash capacity drives of the same type on every node (SSD or NVMe). Don't use HDDs and don't configure a caching tier.
25+
- An equal number of nodes in each of the two rack-level fault domains. For supported node configurations, see [Failover Clustering topologies](topologies.md). This article shows the 2+2 configuration.
26+
- Exactly two rack-level fault domains, with cluster nodes spanning both racks.
27+
- Shared or direct-attached storage that follows your hardware original equipment manufacturer (OEM) guidelines, including driver versions.
28+
- A quorum witness (file share witness, disk witness, cloud witness, or USB witness) in a third physical location, separate from the two campus cluster racks.
3229

3330
For optimal performance and resiliency, use the following configurations:
3431

35-
- Each rack has a separate network path to the cluster quorum resource.
36-
- Use redundant top-of-rack (TOR) switches, core switches, and dedicated networks for S2D storage traffic to minimize single points of failure and maximize workload uptime and durability.
32+
- A separate network path from each rack to the cluster quorum resource.
33+
- Redundant top-of-rack (TOR) switches, core switches, and dedicated networks for Storage Spaces Direct storage traffic to minimize single points of failure and maximize workload uptime and durability.
3734
- Network latency of 1 ms or less between racks. Use the [PsPing](/sysinternals/downloads/psping) utility to measure network latency.
38-
- RDMA NICs and switches, which can achieve CPU savings on your cluster.
35+
- Remote direct memory access (RDMA) network interface cards (NICs) and switches to achieve up to 30% CPU savings on your cluster.
36+
37+
## Create the campus failover cluster
38+
39+
To create a Storage Spaces Direct campus cluster on Windows Server 2025, complete these high-level steps in order:
3940

40-
## Create the failover cluster
41+
1. Create a failover cluster without storage.
42+
1. Define two rack fault domains.
43+
1. Enable Storage Spaces Direct.
44+
1. Create volumes on the storage pool.
4145

42-
To create a campus cluster, first create a failover cluster without storage, then define fault domains before enabling Storage Spaces Direct.
46+
This section covers the first step: creating the failover cluster without storage.
4347

4448
#### [PowerShell](#tab/powershell)
4549

46-
Here's how to create the failover cluster using the [New-Cluster](/powershell/module/failoverclusters/new-cluster) cmdlet.
50+
Here's how to create the failover cluster by using the [New-Cluster](/powershell/module/failoverclusters/new-cluster) cmdlet.
4751

4852
1. Run PowerShell on your computer in an elevated session.
4953

@@ -57,7 +61,7 @@ Here's how to create the failover cluster using the [New-Cluster](/powershell/mo
5761

5862
#### [Failover Cluster Manager](#tab/fcm)
5963

60-
Here's how to create the failover cluster using Failover Cluster Manager.
64+
Here's how to create the failover cluster by using Failover Cluster Manager.
6165

6266
1. From the Windows desktop, open the **Start** menu, and then select the **Server Manager** tile.
6367

@@ -71,24 +75,24 @@ Here's how to create the failover cluster using Failover Cluster Manager.
7175

7276
1. On the **Validation Warning** page, select **Yes** to run cluster validation, and then select **Next**. Complete the Validate a Configuration Wizard.
7377

74-
1. On the **Access Point for Administering the Cluster** page, enter a name for the cluster. If the servers don't use DHCP, configure one or more static IP addresses for the failover cluster. Select **Next**.
78+
1. On the **Access Point for Administering the Cluster** page, enter a name for the cluster. If the servers don't use Dynamic Host Configuration Protocol (DHCP), configure one or more static IP addresses for the failover cluster. Select **Next**.
7579

7680
1. On the **Confirmation** page, clear the **Add all eligible storage to the cluster** checkbox because you configure storage later when enabling Storage Spaces Direct. Select **Next**.
7781

7882
1. On the **Summary** page, confirm that the failover cluster was created successfully, and then select **Finish**.
7983

8084
---
8185

82-
## Define fault domains
86+
## Define rack fault domains for the campus cluster
8387

84-
After you create the cluster, define fault domains before you enable Storage Spaces Direct.
88+
After you create the campus failover cluster, define two rack fault domains before you enable Storage Spaces Direct. Rack fault domains tell Storage Spaces Direct how to place data copies across the two physical racks so the cluster can tolerate the loss of an entire rack.
8589

8690
> [!IMPORTANT]
87-
> You must define fault domains before enabling Storage Spaces Direct. Once you create the pool and volumes, data doesn't retroactively move in response to changes to the fault domain topology.
91+
> Define fault domains before you enable Storage Spaces Direct. After you create the pool and volumes, data doesn't retroactively move in response to changes to the fault domain topology.
8892
8993
#### [PowerShell](#tab/powershell)
9094

91-
Here's how to define fault domains using PowerShell.
95+
Here's how to define fault domains by using PowerShell.
9296

9397
1. Run PowerShell on your computer in an elevated session.
9498

@@ -119,7 +123,7 @@ Here's how to define fault domains using PowerShell.
119123
Get-ClusterFaultDomain
120124
```
121125

122-
For alternative methods to define fault domains, including using individual PowerShell cmdlets, see [Fault domain awareness](fault-domains.md).
126+
For alternative methods to define fault domains, including by using individual PowerShell cmdlets, see [Fault domain awareness](fault-domains.md).
123127

124128
#### [Failover Cluster Manager](#tab/fcm)
125129

@@ -156,13 +160,13 @@ Failover Cluster Manager doesn't support configuring rack-level fault domains th
156160

157161
---
158162

159-
## Enable Storage Spaces Direct
163+
## Enable Storage Spaces Direct on the campus cluster
160164

161-
After defining fault domains, enable Storage Spaces Direct on the cluster.
165+
After you define the two rack fault domains, enable Storage Spaces Direct on the campus cluster. Enabling Storage Spaces Direct creates the storage pool and configures it for rack-level fault tolerance.
162166

163167
#### [PowerShell](#tab/powershell)
164168

165-
Here's how to enable Storage Spaces Direct using the [Enable-ClusterStorageSpacesDirect](/powershell/module/failoverclusters/enable-clusterstoragespacesdirect) cmdlet.
169+
Here's how to enable Storage Spaces Direct by using the [Enable-ClusterStorageSpacesDirect](/powershell/module/failoverclusters/enable-clusterstoragespacesdirect) cmdlet.
166170

167171
1. Run PowerShell on your computer in an elevated session.
168172

@@ -178,55 +182,68 @@ Here's how to enable Storage Spaces Direct using the [Enable-ClusterStorageSpace
178182
Get-StoragePool S2D* | Update-StoragePool
179183
```
180184

181-
1. Verify that the storage pool version is 29 or later:
185+
1. Verify that the storage pool version is 29 or later. A campus cluster requires storage pool version 29 for rack-level fault domain awareness:
182186

183187
```powershell
184-
(Get-CimInstance -Namespace root/microsoft/windows/storage -ClassName MSFT_StoragePool -Filter 'IsPrimordial = false').CimInstanceProperties['Version'].Value
188+
(Get-CimInstance -Namespace root/microsoft/windows/storage `
189+
-ClassName MSFT_StoragePool `
190+
-Filter 'IsPrimordial = false').CimInstanceProperties['Version'].Value
185191
```
186192

187-
1. Verify that the storage pool's `FaultDomainAwareness` property is set to `StorageRack`:
193+
1. Verify that the storage pool's `FaultDomainAwareness` property has the value `StorageRack`. This value confirms that Storage Spaces Direct places data copies across the two rack fault domains:
188194

189195
```powershell
190-
Get-StoragePool -FriendlyName S2D* | Format-List FaultDomainAwarenessDefault
196+
Get-StoragePool -FriendlyName S2D* | Format-List FaultDomainAwareness
191197
```
192198

193199
#### [Failover Cluster Manager](#tab/fcm)
194200

195-
Here's how to enable Storage Spaces Direct using Failover Cluster Manager.
201+
Here's how to enable Storage Spaces Direct by using Failover Cluster Manager.
196202

197203
1. In **Failover Cluster Manager**, expand the cluster name, and then select **Storage** > **Pools**.
198204

199-
1. Right-click **Pools**, and then select **Enable Storage Spaces Direct**. Follow the wizard to complete the operation.
205+
1. Right-click **Pools**, and then select **Enable Storage Spaces Direct**.
206+
207+
1. Complete the wizard to enable Storage Spaces Direct on the cluster.
200208

201209
1. After enabling Storage Spaces Direct, use PowerShell to update the storage pool and verify the configuration:
202210

203211
```powershell
204212
Get-StoragePool S2D* | Update-StoragePool
205213
```
206214

207-
1. Verify that the storage pool version is 29 or later:
215+
1. Verify that the storage pool version is 29 or later. A campus cluster requires storage pool version 29 for rack-level fault domain awareness:
208216

209217
```powershell
210-
(Get-CimInstance -Namespace root/microsoft/windows/storage -ClassName MSFT_StoragePool -Filter 'IsPrimordial = false').CimInstanceProperties['Version'].Value
218+
(Get-CimInstance -Namespace root/microsoft/windows/storage `
219+
-ClassName MSFT_StoragePool `
220+
-Filter 'IsPrimordial = false').CimInstanceProperties['Version'].Value
211221
```
212222

213-
1. Verify that the storage pool's `FaultDomainAwareness` property is set to `StorageRack`:
223+
1. Verify that the storage pool's `FaultDomainAwareness` property has the value `StorageRack`. This value confirms that Storage Spaces Direct places data copies across the two rack fault domains:
214224

215225
```powershell
216-
Get-StoragePool -FriendlyName S2D* | Format-List FaultDomainAwarenessDefault
226+
Get-StoragePool -FriendlyName S2D* | Format-List FaultDomainAwareness
217227
```
218228

219229
---
220230

221-
## Create volumes
231+
## Create volumes on the campus cluster
232+
233+
Create volumes on the Storage Spaces Direct pool based on your resiliency requirements. For a 2+2 campus cluster (two nodes in each of two racks), use four-copy mirrored volumes. A four-copy volume places one copy of data on each node, so the cluster can survive the loss of an entire rack and one additional node at the same time.
234+
235+
The following table compares the two volume resiliency options for a 2+2 campus cluster:
222236

223-
Create volumes on the storage pool based on your resiliency requirements. For a 2+2 campus cluster, use four-copy volumes as they provide the best balance between cost, performance, and resiliency. A four-copy volume places a copy of data on each node, so the cluster can survive losing an entire rack and a node at the same time.
237+
| Volume type | Storage efficiency | Fault tolerance |
238+
|---|---|---|
239+
| Four-copy mirror | 25% | Survives loss of an entire rack plus one additional node. |
240+
| Two-copy mirror | 50% | Survives loss of one node. Doesn't survive loss of an entire rack. |
224241

225-
A four-copy volume provides 25% storage capacity, while a two-copy volume provides 50% capacity with less resiliency. For more information about volume resiliency options, see [Fault tolerance and storage efficiency](../storage/storage-spaces/fault-tolerance.md).
242+
For more information about volume resiliency options, see [Fault tolerance and storage efficiency](../storage/storage-spaces/fault-tolerance.md).
226243

227244
#### [PowerShell](#tab/powershell)
228245

229-
Here's how to create a four-copy mirrored volume using PowerShell.
246+
Here's how to create a four-copy mirrored volume by using PowerShell.
230247

231248
1. Run PowerShell on your computer in an elevated session.
232249

@@ -254,7 +271,7 @@ Here's how to create volumes using Failover Cluster Manager. To create four-copy
254271

255272
1. In **Failover Cluster Manager**, expand the cluster name, and then select **Storage** > **Pools**.
256273

257-
1. Select the **S2D** storage pool, and then right-click and select **New Virtual Disk**.
274+
1. Right-click the **S2D** storage pool, and then select **New Virtual Disk**.
258275

259276
1. In the New Virtual Disk Wizard, enter a name for the volume.
260277

@@ -266,7 +283,7 @@ Here's how to create volumes using Failover Cluster Manager. To create four-copy
266283

267284
1. Specify the size for the volume and complete the wizard.
268285

269-
1. After creating the virtual disk, right-click it and select **New Volume** to format it by using ReFS.
286+
1. After you create the virtual disk, right-click it and select **New Volume** to format it by using ReFS.
270287

271288
---
272289

WindowsServerDocs/failover-clustering/toc.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
items:
99
- name: Create a failover cluster
1010
href: create-failover-cluster.md
11-
- name: Create a Storage Spaces Direct campus cluster
12-
href: create-storage-spaces-direct-campus-cluster.md
1311
- name: Deploy a two-node file server
1412
href: deploy-two-node-clustered-file-server.md
1513
- name: Recover a failover cluster without quorum
@@ -42,6 +40,8 @@
4240
href: cluster-aware-updating-options.md
4341
- name: How-tos
4442
items:
43+
- name: Create a Storage Spaces Direct campus cluster
44+
href: create-storage-spaces-direct-campus-cluster.md
4545
- name: Cluster-domain migration
4646
href: cluster-domain-migration.md
4747
- name: Troubleshooting using Windows Error Reporting

0 commit comments

Comments
 (0)