windows存储空间直通(s2d)是面向多节点集群的高可用存储架构,需硬件直通、rdma网络、故障转移群集和容错策略四层协同配置。
windows 存储空间直通(s2d)不是单机功能,而是面向多节点集群的高可用存储架构。它把各节点本地磁盘聚合为统一、可跨节点访问的虚拟存储池,并通过镜像或纠删码保障数据冗余。要真正实现高可用,必须满足硬件、网络、群集和策略四个层面的协同配置。
硬件与磁盘准备:直通模式是前提
S2D 要求所有参与节点的磁盘由 Windows 直接管理,不能被 RAID 控制器虚拟化:
- 每台服务器需配备至少两块 SSD 或 HDD(推荐全闪存),且未初始化或已清除分区;
- 禁用 BIOS/UEFI 中的 RAID 模式,改设为 AHCI 或 NVMe Native 模式;
- 确认磁盘在 PowerShell 中显示为“健康”且“CanPool: True”,运行 Get-PhysicalDisk | Where-Object CanPool -eq $true 验证;
- 避免混用接口类型(如 SATA + NVMe 同池)或容量差异过大(建议偏差 ≤10%),否则影响层自动分配。
网络与 RDMA:低延迟通信是关键
S2D 数据同步高度依赖节点间高速互联,普通千兆网络无法满足要求:
- 必须使用支持 RDMA 的网卡(如 Mellanox ConnectX-6、Intel E810),并启用 SMB Direct;
- 配置至少两对专用网卡用于 S2D 流量,绑定为 Switch Embedded Teaming(SET);
- 在交换机侧开启 DCB(数据中心桥接),启用 PFC(优先流控)和 ETS(增强传输选择),确保无损以太网;
- 运行 Get-NetAdapterRdma 和 Test-NetConnection -ComputerName [另一节点] -Port 445 验证 RDMA 通路与 SMB 连通性。
故障转移群集:S2D 的运行基础
S2D 功能完全构建于 Windows 故障转移群集之上,群集必须先稳定再启用 S2D:
- 所有节点加入同一 Active Directory 域,且具有域管理员权限;
- 使用 PowerShell 创建群集:New-Cluster -Name S2DCluster -Node Node1,Node2,Node3 -StaticAddress 192.168.10.100 -NoStorage;
- 立即执行 Test-Cluster -Ignore "Storage" -ReportName C:\test.html,重点检查“系统配置”“网络”“验证”三类结果全通过;
- 确保群集服务启动正常,且 Get-ClusterResource 中无失败资源。
启用与卷规划:自动池化+手动容错控制
启用 S2D 后系统会自动建池和分层,但容错策略需按业务明确指定:
- 运行 Enable-ClusterS2D -Confirm:$false,系统将自动创建名为 “S2D on [ClusterName]” 的存储池,并建立“容量”与“性能”双层;
- 缓存层默认使用最快磁盘(如 NVMe),容量层使用其余磁盘;如需自定义,可用 New-StorageTier 手动定义;
- 创建高可用虚拟磁盘时,优先选三向镜像(–ResiliencySettingName Mirror –NumberOfDataCopies 3),适用于 3 节点及以上集群;
- 最终卷必须格式化为 CSV(群集共享卷),命令示例:New-Volume -StoragePoolFriendlyName "S2D on S2DCluster" -FriendlyName "CSV-Vol1" -FileSystem CSVFS_ReFS -Size 2TB -ResiliencySettingName Mirror -NumberOfDataCopies 3。











