You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: WindowsServerDocs/failover-clustering/create-storage-spaces-direct-campus-cluster.md
+64-47Lines changed: 64 additions & 47 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,49 +1,53 @@
1
1
---
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.
4
4
#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.
5
5
author: robinharwood
6
6
ms.author: roharwoo
7
7
ms.reviewer: robhind
8
8
ms.date: 01/20/2026
9
9
ms.topic: how-to
10
+
ai-usage: ai-assisted
10
11
---
11
12
12
13
# Create a Storage Spaces Direct campus cluster
13
14
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.
15
16
16
-
In this article, you'll create a fournode 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.
17
18
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).
21
20
22
21
## Prerequisites
23
22
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.
32
29
33
30
For optimal performance and resiliency, use the following configurations:
34
31
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.
37
34
- 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:
39
40
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.
41
45
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.
43
47
44
48
#### [PowerShell](#tab/powershell)
45
49
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.
47
51
48
52
1. Run PowerShell on your computer in an elevated session.
49
53
@@ -57,7 +61,7 @@ Here's how to create the failover cluster using the [New-Cluster](/powershell/mo
57
61
58
62
#### [Failover Cluster Manager](#tab/fcm)
59
63
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.
61
65
62
66
1. From the Windows desktop, open the **Start** menu, and then select the **Server Manager** tile.
63
67
@@ -71,24 +75,24 @@ Here's how to create the failover cluster using Failover Cluster Manager.
71
75
72
76
1. On the **Validation Warning** page, select **Yes** to run cluster validation, and then select **Next**. Complete the Validate a Configuration Wizard.
73
77
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**.
75
79
76
80
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**.
77
81
78
82
1. On the **Summary** page, confirm that the failover cluster was created successfully, and then select **Finish**.
79
83
80
84
---
81
85
82
-
## Define fault domains
86
+
## Define rack fault domains for the campus cluster
83
87
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.
85
89
86
90
> [!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.
88
92
89
93
#### [PowerShell](#tab/powershell)
90
94
91
-
Here's how to define fault domains using PowerShell.
95
+
Here's how to define fault domains by using PowerShell.
92
96
93
97
1. Run PowerShell on your computer in an elevated session.
94
98
@@ -119,7 +123,7 @@ Here's how to define fault domains using PowerShell.
119
123
Get-ClusterFaultDomain
120
124
```
121
125
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).
## Enable Storage Spaces Direct on the campus cluster
160
164
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.
162
166
163
167
#### [PowerShell](#tab/powershell)
164
168
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.
166
170
167
171
1. Run PowerShell on your computer in an elevated session.
168
172
@@ -178,55 +182,68 @@ Here's how to enable Storage Spaces Direct using the [Enable-ClusterStorageSpace
178
182
Get-StoragePool S2D* | Update-StoragePool
179
183
```
180
184
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:
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:
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:
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:
222
236
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. |
224
241
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).
226
243
227
244
#### [PowerShell](#tab/powershell)
228
245
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.
230
247
231
248
1. Run PowerShell on your computer in an elevated session.
232
249
@@ -254,7 +271,7 @@ Here's how to create volumes using Failover Cluster Manager. To create four-copy
254
271
255
272
1. In **Failover Cluster Manager**, expand the cluster name, and then select **Storage** > **Pools**.
256
273
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**.
258
275
259
276
1. In the New Virtual Disk Wizard, enter a name for the volume.
260
277
@@ -266,7 +283,7 @@ Here's how to create volumes using Failover Cluster Manager. To create four-copy
266
283
267
284
1. Specify the size for the volume and complete the wizard.
268
285
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.
0 commit comments