O RAID 5 é frequentemente usado e funciona similarmente ao RAID 4, mas supera alguns dos problemas mais comuns sofridos por esse tipo. As informações sobre paridade para os dados do array são distribuídas ao longo de todos os discos do array , ao invés de serem armazenadas num disco dedicado, oferecendo assim mais desempenho que o RAID 4, e, simultaneamente, tolerância a falhas.
Para aumentar o desempenho de leitura de um array RAID 5, o tamanho de cada segmento em que os dados são divididos pode ser optimizado para o array que estiver a ser utilizado. O desempenho geral de um array RAID 5 é equivalente ao de um RAID 4, excepto no caso de leituras sequenciais, que reduzem a eficiência dos algoritmos de leitura por causa da distribuição das informações sobre paridade. A informação sobre paridade é distribuída por todos os discos; perdendo-se um, reduz-se a disponibilidade de ambos os dados e a paridade, até à recuperação do disco que falhou. Isto causa degradação do desempenho de leitura e de escrita.
Vantagens:
- Maior rapidez com tratamento de ECC.
- Leitura rápida (porém escrita não tão rápida).
Desvantagem:
- Sistema complexo de controle dos HDs.
Paridade (telecomunicações)
No contexto das telecomunicações, paridade refere-se ao número de bits '1' de um determinado número binário. Para assinalar a paridade, é adicionado, no final de uma seqüência binária, um dígito binário de paridade.
A paridade é vulgarmente utilizada para detectar erros nas transmissões, já que o seu cálculo é extremamente simples. Por exemplo, se for anexado um bit de paridade extra a cada byte transmitido, um erro pode ser detectado se a paridade do byte não coincidir com o bit de paridade.
Tipos de Código de Paridade
Existem dois tipos de código de paridade: a paridade par e a paridade ímpar. A paridade será par quando o número de bits de valor '1' for par; caso contrário, será ímpar.
Se o número de bits '1' for nulo (ou seja, caso se trate do binário '0'), a paridade do mesmo será par. ela é utilizada para recuperar dados na arquitetura RAID.
Exemplos
Suponhamos que se pretendia transmitir, num código de paridade, os seguintes binários: 10, 1101, 11101, 0 e 1.
Os dígitos de paridade ímpar seriam, respectivamente, 0, 0, 1, 1 e 0. Assim sendo, num código de paridade ímpar, os mesmos seriam recodificados nos binários 10(0), 1101(0), 11101(1), 0(1) e 1(0).
Num código de paridade par, os dígitos seriam inversos: 1, 1, 0, 0 e 1. Por conseguinte, os binários retornados seriam 10(1), 1101(1), 11101(0), 0(0) e 1(1).