AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 961933
Accepted
David Balažic
David Balažic
Asked: 2019-04-08 11:44:14 +0800 CST2019-04-08 11:44:14 +0800 CST 2019-04-08 11:44:14 +0800 CST

如何在不影响冗余的情况下更换存储空间镜像中的 HDD?

  • 772

如果我在存储空间池中有两个物理硬盘驱动器和一个 2 路镜像虚拟磁盘,我如何用一个新的(更大的)硬盘替换一个硬盘驱动器,而在任何时候都没有一个数据副本?

一个天真的计划是:

起点:两个驱动器:hd0 和 hd1

  • 添加新硬盘 (hd2)
  • 将数据从旧硬盘复制到 hd2
  • 删除 hd0
  • 可选清理
  • 结果:hd1 和 hd2 有镜像数据

但存储空间似乎在其他方向起作用:

  • 添加新硬盘 (hd2)
  • 从镜像中删除 hd0(或实际上是整个池)
  • 此时没有更多的冗余,如果 hd1 发生故障,则该卷丢失
  • 将数据从 hd1 HDD 复制到 hd2(重建/修复)
  • 结果:hd1 和 hd2 有镜像数据

有没有办法做到这一点,而在任何时候都只有一个数据副本?(除了明显的“备份和恢复”,我预计它比硬盘驱动器之间的单个复制操作要慢得多)

操作系统:Windows 2012R2

windows
  • 2 2 个回答
  • 2093 Views

2 个回答

  • Voted
  1. Best Answer
    David Balažic
    2019-04-23T08:22:38+08:002019-04-23T08:22:38+08:00

    短的:

    显然不是。当修复/重建开始时,Storage Spaces 会从镜像中“断开”旧驱动器并仅保留一个副本(在 hd1 上)并开始将其复制到新驱动器。因此,如果 hd1 在重建完成之前失败,则阵列将丢失。

    选项:

    • 在磁盘故障的情况下使用独立的备份并从中恢复
    • 使用新磁盘上的另一个分区作为“在线”备份
    • 由于数据实际上仍在 hd0 上,请尝试使用一些“取消删除”工具来拯救它们(因为它是 Storage Spaces 虚拟磁盘上的 ReFS,至少现在在 2019 年,这种可能性非常低,因为它们并未得到广泛支持第三方工具)
    • 其他一些解决方案?

    长:

    似乎没有(或者我找不到)将镜像卷迁移到存储空间中的新物理磁盘的方法,以防剩余的旧磁盘在重建到新磁盘之前死亡完成了。

    插入新磁盘后(使用来自测试系统的名称:将被替换的 PhysicalDisk1 旧磁盘、应保留的 PhysicalDisk2 旧磁盘、PhysicalDisk5 新磁盘)状态为:

    PS C:\Users\Administrator> Set-PhysicalDisk -FriendlyName "PhysicalDisk1" -Usage Retired
    PS C:\Users\Administrator> Get-VirtualDisk -FriendlyName mirr | Get-PhysicalDisk
    
    FriendlyName                      CanPool                           OperationalStatus                HealthStatus                     Usage                                                        Size
    ------------                      -------                           -----------------                ------------                     -----                                                        ----
    PhysicalDisk1                     False                             OK                               Healthy                          Retired                                                 899.25 GB
    PhysicalDisk2                     False                             OK                               Healthy                          Auto-Select                                               1.46 TB
    

    然后在开始修复的那一刻,情况就变成了:

    Repair-VirtualDisk -FriendlyName mirr
    ...
    PS C:\Users\Administrator> Get-VirtualDisk -FriendlyName mirr | Get-PhysicalDisk
    
    FriendlyName                      CanPool                           OperationalStatus                HealthStatus                     Usage                                                        Size
    ------------                      -------                           -----------------                ------------                     -----                                                        ----
    PhysicalDisk2                     False                             OK                               Healthy                          Auto-Select                                               1.46 TB
    PhysicalDisk5                     False                             OK                               Healthy                          Auto-Select                                               1.76 TB
    

    因此,如果现在 PhysicalDisk2 发生故障,则镜像丢失(PhysicalDisk1 停用,PhysicalDisk2 丢失,PhysicalDisk5 还没有完整的数据副本)。

    取消停用 PhysicalDisk1 没有帮助。

    最快的方法似乎是首先在新硬盘上创建一个新的“备份”(简单)卷,将数据从镜像复制到它,开始镜像迁移,如果事情失败,仍然有一个可用的副本(然后PhysicalDisk1 可以取消停用,并在 PhysicalDisk1 和 PhysicalDisk5 上创建新的创建新镜像)。

    • 1
  2. thelanranger
    2019-04-29T17:30:34+08:002019-04-29T17:30:34+08:00

    我觉得我要么在这里遗漏了一些东西,要么你想多了。如果您有镜像,则两个磁盘是相同的。假设您正在更换一个好的磁盘,您有 2 个副本。

    取出一个好的副本,安装一个空白硬盘,重建到新磁盘上。这与模拟磁盘故障相同。移除磁盘时阵列不会脱机,只有磁盘会脱机。如果您在重建时遇到问题,您可以重新插入另一个原始磁盘,然后使用另一个新磁盘克隆该磁盘。

    • 0

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve