O RAID (conjunto redundante de discos independentes) é uma tecnologia de armazenamento que combina vários
O RAID 0 oferece striping sem paridade ou espelhamento. Striping significa que os dados são "divididos" igualmente em dois ou mais discos. Por exemplo, em uma configuração RAID 0 de dois discos, o primeiro, terceiro, quinto (e assim por diante) blocos de dados seriam gravados no primeiro disco rígido e o segundo, quarto, sexto (e assim por diante) blocos seriam gravado no segundo disco rígido. Uma desvantagem dessa abordagem é que, se mesmo um dos discos travar, toda a instalação do RAID 0 falhará porque os dados se tornam irrecuperáveis. Em termos técnicos, isso é descrito como uma falta de tolerância ao erro.
Armazenamento de dados em uma configuração RAID 0 Armazenamento de dados em uma configuração RAID 1Uma configuração de RAID 1 é diferente. Não há striping; os dados inteiros são espelhado em cada disco. Isso resulta em várias cópias de dados (redundância) E se um dos discos falhar, os dados ainda poderão ser recuperados porque estão intactos no segundo disco (a maioria das configurações do RAID 1 usa apenas 2 discos, embora alguns possam usar mais), o que significa que o RAID 1 é tolerante a falhas.
Aqui está um bom vídeo que explica a diferença entre matrizes RAID 0 e RAID 1 (um vídeo mais curto da mesma pessoa está no YouTube aqui):
O RAID 1 oferece maior confiabilidade devido à redundância; mesmo se uma das unidades falhar completamente, os dados ainda estarão disponíveis na outra. No entanto, as matrizes RAID não protegem os dados da podridão dos bits - a deterioração gradual na mídia de armazenamento que faz com que bits aleatórios no disco rígido sejam invertidos, corrompendo os dados. Sistemas de arquivos modernos, como ZFS e Btrfs, protegem contra a rotação de bits por meio de soma de verificação por bloco e devem ser usados como pessoas sérias para proteger seus dados por vários anos:
É um equívoco comum pensar que o RAID protege os dados contra corrupção, uma vez que introduz redundância. A realidade é exatamente o oposto: o RAID tradicional aumenta a probabilidade de corrupção de dados, pois introduz mais dispositivos físicos com mais coisas para dar errado. O que o RAID protege é a perda de dados devido à falha instantânea de uma unidade. Mas se a unidade não for tão obrigada a morrer educadamente e, em vez disso, começar a ler e / ou gravar dados ruins, você ainda receberá esses dados ruins. O controlador RAID não tem como saber se os dados estão ruins, pois a paridade é gravada por faixa e não por bloco. Em teoria (na prática, a paridade nem sempre é rigorosamente verificada em todas as leituras), um controlador RAID poderia dizer que os dados em uma faixa estavam corrompidos, mas não teria como saber se os dados corrompidos reais estavam em algum dado dirigir.
O RAID 0 oferece tempos de gravação muito rápidos porque os dados são divididos e gravados em vários discos em paralelo. As gravações em uma unidade RAID 1 são mais lentas se comparadas com o RAID 0, mas quase o mesmo que gravar em um único disco. Isso ocorre porque os dados inteiros são gravados em dois discos, mas em paralelo.
As leituras também são muito rápidas no RAID 0. Em cenários ideais, a velocidade de transferência da matriz é a velocidade de transferência de todos os discos somados e limitados apenas pela velocidade do controlador RAID. As leituras do RAID 1 podem ou não oferecer esse aumento de desempenho, dependendo do controlador RAID. Os controladores "inteligentes" dividem a tarefa de leitura de uma maneira que tira proveito da redundância de dados e lê blocos diferentes de discos diferentes. Isso oferece um aumento de desempenho semelhante ao RAID 0, mas para controladores que não são capazes de multiplexação, velocidade de leitura e são praticamente o mesmo que um único disco rígido.
O armazenamento total disponível para a unidade RAID 0 é simplesmente a soma das capacidades de armazenamento de discos individuais, porque não há redundância. No entanto, no caso de uma matriz RAID 1, há replicação de dados, o que significa que a capacidade total de armazenamento da unidade é igual à de um disco rígido.
O RAID 1 é uma escolha melhor se a confiabilidade é uma preocupação e você deseja evitar a perda de dados. Um exemplo típico são as necessidades de arquivamento de dados. O RAID 0 é uma escolha melhor em cenários em que é necessário um grande volume de armazenamento de alta velocidade. Por exemplo, capturar vídeo HD não compactado sobre HDSDI e gravá-lo diretamente em um disco rígido requer gravações muito rápidas e uma grande capacidade. Outro exemplo são bancos de dados grandes que contêm logs ou outras informações que possuem um alto volume de operações de leitura.
Os níveis de RAID 0 e 1 podem ser combinados para criar uma faixa de espelhos - RAID 10 - ou uma configuração de espelho de listras (RAID 01). Estes são chamados níveis RAID aninhados.
Configuração aninhada RAID 01 Configuração RAID 10O RAID 10 é mais tolerante a falhas que o RAID 01, por isso é amplamente utilizado; O RAID 01 quase nunca é usado porque o RAID 10 é superior a ele, enquanto utiliza o mesmo número de discos.