s2d构建跨节点共享存储池,sofs在其上提供高可用smb共享;需禁用硬件raid、每节点至少2磁盘、启用rdma网络与smb多通道,并验证故障切换实效性。
存储空间直通(s2d)本身不直接提供文件共享服务,但它为高可用文件共享打下底层基础——它构建的是一个跨节点、自动同步、具备容错能力的共享存储池。真正的文件共享由上层角色实现,最常用的是横向扩展文件服务器(sofs)。两者结合,才能达成“任意节点故障、共享服务不中断”的目标。
必须先建S2D存储池
S2D不是插件,而是底层存储虚拟化引擎。它把所有群集节点上的本地磁盘(SSD/HDD/NVMe)聚合为统一的、带冗余的存储资源池,并自动生成群集共享卷(CSV)。没有这个池,SOFS就无数据可服务。
- 磁盘必须处于直通模式:禁用硬件RAID,BIOS中关闭RST/Intel RST或AMD RAID模式,确保Windows能直接识别物理盘
- 每节点至少2块可用磁盘,推荐4块起;类型可混用,S2D会自动分层(如NVMe作缓存层,SATA SSD作性能层,HDD作容量层)
- 运行Enable-ClusterS2D后,系统自动创建名为“S2D on ”的存储池和默认CSV卷,无需手动新建存储池
再部署横向扩展文件服务器(SOFS)
SOFS是运行在故障转移群集之上的角色,它把S2D提供的CSV卷对外暴露为高可用SMB共享。客户端访问的是统一UNC路径(如\sofs-cluster\share1),背后由群集自动调度读写请求到健康节点。
- 需在群集管理器中添加“文件服务器”角色,选择“横向扩展文件服务器”,指定共享路径和SMB协议版本(建议启用SMB 3.1.1)
- 共享卷必须是S2D生成的CSV,不能是本地NTFS卷或传统SAN LUN
- 启用SMB Direct(依赖RDMA网卡)可显著降低延迟、提升吞吐,尤其适合虚拟机VHD/X differencing disk场景
网络与可靠性关键配置
文件共享的高可用不仅靠软件,更依赖底层通信质量。SMB流量一旦卡顿或丢包,会导致共享挂起甚至应用超时。
- 为S2D和SOFS单独规划网络:至少一对万兆网卡专用于SMB直通,启用RDMA(RoCE或iWARP),并配置DCB(数据中心桥接)保证无损传输
- 禁用非必要网络协议:在SMB专用网卡上卸载IPv4/IPv6以外的所有协议(如LLDP、NetBIOS),减少干扰
- 开启SMB多通道:客户端与服务器自动协商使用多个网卡路径传输,单链路故障不影响整体连接
验证与日常维护要点
上线后不能只看“共享能打开”,要验证故障切换是否真实生效。
- 用Test-Cluster -Ignore "Storage Spaces Direct"定期检查群集健康(跳过S2D项因部分检测已过时)
- 模拟节点宕机:手动关机一台SOFS节点,观察客户端是否在30秒内自动重连到其他节点,且打开大文件、复制操作不中断
- 监控Cluster Shared Volume状态,避免出现“Redirected Access”——这表示该CSV正被降级访问,性能与可靠性已受损











