RAID 0, Discos rígidos agrupados e funcionando simultaneamente

Os arranjos de discos foram desenvolvidos para superar deficiências como capacidade, performance e segurança no armazenamento de informações em hard disks e estão presentes em servidores, computadores e storages. Acrônimo de Redundant Array of Independent Disks, arranjos RAID são dois ou mais hard drives ou memórias SSD (solid state disks) trabalhando de forma agrupada e simultânea. 

RAID 0, hard disks trabalhando em conjunto

RAID 0 - O que é e para que serve

No RAID 0 ou striping array, dois ou mais hard disks executam tarefas como leitura e gravação de dados de forma simultânea, entregando maior desempenho e liberando a capacidade total dos discos para armazenar informações. Ao definirmos esse arranjo, o sistema entende que a gravação e leitura dos dados deve utilizar todos discos rígidos disponíveis, de forma simultânea e em conjunto.
Apesar de parecer uma ótima idéia, a utilização do RAID 0 exige cuidados, pois a segurança neste nível não suporta falhas em qualquer dos discos e, em caso de falha em apenas um dos HDs, todos os dados armazenados estarão comprometidos.
Como em qualquer arranjo de discos, é determinante identificar a aplicação antes de definir quais as configurações do novo volume no servidor ou storage. O nível de RAID 0 é recomendado para aplicações que demandam alta performance e muita capacidade, porém abrindo mão de segurança em caso de falha.

Como funciona o RAID 0?

O funcionamento do RAID 0 é um dos mais simples: Cada byte de informação é composto por um conjunto de unidades binárias (bits). Quando o sistema envia a instrução de gravar um byte num arranjo de discos em RAID 0, a informação é "fatiada" e distribuída, sendo cada uma das partes é gravada em um dos HDs do arranjo. Com todos os HDs trabalham simultaneamente, existe um ganho de velocidade durante nos processos de leitura e a gravação de dados e, quanto mais discos, menos congestionamentos no processo.

RAID 0 – Velocidade x Segurança x Capacidade

RAID 0 - Velocidade x Segurança x Capacidade

Quando um RAID 0 é montado, ele obedece as seguintes regras:

RAID 0 - Capacidade

Capacidade

A capacidade para qualquer sistema computacional é a primeira variável a ser determinada. Em RAID 0, a capacidade útil para armazenamento será a capacidade de cada hard disk multiplicado pela quantidade instalada no arranjo. Uma recomendação ao utilizar pools de discos de tecnologia SATA é manter pelo menos 10% do espaço do arranjo livre para bom funcionamento do sistema. Essa dica é especialmente importante ao instalarmos RAID 0, uma vez que segurança não é ponto forte desse arranjo.

Por exemplo: um RAID 0 com 8 HDs de 4TB = 4TB x 8 HDs, ou seja, 4TB x 8 = 32TB útil.

Comparação com RAID 5

Por exemplo: um Storage NAS montado em RAID 5 com 8 HDs de 4TB entrega uma capacidade nativa de 32TB e 28TB de área útil. 8 HDs de 4TB x (8-1) HDs, ou seja, 4TB x 7 = 28TB útil.

Velocidade RAID 0

Velocidade

Esse é ponto forte para arranjos de discos em RAID 0. Ao associarmos dois ou mais hard disks ou memórias SSD em RAID 0, a escrita e leitura melhora a performance do sistema, porém dois pontos importantes devem ser levados em consideração antes de comemorar:

  1. Velocidade de transferência do ambiente
    É a transferência em MB/s (Megabytes por Segundo) entre servidores, storages, arranjo RAID e/ou rede LAN. Dependendo da aplicação, alguns arranjos são mais vantajosos para serem implementados que outros. Em aplicações como pós-produção, render, autoração e áudio profissional onde usuários podem operar individualmente o sistema, é mais economico manter pequenos sistemas RAID 0 como soluções departamentais. Por outro lado, em ambientes de colaboração em equipe o hardware da infra-estrutura tende a ser maior, consumindo mais recursos e investimentos que aplicações mono-usuário.
     
  2. Número de Requisições de entrada/saída por segundo (IOPS)
    IOPS ou informações processadas por segundo são respostas para as requisições feitas aos discos para leitura/gravação de cada bit. A velocidade de transferência e quantidade de IOPS de cada storage ou servidor varia de acordo com elementos como processador, número de discos e portas de comunicação de cada sistema. O RAID 0 é especialmente útil em aplicações onde é exigida alta performance e seja tolerada a possibilidade de perda de dados num eventual desastre.   
Segurança - RAID 0

Segurança

Segurança não é ponto forte para RAID 0. O striping é um arranjo que não suporta perda de nenhum disco, sob pena de danificar as informações armazenadas. Como o sistema configurado em RAID 0 exige que todos hard disks trabalhem simultaneamente, caso qualquer disco do arranjo apresente falha os dados serão perdidos.

Como em qualquer nível de arranjo de discos, o RAID 0 entrega vantagens e desvantagens:

Número mínimo de HDs: 2
Desempenho: Alto
Segurança: Baixa
Eficiência: Alta

Considerações

No RAID 0 ou striping, os dados são segmentados e escritos em faixas de forma sequencial em diversos hard disks. Essa segmentação na escrita e leitura de informações no arranjo de discos exige mais do hardware envolvido, aumentando a possibilidade de erro. Como não existe nenhum tipo de redundância para o processo, a chance de algum setor de algum disco falhar aumenta com o decorrer do tempo e pode causar perda de dados. Para orçamentos reduzidos e aplicações exigentes em processamento como tratamento de áudio, vídeo e imagens, sistemas com RAID 0 podem ser implementados, sempre com objetivo de produção. Como dica final, é fortemente recomendado a transferência de trabalhos já finalizados em arranjos de striping para sistemas menos propensos a falha, como sistemas RAID 5 ou 6.   

 Aplicações usuais:

  1. Edição de vídeo, renderização e outras atividades de pós-produção que exigem processamento; 
  2. Arquivos de transição e registros de Log de alta performance;
  3. Atividades de alto processamento com baixo custo de implementação  


Fique por dentro do mundo dos storages