O Raid 1 protege contra corrupção de dados? Por exemplo, digamos que estou mantendo todos os meus arquivos importantes em um NAS que usa 2 discos em um RAID 1. Se um disco rígido tiver algum tipo de problema interno e os dados forem corrompidos, o RAID reconhece isso automaticamente e corrige usando dados do outro bom disco?
Poderia mesmo saber qual cópia é a melhor?
O RAID 5 protege contra corrupção?
Eu sei que o RAID não é uma solução de backup. Estou tentando descobrir como garantir que não estou fazendo backup de dados corrompidos!
fonte
Como outros observaram, um sistema RAID1 não tem como dizer qual dos dois setores é ruim.
Os sistemas de invasão mais avançados executam uma operação de limpeza em segundo plano para comparar as duas cópias e as diferenças de sinalização. Melhor ainda, é um sistema que lê os dois blocos da unidade a cada vez e os compara no momento da leitura. Resolver essas diferenças, no entanto, é impossível para o controlador RAID.
Nos sistemas Unix sob mdadm, uma verificação de limpeza pode ser iniciada com o "sync_action":
O raid1 tem tudo a ver com proteção contra falhas repentinas na unidade. Procure em outro lugar proteção contra corrupção. Além disso, o Raid1 não oferece "histórico", portanto não pode se recuperar de erro humano ou de software. Procure sistemas de arquivos como o ZFS ou um sistema de arquivos com preservação de histórico como o Hammer para proteger contra corrupção.
fonte
Na prática sim. A grande maioria das falhas no disco rígido ocorre tudo ou nada. (A) o cabo está desconectado ou o microcontrolador da unidade falhou; portanto, o controlador RAID não obtém nenhuma resposta - óbvia falha na unidade. Ou (b) o microcontrolador de cabo e unidade é bom, mas quando tenta ler um setor, o microcontrolador de unidade interna detecta a corrupção de dados porque a soma de verificação do ECC interna falhou e tentativas repetidas de ler esse setor (no caso de uma falha temporária na leitura ) eventualmente atingem o tempo limite, para que o controlador RAID obtenha uma resposta educada de "desculpe" - falha óbvia na unidade. De qualquer forma, é óbvio para o controlador RAID-1 ou RAID-5 que a unidade falhou.
Em princípio, não. Se algo deu tão errado que um disco rígido está escrevendo bobagens, e de alguma forma funcionando bem o suficiente para escrever o código ECC interno correto para essa bobagem, o RAID-1 não pode dizer qual unidade está correta. O sistema RAID-1 provavelmente substituirá os bons dados pelos dados corrompidos em uma ressincronização. RAID-5 não é melhor. A falha de energia do "furo de gravação RAID-5" durante a gravação ativa é um caso raro, mas não impossível.
Até onde eu sei, a única maneira de evitar essa corrupção é usar somas de verificação de ponta a ponta, além do espelhamento de arquivos, automaticamente como parte do sistema de arquivos (ZFS ou Btrfs) ou periodicamente ou manualmente (recalculando as somas de verificação rsync, verificação simples de arquivos, conjuntos de arquivos Parchive, etc.); idealmente com um hash criptográfico como o SHA-256.
fonte