我之前曾使用 Windows Storage Spaces 在两个大小相同的物理硬盘上设置了双向镜像,以防止单个驱动器发生故障。前几天,在一次断电之后,我发现其中一个驱动器似乎已经完全坏了。它没有出现在磁盘管理中,并且在 PowerShell 中运行 Get-PhysicalDisk 显示该驱动器“失去通信”。存储空间虚拟驱动器中的数据仍然可以访问。好吧,没问题,我想——这正是我设置镜像的原因。
我订购了一个相同大小的新驱动器,断开了旧驱动器的连接,并在其位置安装了新驱动器。我打开了存储空间控制面板,将新驱动器添加到池中,然后单击坏掉的驱动器上的“删除”。然后其状态显示为“准备删除”,使用百分比数字开始减少。运行 Get-StorageJob 显示有两个作业正在运行(“存储空间修复”和“存储空间再生”,两者的 BytesTotal 值都与我拥有的数据量大致相同,完成百分比稳步上升)。
现在,几个小时后,这个过程似乎已经完成。但旧驱动器仍显示在存储空间中,显示为“准备移除”,已使用 0.06%。当我运行 Get-StorageJob 时,我仍然看到“存储空间修复”作业;偶尔会短暂出现另一个“存储空间再生”作业(见下文)。控制面板中的状态在“警告:容量不足;添加 2 个驱动器”(当有“存储空间再生”作业正在运行时)和“错误:无弹性”(当没有弹性时)之间交替。
发生了什么事?为什么它似乎卡住了?我以为这会是一个简单的过程。
Get-StorageJob 输出的示例(通常是第一个;偶尔,短暂地是第二个)。
PS C:\WINDOWS\system32> Get-StorageJob
Name IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
---- ---------------- ----------- -------- --------------- -------------- ----------
Storage space-Repair True 06:43:05 Suspended 0 0 B 1.5 GB
或者
PS C:\WINDOWS\system32> Get-StorageJob
Name IsBackgroundTask ElapsedTime JobState PercentComplete BytesProcessed BytesTotal
---- ---------------- ----------- -------- --------------- -------------- ----------
Storage space-Repair True 06:57:50 Running 0 6 MB 768 MB
Storage space-Regeneration True 00:00:01 Running 0 6 MB 768 MB