如果我在存储空间池中有两个物理硬盘驱动器和一个 2 路镜像虚拟磁盘,我如何用一个新的(更大的)硬盘替换一个硬盘驱动器,而在任何时候都没有一个数据副本?
一个天真的计划是:
起点:两个驱动器:hd0 和 hd1
- 添加新硬盘 (hd2)
- 将数据从旧硬盘复制到 hd2
- 删除 hd0
- 可选清理
- 结果:hd1 和 hd2 有镜像数据
但存储空间似乎在其他方向起作用:
- 添加新硬盘 (hd2)
- 从镜像中删除 hd0(或实际上是整个池)
- 此时没有更多的冗余,如果 hd1 发生故障,则该卷丢失
- 将数据从 hd1 HDD 复制到 hd2(重建/修复)
- 结果:hd1 和 hd2 有镜像数据
有没有办法做到这一点,而在任何时候都只有一个数据副本?(除了明显的“备份和恢复”,我预计它比硬盘驱动器之间的单个复制操作要慢得多)
操作系统:Windows 2012R2
短的:
显然不是。当修复/重建开始时,Storage Spaces 会从镜像中“断开”旧驱动器并仅保留一个副本(在 hd1 上)并开始将其复制到新驱动器。因此,如果 hd1 在重建完成之前失败,则阵列将丢失。
选项:
长:
似乎没有(或者我找不到)将镜像卷迁移到存储空间中的新物理磁盘的方法,以防剩余的旧磁盘在重建到新磁盘之前死亡完成了。
插入新磁盘后(使用来自测试系统的名称:将被替换的 PhysicalDisk1 旧磁盘、应保留的 PhysicalDisk2 旧磁盘、PhysicalDisk5 新磁盘)状态为:
然后在开始修复的那一刻,情况就变成了:
因此,如果现在 PhysicalDisk2 发生故障,则镜像丢失(PhysicalDisk1 停用,PhysicalDisk2 丢失,PhysicalDisk5 还没有完整的数据副本)。
取消停用 PhysicalDisk1 没有帮助。
最快的方法似乎是首先在新硬盘上创建一个新的“备份”(简单)卷,将数据从镜像复制到它,开始镜像迁移,如果事情失败,仍然有一个可用的副本(然后PhysicalDisk1 可以取消停用,并在 PhysicalDisk1 和 PhysicalDisk5 上创建新的创建新镜像)。
我觉得我要么在这里遗漏了一些东西,要么你想多了。如果您有镜像,则两个磁盘是相同的。假设您正在更换一个好的磁盘,您有 2 个副本。
取出一个好的副本,安装一个空白硬盘,重建到新磁盘上。这与模拟磁盘故障相同。移除磁盘时阵列不会脱机,只有磁盘会脱机。如果您在重建时遇到问题,您可以重新插入另一个原始磁盘,然后使用另一个新磁盘克隆该磁盘。