AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 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

Como substituir um HDD em um espelho de Espaços de Armazenamento sem comprometer a redundância?

  • 772

Se eu tiver dois discos rígidos físicos em um pool de Espaços de Armazenamento e um disco virtual espelhado bidirecional neles, como posso substituir um HDD por um novo (maior), sem em nenhum momento ter apenas uma única cópia de dados?

Um plano ingênuo seria:

Ponto de partida: duas unidades: hd0 e hd1

  • adicionar novo HDD (hd2)
  • copie dados de qualquer disco rígido antigo para hd2
  • remover hd0
  • limpeza opcional
  • resultado: hd1 e hd2 têm dados espelhados

Mas os Espaços de Armazenamento parecem funcionar em outra direção:

  • adicionar novo HDD (hd2)
  • remova hd0 do espelho (ou pool inteiro na verdade)
  • neste ponto não há mais redundância, se hd1 falhar, o volume é perdido
  • copiar dados do HDD hd1 para hd2 (reconstruir/reparar)
  • resultado: hd1 e hd2 têm dados espelhados

Existe uma maneira de fazer isso sem ter em nenhum momento apenas uma cópia dos dados? (além do óbvio "backup e restauração", que espero ser muito mais lento do que uma única operação de cópia entre discos rígidos)

SO: Windows 2012R2

windows
  • 2 2 respostas
  • 2093 Views

2 respostas

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

    Curto:

    Aparentemente não. Quando o reparo/reconstrução é iniciado, os Espaços de Armazenamento "desconectam" a unidade antiga do espelho e mantém apenas uma cópia (no hd1) e começam a copiá-la para a nova unidade. Portanto, se hd1 falhar antes da conclusão da reconstrução, a matriz será perdida.

    Opções:

    • use um backup independente e restaure a partir dele em caso de falha de disco
    • use outra partição no novo disco como um backup "online"
    • como os dados ainda estão fisicamente em hd0, tente resgatá-los usando alguma ferramenta "undelete" (como é ReFS em um disco virtual de Espaços de Armazenamento, as chances são bastante baixas, pelo menos agora em 2019, pois não são amplamente suportados por ferramentas de terceiros)
    • alguma outra solução?

    Grandes:

    Não parece (ou não consegui encontrar um) uma maneira de migrar um volume Mirror para um novo disco físico em Espaços de Armazenamento que o manteria redundante e online caso o disco antigo restante morra antes da reconstrução para o novo disco está terminado.

    Depois de inserir o novo disco (usando os nomes de um sistema de teste: disco antigo PhysicalDisk1 que será substituído, disco antigo PhysicalDisk2 que deve permanecer, disco novo PhysicalDisk5) o estado é:

    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
    

    Então, no momento em que o reparo é iniciado, a situação muda para:

    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
    

    Portanto, se agora PhysicalDisk2 falhar, o espelho será perdido (PhysicalDisk1 foi retirado, PhysicalDisk2 foi perdido, PhysicalDisk5 ainda não possui a cópia completa dos dados).

    A desativação do PhysicalDisk1 não ajuda.

    A maneira mais rápida parece ser primeiro criar um novo volume de "backup" (Simple) no novo HDD, copiar os dados do espelho para ele, iniciar a migração do espelho e se as coisas falharem, ainda haverá uma cópia disponível (então PhysicalDisk1 pode ser desatualizado e um novo pode criar um novo Mirror criado em PhysicalDisk1 e PhysicalDisk5).

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

    Eu sinto que estou perdendo alguma coisa aqui ou você está pensando demais nisso. Se você tiver um espelho, ambos os discos serão idênticos. Presumindo que você está fazendo uma substituição de disco de um disco bom, você tem 2 cópias.

    Retire uma boa cópia, instale um disco rígido em branco, reconstrua no novo disco. Isso seria o mesmo que simular uma falha de disco. A matriz não ficará offline quando você remover um disco, apenas um disco ficará offline. No caso de você ter um problema com a reconstrução, você pode reinserir o outro disco original e usar seu outro novo disco para clonar esse disco.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve