O RAID usa uma parte dos discos para fornecer redundância, a fim de lidar com a falha de alguns dos discos na matriz RAID.
A exceção ao acima é o RAID 0, que é striping sem paridade ou redundância. Se algum disco em uma matriz RAID 0 falhar, com poucas exceções, a matriz inteira falhará. (Os momentos em que você é capaz de recuperar dados de um array RAID 0 com discos com falha, não é graças ao RAID.)
Isso pode ser expresso matematicamente de modo que a capacidade total de armazenamento utilizável de uma matriz RAID seja igual ao número de discos multiplicado pelo tamanho desses discos multiplicado por algum fator menor ou igual a um. / strong> Daí T = nDF, ou escrito de forma diferente, T = nFD.
O RAID fornece diferentes níveis , que permitem diferentes trocas em termos de capacidade de armazenamento utilizável, bem como características de desempenho e integridade de dados. (Ao contrário do que pode estar implícito no termo "nível", os níveis de números mais altos não são necessariamente melhores. Depende muito do que você está tentando alcançar.) Os níveis de RAID comumente usados são:
- RAID 0: distribuição sem redundância. Todo o espaço em disco bruto dos dispositivos que compõem a matriz é utilizável para armazenamento, portanto, o fator de eficiência = 1. Pode ser usado com qualquer número de discos, mas não pode sobreviver à falha de nenhum disco na matriz.
- RAID 1: Espelhamento, mas sem striping. Fora de cada grupo, o valor de armazenamento de um disco está disponível, assim, o fator de eficiência = 1 / n para algum número de discos n. Frequentemente usado com espelhos bidirecionais (dois discos em cada grupo, fator de eficiência = 1/2 = 0,5), às vezes com espelhos de três vias (fator de eficiência = 1/3 a 0,33), mas raramente mais do que isso porque nesse ponto os ganhos não superam o custo. Pode ser usado com qualquer número de discos (em alguns casos, mesmo com um único disco) e pode sobreviver à falha de todos, exceto um disco em cada grupo.
- RAID 5: Distribuição com paridade única, mas sem espelhamento. Fora de cada grupo, o armazenamento de um disco é usado para armazenar informações de paridade, portanto, o fator de eficiência é (n-1) / n para alguns discos n. Pode ser usado com não menos de dois discos, mas três é o mínimo onde faz sentido (caso contrário, basta usar um espelho) e pode sobreviver à falha de qualquer disco em cada grupo.
- RAID 6: Distribuição com paridade dupla, mas sem espelhamento. De cada grupo, dois discos de armazenamento são usados para armazenar informações de paridade, portanto, o fator de eficiência é (n-2) / n para alguns discos n. Pode ser usado com no mínimo três discos, mas quatro é o mínimo onde faz sentido (caso contrário, basta usar um espelho) e pode sobreviver à falha de dois discos em cada grupo.
Alguns níveis RAID específicos do fornecedor ou não-padrão também estão disponíveis e são relativamente comuns. Geralmente, eles fornecem alguns benefícios específicos que garantem a dependência do fornecedor resultante, como permitir layouts de matriz estranhos ou resolver a RAID 5 problema no buraco de escrita .
Para arrays extremamente pequenos (em termos de espaço em disco), é preciso levar em conta que o próprio RAID requer uma pequena quantidade de metadados para acompanhar o layout do array. Isso pode ser ignorado com segurança para propósitos cotidianos, e diferentes sistemas ou controladores RAID diferem em exatamente onde eles armazenam esses dados (geralmente a escolha está entre os discos da matriz ou em algum tipo de memória não volátil no controlador). / p>
No caso geral, os níveis de RAID também podem ser aninhados. Por exemplo, você pode ter uma matriz usando RAID 0, onde cada grupo referenciado pela matriz RAID 0 consiste em um número diferente de zero de grupos RAID 1. Nesse caso, a eficiência é calculada primeiro para os subgrupos, depois para os grupos maiores e depois para toda a matriz.
Como você pode ver, não é possível fornecer nenhum número para o fator de armazenamento RAID , pois depende muito da configuração específica do RAID em uso.