Storage Spaces Direct hardware requirements
Applies to: Windows Server 2016, Windows Server Insider Preview
This topic describes minimum hardware requirements for Storage Spaces Direct.
For production, Microsoft recommends these Windows Server Software-Defined hardware/software offers from our partners, which include deployment tools and procedures. They are designed, assembled, and validated against our reference architecture to ensure compatibility and reliability, so you get up and running quickly. Learn more at https://microsoft.com/wssd.
Want to evaluate Storage Spaces Direct but don't have hardware? Use Hyper-V or Azure virtual machines as described in Using Storage Spaces Direct in guest virtual machine clusters.
Systems, components, devices, and drivers must be Windows Server 2016 Certified per the Windows Server Catalog. In addition, we recommend that servers, drives, host bus adapters, and network adapters have the Software-Defined Data Center (SDDC) Standard and/or Software-Defined Data Center (SDDC) Premium additional qualifications (AQs), as pictured below. There are over 1,000 components with the SDDC AQs.
In addition, the following requirements apply:
- Minimum of 2 servers, maximum of 16 servers
- Recommended that all servers be the same manufacturer and model
- Intel Nehalem or later compatible processor; or
- AMD EPYC or later compatible processor
- Memory for Windows Server, VMs, and other apps or workloads; plus
- 4 GB of RAM per terabyte (TB) of cache drive capacity on each server, for Storage Spaces Direct metadata
- Any boot device supported by Windows Server, which now includes SATADOM
- RAID 1 mirror is not required, but is supported for boot
- Recommended: 200 GB minimum size
Minimum (for small scale 2-3 node)
- 10 Gbps network interface
- Direct-connect (switchless) is supported with 2-nodes
Recommended (for high performance, at scale, or deployments of 4+ nodes)
- NICs that are remote-direct memory access (RDMA) capable, iWARP (recommended) or RoCE
- Two or more NICs for redundancy and performance
- 25 Gbps network interface or higher
Storage Spaces Direct works with direct-attached SATA, SAS, or NVMe drives that are physically attached to just one server each. For more help choosing drives, see the Choosing drives topic.
- SATA, SAS, and NVMe (M.2, U.2, and Add-In-Card) drives are all supported
- 512n, 512e, and 4K native drives are all supported
- Solid-state drives must provide power-loss protection
- Same number and types of drives in every server – see Drive symmetry considerations
- NVMe driver is Microsoft's in-box or updated NVMe driver.
- Recommended: Number of capacity drives is a whole multiple of the number of cache drives
- Recommended: Cache drives should have high write endurance: at least 3 drive-writes-per-day (DWPD) or at least 4 terabytes written (TBW) per day – see Understanding drive writes per day (DWPD), terabytes written (TBW), and the minimum recommended for Storage Spaces Direct
Here's how drives can be connected for Storage Spaces Direct:
- Direct-attached SATA drives
- Direct-attached NVMe drives
- SAS host-bus adapter (HBA) with SAS drives
- SAS host-bus adapter (HBA) with SATA drives
- NOT SUPPORTED: RAID controller cards or SAN (Fibre Channel, iSCSI, FCoE) storage. Host-bus adapter (HBA) cards must implement simple pass-through mode.
Drives can be internal to the server, or in an external enclosure that is connected to just one server. SCSI Enclosure Services (SES) is required for slot mapping and identification. Each external enclosure must present a unique identifier (Unique ID).
- Drives internal to the server
- Drives in an external enclosure ("JBOD") connected to one server
- NOT SUPPORTED: Shared SAS enclosures connected to multiple servers or any form of multi-path IO (MPIO) where drives are accessible by multiple paths.
Minimum number of drives (excludes boot drive)
- If there are drives used as cache, there must be at least 2 per server
- There must be at least 4 capacity (non-cache) drives per server
|Drive types present||Minimum number required|
|All NVMe (same model)||4 NVMe|
|All SSD (same model)||4 SSD|
|NVMe + SSD||2 NVMe + 4 SSD|
|NVMe + HDD||2 NVMe + 4 HDD|
|SSD + HDD||2 SSD + 4 HDD|
|NVMe + SSD + HDD||2 NVMe + 4 Others|
This table provides the minimum for hardware deployments. If you're deploying with virtual machines and virtualized storage, such as in Microsoft Azure, see Using Storage Spaces Direct in guest virtual machine clusters.
- Recommended: Maximum 100 terabytes (TB) raw storage capacity per server
- Maximum 1 petabyte (1,000 TB) raw capacity in the storage pool
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.