Você está na página 1de 4

Os modos de operao

Um dos grandes atrativos do RAID a possibilidade de escolher entre diferentes modos de operao, de acordo com a relao capacidade/desempenho/confiabilidade que voc pretende atingir. As opes bsicas so:

RAID 0 (Striping): O RAID 0 um "RAID pra ingls ver", onde o objetivo unicamente melhorar o desempenho, sacrificando a confiabilidade. Ao usar o RAID 0, todos os HDs passam a ser acessados como se fossem um nico drive. Ao serem gravados, os arquivos so fragmentados nos vrios discos, permitindo que os fragmentos possam ser lidos e gravados simultaneamente, com cada HD realizando parte do trabalho. Usando RAID 0 a performance fica em um patamar prximo da velocidade de todos os HDs somada. Ao usar 4 HDs com uma taxa de transferncia e 50 MB/s (em leituras seqenciais) em RAID 0, voc teria uma taxa de transferncia total de quase 200 MB/s em muitas situaes. Na verdade, a distribuio dos dados nos drives no completamente uniforme. Os arquivos so divididos em fragmentos de tamanho configurvel (opo "chunk size", ou "stripe size"). Se voc est utilizando 3 HDs em RAID 0, utilizando fragmentos de 32 KB, por exemplo, ao gravar um arquivo de 80 KB teramos fragmentos de 32 KB gravados nos dois primeiros HDs e os 16 KB finais seriam gravados no terceiro, sendo que os 16 KB que "sobraram" no terceiro HD ficariam como espao desperdiado. A configurao do stripe size, ou seja, do tamanho dos fragmentos, tem um efeito considervel sobre o desempenho. Se voc usa predominantemente arquivos grandes, ento um stripe size de 64 KB ou mais render os melhores resultados. Entretanto, no caso de um servidor que manipula um grande volume de arquivos pequenos, valores mais baixos acabam resultando em um melhor desempenho e menos espao desperdiado. Ao criar um array com 4 HDs de 500 GB em RAID 0, voc teria um espao total de armazenamento de 2 TB, onde toda a capacidade dedicada ao armazenamento de dados, sem redundncia:

HD 1

HD 2

HD 3

HD 4

Dados

Dados

Dados

Dados

O problema que cada HD armazena apenas fragmentos de cada arquivo e no arquivos completos. Por causa dessa peculiaridade, caso qualquer um dos HDs apresente defeito, voc simplesmente perde todos os dados. O RAID 0 possivelmente o mais usado em desktops e tambm em alguns servidores de alto desempenho. Ele a melhor opo caso voc queira o melhor desempenho possvel e tenha como manter um backup atualizado dos dados gravados. Assim como em outros modos RAID, no realmente obrigatrio usar HDs idnticos, mas isso fortemente aconselhvel, pois tanto a capacidade quanto o desempenho ficam limitados capacidade do HD mais lento. Ao utilizar um HD de 500 GB e outro de 300 GB em RAID 0, o sistema ignora os ltimos 200 GB do HD maior, de forma que voc acaba ficando com um total de 600 GB disponveis. Os acessos tambm precisam ser sincronizados, de forma que ao utilizar um HD com taxa de transferncia mxima de 50 MB/s, em conjunto com 30 MB/s, voc acaba tendo um mximo de 60 MB/s. Ou seja, utilizar dois HDs diferentes possvel, mas geralmente no um bom negcio.

RAID 1 (Mirroring): Este modo permite usar dois HDs, sendo que o segundo armazenar uma imagem idntica do primeiro. Na pratica, ser como se voc tivesse apenas um disco rgido instalado, mas caso o disco titular falhe por qualquer motivo, voc ter uma cpia de segurana armazenada no segundo disco. Este o modo ideal se voc deseja aumentar a confiabilidade do sistema. Tambm possvel utilizar RAID 1 com quatro ou mais discos (desde que seja utilizado sempre um nmero par). Nesse caso, um dos discos de cada par visto pelo sistema como um HD separado e o outro fica oculto, guardando a cpia atualizada do primeiro. Ao utilizar 4 HDs de 500 GB em RAID 1, por exemplo, o sistema enxergaria 2 HDs, de 500 GB cada um:

HD 1

HD 2

HD 3

HD 4

Dados

Cpia (mirror)

Dados

Cpia (mirror)

Usar RAID 1 no proporciona qualquer ganho de desempenho. Pelo contrrio, ele acaba causando uma pequena perda em comparao com usar um nico drive, j que todas as alteraes precisam ser duplicadas e realizadas em ambos os drives. Caso um dos HDs titulares falhe, o segundo entra em ao automaticamente, substituindo-o at que voc possa substituir o drive. Uma dica que, ao fazer RAID 1 utilizando discos IDE, procure colocar um em cada uma das duas interfaces IDE da placa, isto melhorar o desempenho. Outro ponto que caso os dois discos estejam na mesma interface, como master e slave, voc precisa reiniciar o micro caso o primeiro falhe. Usando um em cada interface, a controladora far a troca automaticamente, sem necessidade de reset. Da prxima vez que inicializar o micro voc receber um aviso pedindo para substituir o HD defeituoso. Esse problema no afeta as controladoras SATA, j que nelas cada HD ligado a uma porta separada, sem a diviso de master/slave como nos HDs IDE. importante ressaltar que o RAID 1 um sistema dedicado a aumentar a disponibilidade, evitando que voc tenha que desligar seu micro de trabalho ou servidor para restaurar um backup quando o HD falha. Ele no substitui os backups, pois protege apenas contra falhas mecnicas do HD e no contra vrus e arquivos deletados acidentalmente. Assim que os arquivos so apagados no primeiro, a alterao automaticamente replicada no segundo, fazendo com que ambas as cpias sejam perdidas. Tambm no existe proteo contra roubo, falhas causadas por raios (os dois HDs podem ser danificados simultaneamente) e assim por diante. Particularmente, no recomendo o uso de RAID 1 como proteo contra perda de dados fora dos servidores, pois ele acaba por criar um falso senso de segurana. O principal uso para o RAID 1, ou RAID 5, aumentar a confiabilidade e o uptime de servidores de rede, j que o servidor continua funcionando como se nada tivesse acontecido, mesmo que um dos HDs pife. Mas, mesmo nos servidores, nada substituiu os backups. Ao invs de usar dois HDs em RAID 1, seus dados estaro mais seguros se voc colocar o segundo HD numa gaveta USB e us-lo para manter backups de todos os arquivos e dados pessoais. Deixe o HD desconectado do PC e, de preferncia, guarde-o num local separado ou carregue-o com voc. Na maioria das controladoras RAID SCSI e SAS possvel realizar a troca do HD defeituoso "a quente" (recurso chamado de "hot swap"), com o micro ligado, recurso no disponvel nas controladoras RAID IDE e SATA. O suporte a hot swap no to importante nos PCs domsticos j que um reset no toma mais do que dois ou trs minutos do seu tempo, mas, em um servidor de alta disponibilidade, este recurso essencial para evitar uma pane na rede.

RAID 10 (Mirror/Strip): Este modo pode ser usado apenas caso voc tenha a partir de 4 discos rgidos e o mdulo total seja um nmero par (6, 8, etc.). Neste modo, metade dos HDs sero usados em modo striping (RAID 0), enquanto a segunda metade armazena uma cpia dos dados dos primeiros, assegurando a segurana. Este modo na verdade uma combinao do RAID 0 e RAID 1, da o nome. O ponto fraco que voc sacrifica metade da capacidade total. Usando 4 HDs de 500 GB, por exemplo, voc fica com apenas 1 TB de espao disponvel.

RAID 5: Este modo muito utilizado em servidores com um grande nmero de HDs. Ele utiliza um mtodo bastante engenhoso para criar uma camada de redundncia, sacrificando apenas uma frao do espao total, ao invs de simplesmente usar metade dos HDs para armazenar cpias completas, como no caso do RAID 1. O RAID 5 usa um sistema de paridade para manter a integridade dos dados. Os arquivos so divididos em fragmentos de tamanho configurvel e, para cada grupo de fragmentos, gerado um fragmento adicional, contendo cdigos de paridade. Note que, ao invs de reservar um HD inteiro para a tarefa, os cdigos de correo so espalhados entre os discos. Dessa forma, possvel gravar dados simultaneamente em todos os HDs, melhorando o desempenho.

O RAID 5 pode ser implementado com a partir de 3 discos. Independentemente da quantidade de discos usados, sempre temos sacrificado o espao equivalente a um deles. Ou seja, quanto maior a quantidade de discos usados no array, menor a proporo de espao desperdiado. Em um sistema com 5 HDs de 500 GB, teramos 2 TB de espao disponvel e 500 GB de espao consumido pelos cdigos de paridade. Usando 8 HDs teremos 3.5 TB para dados e os mesmos 500 GB para paridade, e assim por diante:

HD 1

HD 2

HD 3

HD 4

HD 5

80% dados

80% dados

80% dados

80% dados

80% dados

20% paridade

20% paridade

20% paridade

20% paridade

20% paridade

Graas forma como os bits de paridade so dispostos, possvel recuperar os dados de qualquer um dos HDs que eventualmente falhe. Mais ainda, o sistema pode continuar funcionando normalmente, mesmo sem um dos HDs. A idia por trs dessa aparente "mgica" bastante simples. A paridade consiste em adicionar um bit adicional para cada grupo de bits. Ao usar 5 HDs, por exemplo, temos um bit extra para cada 4 bits de dados. Caso dentro destes 4 bits exista um nmero par de bits 1, ento o bit de paridade 0. Caso exista um nmero mpar de bits 1, ento o bit de paridade 1:

Bits 1 1 0 1 0 1 0 0 1 1 0 0 0 0 0 1

Paridade 0 1 0 0

Veja que, graas ao bit de paridade, possvel saber apenas que, dentro do grupo de 4 bits existe um nmero par ou mpar de bits 1. Isso o suficiente para recuperar qualquer um dos 4 bits que seja perdido, desde que sejam respeitadas duas condies: a) Que apenas um bit de cada grupo seja perdido b) Que se saiba qual dos bits foi perdido No RAID 5 cada um dos bits dentro de cada grupo fica guardado em um dos HDs. Quando um deles perdido, a controladora sabe exatamente quais bits foram perdidos e tem condies de recuper-los usando uma verificao muito simples:

Bits 1 1 0 1 ? ? ? ? 1 1 0 0 0 0 0 1

Paridade 0 1 0 0

Na primeira linha temos dois bits 1 e um bit 0. Se o bit de paridade 0, significa que temos um nmero par de bits 1. Como j temos dois bits 1, ento claro que o bit que est faltando um zero. Na segunda linha temos dois bits 1 e um bit 0. Como o bit de paridade 1, significa que temos um nmero mpar de bits 1. Como temos apenas dois, significa que o bit perdido um bit 1.

Como disse, a controladora pode manter o sistema funcionando mesmo sem um dos HDs, realizando estes clculos em tempo real para obter os dados que estavam armazenados nele. Quando o HD finalmente substitudo, a controladora reescreve todos os dados (usando o mesmo processo) e o sistema volta ao estado original. Existe tambm a possibilidade de adicionar um ou mais discos sobressalentes num array. Esses HDs "extra" so chamados de hotspares, ou simplesmente de "spare disks" e so utilizados automaticamente caso algum dos HDs titulares falhe, permitindo que o array seja restaurado imediatamente. Embora o uso de hot-spares no seja muito comum em configuraes domsticas, eles so muito comuns em grandes arrays RAID 5 (ou RAID 6) usados em grandes servidores.

RAID 6: O ponto fraco do RAID 5 que ele suporta a falha de um nico HD. Se por ventura um segundo HD falhar antes que o primeiro seja substitudo, ou antes que a controladora tenha tempo de regravar os dados, voc perde tudo, assim como acontece ao perder um dos HDs num array RAID 0. O uso de hot-spares minimiza a possibilidade de um desastre acontecer, mas no a elimina completamente, pois de qualquer forma o sistema fica vulnervel enquanto a controladora est regravando os dados no spare. O RAID 6 um padro relativamente novo, suportado por apenas algumas controladoras. Ele semelhante ao RAID 5, porm usa o dobro de bits de paridade, garantindo a integridade dos dados caso at 2 dos HDs falhem ao mesmo tempo. Ao usar 7 HDs de 500 GB em RAID 6, por exemplo, teramos 2.5 TB para dados mais 1 TB de cdigos de paridade:

HD 1

HD 2

HD 3

HD 4

HD 5

HD 6

HD 7

71% dados

71% dados

71% dados

71% dados

71% dados

71% dados

71% dados

29% paridade

29% paridade

29% paridade

29% paridade

29% paridade

29% paridade

29% paridade

A percentagem de espao sacrificado decai conforme so acrescentados mais discos, de forma que o uso do RAID 6 vai tornadose progressivamente mais atrativo. No caso de um grande servidor, com 41 HDs, por exemplo, seria sacrificado o espao equivalente a apenas dois discos, ou seja, menos de 5% do espao total. Em troca, ganha-se proteo contra a possibilidade de um segundo HD falhar durante o processo de substituio e reconstruo dos dados do primeiro. Tanto no caso do RAID 5 quanto no RAID 6, o servidor continua funcionando normalmente durante todo o processo de substituio do disco, embora a performance decaia, sobretudo logo depois da substituio do drive defeituoso, quando o sistema precisa regravar os dados, lendo as informaes armazenadas em todos os outros discos e fazendo os clculos de paridade.

JBOD: Este no um modo RAID, mas tambm bastante usado, sobretudo em servidores de arquivos. No JBOD (Just a Bunch Of Disks) os HDs disponveis so simplesmente concatenados e passam a ser vistos pelo sistema como um nico disco, com a capacidade de todos somada. Os arquivos so simplesmente espalhados pelos discos, com cada um armazenando parte dos arquivos (nesse caso arquivos completos, e no fragmentos como no caso do RAID 0). No JBOD no existe qualquer ganho de desempenho, nem de confiabilidade. Caso um dos HDs apresente defeito, os arquivos armazenados nele so perdidos, mas os arquivos armazenados nos demais continuam intactos. Na verdade, o nico ganho o de praticidade, com a possibilidade de usar vrios discos para formar um nico volume de grande capacidade, ao invs de ter que espalhar os arquivos e pastas entre os vrios HDs. Ao contrrio dos outros modos RAID, no existe nenhum problema em combinar HDs com capacidades e desempenho variados num sistema JBOD. Cada HD pode dar sua parcela de contribuio, independentemente de sua capacidade.

Você também pode gostar