Defina resumidamente os sete níveis de RAID.
Passo 1
Você pediu: “Defina resumidamente os sete níveis de RAID.” Ou seja, quer uma definição curta e direta para cada um dos sete níveis clássicos: RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5 e RAID 6. As informações relevantes que temos: apenas pedir definições resumidas; não foi solicitado uso de figuras ou cálculos. Vou explicar o básico antes de definir cada nível para você entender os termos usados.
Passo 2
Conceitos-chave (explicação rápida, sem enrolação):
- Striping (distribuição em faixas): dividir os dados em pedaços (blocos ou bytes) e escrever esses pedaços em discos diferentes para aumentar throughput. Pense em repartir um arquivo em fatias e colocar cada fatia em um disco diferente.
- Mirroring (espelhamento): manter cópias idênticas dos mesmos dados em dois (ou mais) discos; serve para redundância.
- Paridade: informação extra calculada a partir dos dados (por exemplo, XOR) que permite reconstruir dados de um disco falho. A paridade pode ser armazenada em um disco dedicado ou distribuída entre os discos.
- Overhead de capacidade: quanto da capacidade total é “perdida” para redundância (ex.: em espelhamento, a metade da capacidade é usada para a cópia).
- Tolerância a falhas: quantos discos podem falhar sem perda de dados.
- Performance leitura/escrita: striping aumenta leituras paralelas; paridade aumenta custo de escrita (tem que atualizar paridade).
Passo 3
RAID 0 — striping simples sem redundância:
- O que faz: divide dados em blocos e distribui entre dois ou mais discos.
- Vantagem: maior desempenho de leitura e escrita; capacidade total é soma dos discos.
- Desvantagem: zero tolerância a falhas — se um disco falha, perde-se tudo.
- Uso típico: desempenho quando dados não são críticos (ex.: cache, trabalho temporário).
Passo 4
RAID 1 — espelhamento (mirroring):
- O que faz: grava cópias idênticas dos dados em dois (ou mais) discos.
- Vantagem: alta disponibilidade; leitura pode ser mais rápida (leitura de qualquer espelho); recuperação simples.
- Desvantagem: custo em capacidade: capacidade efetiva é metade se usar pares; tolera falha de um disco por conjunto de espelhos.
- Uso típico: sistemas que precisam de alta confiabilidade e leitura rápida (ex.: discos de sistema, bancos de dados pequenos).
Passo 5
RAID 2 — striping bit-a-bit com correção de erros (Hamming):
- O que faz: faz striping a nível de bit e usa discos extras para códigos de correção de erro (ECC) tipo Hamming.
- Vantagem histórica: podia corrigir erros de bits.
- Desvantagem: muito complexo, exige sincronização de discos, ineficiente com controladores modernos; quase não é usado atualmente.
- Uso típico: obsoleto — substituído por outros métodos de paridade e ECC no hardware.
Passo 6
RAID 3 — striping por byte com paridade dedicada:
- O que faz: distribui bytes sequenciais pelos discos e usa um disco dedicado só para paridade.
- Vantagem: bom para transferências sequenciais longas (streaming).
- Desvantagem: disco de paridade dedicado vira gargalo em escritas e impede operações independentes de pequenos blocos.
- Uso típico: aplicações de alto throughput sequencial (muito raro hoje).
Passo 7
RAID 4 — striping por bloco com paridade dedicada:
- O que faz: como RAID 0 em blocos, mas com um disco dedicado para paridade de bloco.
- Vantagem: permite leitura de blocos independentes (melhor que RAID 3 para I/O aleatório).
- Desvantagem: ainda tem o gargalo do disco de paridade nas escritas (muito acesso a paridade).
- Uso típico: também pouco usado; evoluiu para RAID 5.
Passo 8
RAID 5 — striping por bloco com paridade distribuída:
- O que faz: dados são distribuídos em blocos entre discos e a paridade é distribuída entre todos os discos (não existe disco de paridade dedicado).
- Vantagem: boa combinação de capacidade útil, performance de leitura e tolerância a falha de um disco; leitura paralela eficiente.
- Desvantagem: tolera apenas uma falha de disco; escrita tem overhead (leitura-modifica-escreve da paridade).
- Uso típico: armazenamento geral em servidores e arrays onde se quer eficiência com redundância.
Passo 9
RAID 6 — striping por bloco com dupla paridade distribuída:
- O que faz: semelhante ao RAID 5, mas guarda duas informações de paridade diferentes distribuídas entre os discos.
- Vantagem: tolera falha simultânea de dois discos; mais seguro especialmente em arrays grandes e em reconstruções longas.
- Desvantagem: maior overhead de capacidade e escrita (mais cálculo de paridade); performance de escrita menor que RAID 5.
- Uso típico: ambientes com muitos discos onde o risco de duas falhas (ou uma falha durante reconstrução) é relevante.
Resposta
RAID 0: Striping sem redundância — dados divididos entre discos para alto desempenho; sem tolerância a falhas.\n
RAID 1: Espelhamento — cópia idêntica dos dados em dois ou mais discos; alta disponibilidade, capacidade efetiva reduzida pela metade.\n
RAID 2: Striping bit-a-bit com códigos de correção (Hamming) — historicamente usado para ECC, hoje obsoleto.\n
RAID 3: Striping por byte com paridade dedicada — bom para transferências sequenciais, paridade dedicada vira gargalo.\n
RAID 4: Striping por bloco com paridade dedicada — permite I/O por bloco, mas ainda sofre gargalo de paridade nas escritas.\n
RAID 5: Striping por bloco com paridade distribuída — bom equilíbrio entre capacidade, leitura rápida e tolerância a uma falha; escrita tem overhead de paridade.\n
RAID 6: Striping por bloco com dupla paridade distribuída — tolera duas falhas simultâneas; mais seguro que RAID 5, com maior overhead e menor performance de escrita.
RAID 1: Espelhamento — cópia idêntica dos dados em dois ou mais discos; alta disponibilidade, capacidade efetiva reduzida pela metade.\n
RAID 2: Striping bit-a-bit com códigos de correção (Hamming) — historicamente usado para ECC, hoje obsoleto.\n
RAID 3: Striping por byte com paridade dedicada — bom para transferências sequenciais, paridade dedicada vira gargalo.\n
RAID 4: Striping por bloco com paridade dedicada — permite I/O por bloco, mas ainda sofre gargalo de paridade nas escritas.\n
RAID 5: Striping por bloco com paridade distribuída — bom equilíbrio entre capacidade, leitura rápida e tolerância a uma falha; escrita tem overhead de paridade.\n
RAID 6: Striping por bloco com dupla paridade distribuída — tolera duas falhas simultâneas; mais seguro que RAID 5, com maior overhead e menor performance de escrita.