在Windows Server 2015上直接在存储空间中替换故障的物理磁盘
在上一篇文章中,我们介绍了Windows Server 2015Storage Spaces Direct(S2D)
中出现的分布式存储的新技术。 S2D允许在群集服务器的本地磁盘上创建网络故障转移分布式虚拟数据存储(请参阅文章)。在本文中,很好地向我们展示了如何检测和替换S2D群集中发生故障的物理磁盘。
我提醒我们,在S2D中,我们可以创建"镜像"类型的存储(类似于RAID 1):在2磁盘配置(不建议)中,该存储可以在任何磁盘出现故障时幸免,并且如果存在3个或者更多磁盘磁盘池中的2个磁盘可能会发生故障,而不会造成任何后果。阵列的第二种类型是"奇偶校验"(类似于RAID 5)。在由三个磁盘组成的配置中,一个阵列可以丢失一个磁盘而不会造成任何后果,如果有七个磁盘,则其中两个磁盘可能会一次出现故障。
我们可以使用以下命令检查S2D集群的存储子系统的状态:
Get-StorageSubSystem *Cluster* | Get-StorageJob
我们可以使用故障转移群集管理器(存储->存储池)中的GUI在存储池中找到其中一个磁盘的故障。如我们所见,池中的物理磁盘之一处于"不正常"状态。
我们可以使用PowerShell获取有关池中磁盘状态的信息:
Get-StoragePool *S2D* | Get-PhysicalDisk
例如,将问题磁盘的对象保存到变量中,如下所示:
$Disk = Get-PhysicalDisk |? OperationalStatus -Notlike ok
防止对此磁盘进行进一步的写入尝试:
Set-PhysicalDisk -InputObject $Disk -Usage Retired
尝试从存储池中删除故障磁盘:
Get-StoragePool *S2D* | Remove-PhysicalDisk –PhysicalDisk $Disk
不久将出现警告,表明该设备无响应。
为了更容易识别服务器机架中的磁盘,请启用磁盘的LED指示灯:
Get-PhysicalDisk |? OperationalStatus -Notlike OK | Enable-PhysicalDiskIdentification
注意Windows Server 2015中出现了使用LED灯进行磁盘识别的操作,但是物理服务器需要支持SCSI机箱存储(SES)。
现在转到服务器机房,并使用之前启用的背光找到有问题的磁盘。
用新的磁盘替换发生故障的磁盘。
现在,我们可以关闭背光灯:
Get-PhysicalDisk |? OperationalStatus -like OK | Disable-PhysicalDiskIdentification
确保操作系统已检测到新磁盘:
$Disk = Get-PhysicalDisk | ? CanPool –eq True
注意对于某些低端服务器,必须重新启动服务器才能正确识别磁盘。
将新磁盘添加到池中:
Get-StoragePool *S2D* | Add-PhysicalDisk –PhysicalDisks $Disk –Verbose
这就是全部,S2D将自动启动群集中磁盘之间的数据重新分发(在Windows Server 2012存储空间中,我们必须手动运行命令Repair-VirtualDisk)。同步时间取决于磁盘容量和池负载(在我的测试台上大约花费了30分钟)。之后,我们可以再次检查池状态。