如何配置Windows系统中的存储空间直通技术S2D实战

大宇姑娘_6971

大宇姑娘_6971

2026-05-24

497人浏览

原创

配置Windows S2D需四步:环境准备(节点、磁盘、网络、域)、磁盘清理、群集构建、S2D启用;满足硬件与系统要求后,执行PowerShell脚本清理磁盘,新建故障转移群集,运行Enable-ClusterStorageSpacesDirect自动创建存储池与CSV卷。

配置 windows 存储空间直通(s2d)不是单纯点几下鼠标的事,核心在于环境准备、磁盘清理、群集构建和 s2d 启用四个环节环环相扣。只要节点合规、磁盘干净、网络就绪,整个过程可稳定完成。

确认硬件与系统前提

S2D 对底层有明确要求,不满足则无法启用或运行异常:

  • 至少 2 台物理服务器或高配虚拟机(推荐 4 节点起),全部运行 Windows Server 2019 Datacenter 或更高版本(2025/2026 均支持);
  • 每台节点需配备两块及以上本地直连磁盘(NVMe、SATA/SAS SSD 或 HDD),不能是 iSCSI、FC 或虚拟磁盘;
  • 所有磁盘必须为空——无分区、无文件系统、无 BitLocker 加密,且未被其他存储池或卷占用;
  • 节点间需至少一对 RDMA 支持的网卡(如 RoCE 或 InfiniBand),用于低延迟存储通信;若不可用,至少确保万兆以太网 + SMB Direct 开启;
  • 所有节点加入同一域,且使用具有本地管理员和域管理员权限的账户统一管理。

清理磁盘并初始化群集

即使磁盘看似空闲,也可能残留元数据导致 S2D 拒绝识别。建议在任意节点执行统一清理脚本:

PowerShell(以管理员身份运行):

icm (Get-ClusterNode -Cluster "HCI-Cluster") {
    Update-StorageProviderCache
    Get-StoragePool | ? IsPrimordial -eq $false | Set-StoragePool -IsReadOnly:$false -ErrorAction SilentlyContinue
    Get-StoragePool | ? IsPrimordial -eq $false | Get-VirtualDisk | Remove-VirtualDisk -Confirm:$false -ErrorAction SilentlyContinue
    Get-StoragePool | ? IsPrimordial -eq $false | Remove-StoragePool -Confirm:$false -ErrorAction SilentlyContinue
    Get-PhysicalDisk | Reset-PhysicalDisk -ErrorAction SilentlyContinue
    Get-Disk | ? Number -ne $null | ? IsBoot -ne $true | ? IsSystem -ne $true | ? PartitionStyle -ne RAW | % {
        $_ | Set-Disk -IsOffline:$false
        $_ | Set-Disk -IsReadOnly:$false
        $_ | Clear-Disk -RemoveData -RemoveOEM -Confirm:$false
        $_ | Set-Disk -IsReadOnly:$true
        $_ | Set-Disk -IsOffline:$true
    }
    Get-Disk | ? Number -ne $null | ? IsBoot -ne $true | ? IsSystem -ne $true | ? PartitionStyle -eq RAW | Group -NoElement -Property FriendlyName
} | Sort PsComputerName, Count

执行后检查输出是否列出所有预期磁盘(状态为 RAW),再创建故障转移群集:

New-Cluster -Name HCI-Cluster -Node Node1,Node2,Node3 -StaticAddress 192.168.10.100 -NoStorage

启用 S2D 并验证存储池

群集创建成功后,直接启用 S2D,系统将自动发现磁盘、创建池、配置缓存层和容量层:

windows-screenshot-ocr
windows-screenshot-ocr

Windows全屏截图(自动标记鼠标位置)+ 原生OCR文字识别。本地运行,无需联网和API Key,适用于截图分析和自动化OCR场景。

下载
Enable-ClusterStorageSpacesDirect -CimSession "HCI-Cluster"

该命令会自动完成以下动作:

  • 创建名为 “S2D on HCI-Cluster” 的默认存储池;
  • 若存在 SSD+HDD 混合配置,自动将 SSD 设为读写缓存层(Performance),HDD 归入容量层(Capacity);
  • 启用群集共享卷(CSV)支持,并注册 S2D 提供程序;
  • 设置基础容错策略(默认为两路镜像,适合多数生产场景)。

验证是否生效:

Get-ClusterStorageSpacesDirect<br>Get-StoragePool -FriendlyName "S2D*" | Get-PhysicalDisk | ft FriendlyName, MediaType, OperationalStatus<br>Get-VirtualDisk | ft FriendlyName, ResiliencySettingName, Size, HealthStatus

创建可用卷并投入使用

S2D 池就绪后,即可创建虚拟磁盘(即 CSV 卷)供 Hyper-V 或文件服务使用:

$pool = Get-StoragePool -FriendlyName "S2D*"<br>New-VirtualDisk -StoragePoolFriendlyName $pool.FriendlyName -FriendlyName "VDISK01" -Size 2TB -ResiliencySettingName Mirror -NumberOfColumns 4 -Interleave 256KB<br>Initialize-Disk -VirtualDisk (Get-VirtualDisk -FriendlyName "VDISK01") -PartitionStyle GPT<br>New-Partition -DiskNumber (Get-VirtualDisk -FriendlyName "VDISK01" | Get-Disk).Number -UseMaximumSize | Format-Volume -FileSystem CSVFS_ReFS -NewFileSystemLabel "CSV01" -Confirm:$false

完成后,该卷将自动注册为群集共享卷,在 Failover Cluster Manager 中可见,可直接用于存放 VM 文件或配置 SOFS 共享。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

windows windows系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3419

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2978

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1528

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2699

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

3350

4

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

1697

3

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

2023.08.28

2537

4

windows锁屏快捷键
windows锁屏快捷键

windows锁屏快捷键是Windows键+L、Ctrl+Alt+Del、Windows键+D、Windows键+P和Windows键+R。本专题为大家提供windows相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.30

5327

5

Window.setInterval()方法
Window.setInterval()方法

Window.setInterval() 方法的基本语法是“window.setInterval(function, delay)”,function是要重复执行的函数或代码块,delay是每次执行之间的时间间隔,以毫秒为单位。本专题为大家提供Window.setInterval()相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

835

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Conan 2 安装指南
Conan 2 安装指南

共0课时 | 0人学习