任何时候你都可以开始做自己想做的事

搜索|
win2022做s2d直通存储后,给存储机增加了新的硬盘,如何让新的硬盘进入直通存储可用
发布时间:2024-04-20 04:27:18

在Windows Server 2022中,当您配置了存储空间直通(Storage Spaces Direct, S2D)并后续增加了新的硬盘之后,要将新增硬盘纳入S2D池以供使用,请遵循以下步骤:

  1. 确认硬件兼容性

    • 首先确保新增硬盘符合S2D的要求,包括兼容性、性能以及支持必要的RAID或存储控制器功能。

  2. 检测新硬盘

    • 新硬盘应能被操作系统识别。通过Get-PhysicalDisk PowerShell cmdlet 检查新硬盘是否已显示在服务器管理器或通过 PowerShell 中,并且状态为“未分配”或类似状态。

  3. 添加新硬盘到存储池

    • 打开 PowerShell 并以管理员身份运行。

    • 使用 Add-ClusterAvailableStorage 命令将新硬盘添加到集群的可用存储列表中。例如:

      Powershell
    • Add-ClusterAvailableStorage -Node <NodeName> - diskid <DiskNumber>

      其中 <NodeName> 是拥有新硬盘节点的名称,而 <DiskNumber> 是新硬盘的物理磁盘编号。

      直接把所有可入池的硬盘加入的方法:

    • 其中标记为 True 在 CanPool 列下的物理磁盘是能够加入到存储空间直通(S2D)存储池中的。

    • 若要将新添加且标记为 CanPool=True 的物理磁盘(如ID为1006和2007的磁盘)加入到S2D存储池,请执行以下PowerShell命令:

    • Powershell
    • 获取所有可以加入存储池的物理磁盘2
    • $disks = Get-PhysicalDisk | Where-Object { $_.CanPool -eq $true }
    • 将这些磁盘添加到存储池
    • Add-PhysicalDisk -PhysicalDisks $disks -StoragePoolFriendlyName "<YourStoragePoolName>"
    • 请将 <YourStoragePoolName> 替换为您的实际存储池名称。如果尚未创建存储池,您需要先创建一个,然后将新磁盘添加进去。

    • 同时,请注意,如果有任何磁盘处于非正常状态(如警告或已退役),建议首先排查解决这些问题,确保所有磁盘在健康状态下再进行操作。

  4. 扩展存储池

    • 一旦新硬盘被集群识别,可以将其添加至现有的存储池中以扩展容量:

      Powershell
    • Resize-StoragePool -FriendlyName "S2D on Cluster1" -PhysicalDisks (Get-PhysicalDisk -CanPool $true)

      这条命令会自动将所有可添加到现有池中的物理磁盘(包括新添加的硬盘)都整合进去。

  5. 平衡数据分布

    • 如果需要,可以通过 Start-SpacesOptimization 或相关命令来平衡数据在新老硬盘之间的分布,以充分利用新添加的存储资源。

请注意,实际操作时请根据实际情况调整命令参数。上述步骤适用于基本场景,具体操作可能因您的环境配置和S2D版本的不同而略有差异。务必在执行这些操作前备份关键数据,并考虑在维护窗口期间进行此类变更操作,以免影响生产环境服务。