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 / unix / Perguntas / 779483
Accepted
quixotrykd
quixotrykd
Asked: 2024-07-04 13:40:57 +0800 CST2024-07-04 13:40:57 +0800 CST 2024-07-04 13:40:57 +0800 CST

Casos de falha do Raid 0+1 VS. Ataque 1+0

  • 772

Ouvi dizer que o RAID 1+0 é mais dependente de falhas do que o RAID 0+1, porque é mais provável que uma falha na unidade secundária cause perda de dados no RAID 0+1 do que no RAID 1+0.

Exemplo de RAID 0+1

Na imagem acima, se o “Disco 1” falhar, quais outras falhas de disco causarão perda de dados? O que li parece indicar que a perda de qualquer unidade no "Grupo 2" causará perda de dados, mas o raciocínio por trás disso não está claro para mim. Se perdermos o “Disco 5”, por que isso causaria perda de dados? Parece-me que há informações suficientes para recuperar o estado completo dos dados - combinar "Disco 4" + "Disco 2" + "Disco 3", por exemplo, deve ter todas as informações necessárias para continuar funcionando corretamente sem dados perda.

Nesse caso, por que a perda do “Disco 1” e do “Disco 5” causaria perda de dados?

Desde já, obrigado!

hard-disk
  • 1 1 respostas
  • 437 Views

1 respostas

  • Voted
  1. Best Answer
    telcoM
    2024-07-04T17:16:29+08:002024-07-04T17:16:29+08:00

    Isso se resume aos detalhes de implementação da(s) camada(s) RAID.

    Por exemplo, se você usar um RAID de hardware para fazer a distribuição e, em seguida, um RAID de software na parte superior para espelhar os grupos de distribuição, o RAID de software que está fazendo o espelhamento não verá os discos individuais, apenas os dois dispositivos gerados pelo hardware. RAID representando cada grupo de distribuição.

    Nessa configuração, quando o Disco 1 falhar, o controlador RAID de hardware retornará erros no dispositivo do Grupo 1. O RAID de software na parte superior deve então considerar todo o Grupo 1 como falho, pois não verá os discos individuais.

    Se o Disco 5 falhar, o dispositivo do Grupo 2 também começará a retornar erros e, no que diz respeito ao software RAID que faz o espelhamento, isso é uma falha dupla - os dados são perdidos. Game Over.

    Se você tentar usar os discos 4, 2 e 3 para recuperação, há o problema de que após a falha do Disco 1, o RAID de software terá parado de atualizar todo o Grupo 1. Portanto, o Disco 4 teria dados mais recentes que os Discos 2 e 3, a menos que ambos os discos falhou exatamente ao mesmo tempo... o que é improvável. E por causa da distribuição, qualquer dado contíguo que seja maior que uma faixa terá o risco de incorporar partes de conjuntos de faixas "mais antigos" e "mais novos", resultando em uma bagunça corrompida.

    Se o striping e o espelhamento forem feitos pela mesma implementação de RAID, ou seja, apenas um controlador RAID de hardware que possa fazer "RAID 10" ou "RAID 0+1", ou apenas uma implementação de RAID de software que possa fazer o mesmo, então a implementação pode ser inteligente o suficiente para continuar atualizando os Discos 2 e 3 após a falha do Disco 1, mesmo que o conjunto de faixas do Grupo 1 não esteja mais completo. Se o disco 5 também falhar, o controlador poderá ser inteligente o suficiente para ver que os discos 4 + 2 + 3 juntos formam um conjunto válido e continuam funcionando.

    Sempre que a mesma implementação RAID lida com o striping e o espelhamento, as implementações modernas geralmente funcionam da maneira que você parece estar pensando - elas rastreiam a integridade de cada cópia de cada conjunto de stripes e continuarão funcionando enquanto um conjunto completo de stripes puder. ser encontrado.

    No entanto, isso não é algo em que você deva confiar cegamente: você deve pesquisar cuidadosamente sua implementação de RAID com antecedência, para que quando (não "se"!) os discos começarem a falhar, você saiba o que sua implementação de RAID pode ou não fazer.

    E se você colocar diferentes implementações de RAID em camadas (por exemplo, se você usar o software RAID integrado do sistema operacional para espelhar dados entre dois grandes sistemas de armazenamento SAN localizados em edifícios diferentes para tolerância a desastres), você deve pensar cuidadosamente nos cenários de falha - na fase de design , antes mesmo de começar a implementar a sua configuração.

    • 7

relate perguntas

  • Configurações inativas do HDD usando hdparm (APM, Suspend)

  • qual é a versão do ntfs quando um disco externo é particionado no MS-Windows 7

  • Posso saber remotamente se tenho uma porta SATA livre

  • montar lan hdd no linux fedora

  • snap /dev/loop em 100% de utilização -- sem espaço livre

Sidebar

Stats

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

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk 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