Técnica utilizada para escalar o uso de discos num sistema computacional. Como o nome sugere, utiliza-se de varios discos simultaneamente com diversas técnicas e politicas de sincronização.

Para o SO que acessa o RAID, ele se parece apenas como um disco com proporções homéricas, ou seja, não há diferença alguma na sua interface de conexão.

Interface e componentes internos RAID

A interface externa é identica à servida por apenas um disco. O FS ou client simplesmente faz uma requisição lógica de IO ao RAID, o qual traduz os endereços de acordo com sua política e controle interno e devolve o resultado esperado de um disco.

  • Redundância de todos os arquivos: mirrored RAID
  • RAIDS são criadas para ser fault proof, sendo um exemplo o fail-stop model: nesse modelo, um disco tem 2 estados - trabalhando e falho.
  • confiança: quantas falhas o sistema de RAID consegue suportar?

Raid Nivel 0: Striping

Tecnicamente nem um RAID é, pois não há redundancia de dados. Eles só faz fitas dos blocos dos dicos, como o nome sugere, veja no exemplo: ![[Pasted image 20250514090021.png]]

Tamanho das Chunks

Usar um tamanho pequeno de chunks, ou seja, fazer com que cada seção de blocos em cada disco seja pequena, aumenta o paralelismo, entretanto, por espalhar os blocos, também sofre do atraso de rotação, inevitavelmente.

Raid Nivel 1: Mirroring

Literalmente o que se espera, todo dado é duplicado.

Raid Nivel 4: Paridade

![[Pasted image 20250514092326.png]] O custo de paridade é performance, visto que toda alteração precisa recalcular a paridade por bloco. Dado uma quantidade de bits, usamos o XOR para fazer a paridade:

  • se o numero de 1’s for par, o numero de paridade será 0
  • se for impar, o valor será 1 Esse valor é chamado de invariante.

A raid 4 só suporta um erro de disco por vez,mais do que isso se torna inviável.

Raid 5: Paridade rotacional

rotaciona os blocos de paridade pelo disco ![[Pasted image 20250514093146.png]]

Resumo de desempenho

![[Pasted image 20250514122216.png]] No geral, raid-0 é o melhor para desempenho, porém não garante segurança alguma. raid-1 é um overkill em segurança que destrói a performance. RAID-4 e 5 são mais equilibradas, garantindo paridade consistente com algum atraso de escrita e leitura.