我有一个由四个 NVMe 驱动器组成的存储池。其中一个驱动器显示奇怪的状态:
Get-PhysicalDisk -FriendlyName "ADATA*"
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage
------ ------------ ------------ --------- ------- ----------------- ------------ -----
2 ADATA LEGEND 750 0000_0000_0000_0000_707C_1823_2002_4000. SSD False {IO Error, OK} Warning Au...
5 ADATA LEGEND 750 0000_0000_0000_0000_707C_1823_2922_0000. SSD False OK Healthy Au...
4 ADATA LEGEND 750 0000_0000_0000_0000_707C_1823_2022_0000. SSD False OK Healthy Au...
3 ADATA LEGEND 750 0000_0000_0000_0000_707C_1823_2022_0000. SSD False OK Healthy Au...
因此,虚拟磁盘显示“降级”
根据 Microsoft 文档(https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-spaces-states):
访问驱动器时出现暂时错误。
行动:
- 如果驱动器没有转换回 OK 状态,您可以尝试使用 Reset-PhysicalDisk cmdlet 来擦除驱动器。
- 使用 Repair-VirtualDisk 恢复受影响虚拟磁盘的弹性。
- 如果这种情况持续发生,请更换驱动器。
但这对我来说不清楚,这是否意味着磁盘“转换回”正常状态,或者在这种情况下我应该做什么操作?
答案1
最佳处理方案取决于数据的紧急程度以及故障排除的舒适程度。以下是两种方法的细分:
优先级:尽量减少停机时间和数据丢失(保守方法):
- 监控驱动器: 首先,观察驱动器一小段时间(例如 15-30 分钟)。如果在此期间状态变为“正常”,则您很可能认为这只是暂时故障,无需采取进一步措施。
- 准备修复:如果状态仍为“IO 错误,OK”, 备份你的关键数据 存储在与存储池关联的虚拟磁盘上。这可确保您在情况恶化时有一份副本。
- 寻求专业帮助(可选): 如果您不习惯使用
Reset-PhysicalDisk
或之类的 PowerShell cmdletRepair-VirtualDisk
,请考虑向技术人员或熟悉管理存储空间的人员寻求帮助。
优先事项:自行排除故障(积极方法):
在继续之前,请确保您拥有最新且完整的数据备份。
- 尝试重置驱动器(有风险): 使用
Reset-PhysicalDisk
cmdlet 来潜在地修复驱动器。这可能会擦除驱动器上的数据,因此,只有当您能够承受风险并且有备份时才可以继续。 - 修复虚拟磁盘(如有必要): 重置驱动器后(或需要更换),使用
Repair-VirtualDisk
cmdlet 恢复虚拟磁盘的弹性,假设数据仍然完好无损。 - 密切监视: 重置后请密切关注驱动器的状态。如果错误再次出现,请考虑更换驱动器。
重要的提示:
- 无论您选择哪种方法,在采取任何操作后都要监控驱动器的运行状况和虚拟磁盘状态。
- 如果错误仍然存在,则可能需要更换故障驱动器。
其他提示:
- 考虑定期备份数据,以防止驱动器故障时造成重大损失。
- 在使用特定的 cmdlet 之前,请先研究
Reset-PhysicalDisk
它们Repair-VirtualDisk
以了解其用途和潜在风险。
最终,最佳方法取决于您的个人情况和风险承受能力。
答案2
您可以忽略此状态,它应该会在重启后消失。如果不这样做,您可以安排停机时间窗口,从池中移除磁盘,弹出它,用 DiskPart 或其他任何东西擦除它,然后再次添加到池中并启动“重建”。如果磁盘健康,它将再次被接受,之后您将不会遇到任何问题。如果磁盘不健康,它应该会在尝试添加到池时开始抛出错误。在这种情况下,最好在附近放一个备用磁盘。祝你好运!