You are on page 1of 8

Introduo

Mais do que simplesmente guardar dados, solues de armazenamento devem fornecer acesso informao de maneira eficiente, em tempo hbil e, dependendo do caso, oferecendo algum tipo de proteo contra falhas. neste ponto que os sistemas RAID (Redundant Array of Independent Disks) entram em ao.

O que RAID?
Tal como j mencionado, RAID a sigla para Redundant Array of Independent Disks ou, em traduo livre, algo como "Matriz Redundante de Discos Independentes". Tratase, basicamente, de uma soluo computacional que combina vrios discos rgidos (HDs) para formar uma nica unidade lgica de armazenamento de dados. E o que unidade lgica? Em poucas palavras, no que se refere a RAID, trata-se de fazer com que o sistema operacional enxergue o conjunto de HDs como uma nica unidade de armazenamento, independente da quantidade de dispositivos que estiver em uso. Hoje, alm de HDs, possvel montar sistemas RAID baseados em SSD. Fazer com que vrias unidades de armazenamento trabalhem em conjunto resulta em muitas possibilidades: - Se um HD sofrer danos, os dados existentes nele no sero perdidos, pois podem ser replicados em outra unidade (redundncia); - possvel aumentar a capacidade de armazenamento a qualquer momento com a adio de mais HDs; - O acesso informao pode se tornar mais rpido, pois os dados so distribudos a todos os discos; - Dependendo do caso, h maior tolerncia a falhas, pois o sistema no paralisado se uma unidade parar de funcionar; - Um sistema RAID pode ser mais barato que um dispositivo de armazenamento mais sofisticado e, ao mesmo tempo, oferecer praticamente os mesmos resultados.

Nveis de RAID
Para que um sistema RAID seja criado, necessrio utilizar pelo menos dois HDs (ou SSDs). Mas no s isso: necessrio tambm definir o nvel de RAID do sistema. Cada nvel possui caractersticas distintas justamente para atender s mais variadas necessidades. A seguir, os nveis mais comuns:

RAID 0 (zero)
Tambm conhecido como striping (fracionamento), o nvel RAID 0 aquele onde os dados so divididos em pequenos segmentos e distribudos entre os discos. Trata-se de um nvel que no oferece proteo contra falhas, j que nele no existe redundncia. Isso significa que uma falha em qualquer um dos discos pode ocasionar perda de informaes para o sistema todo, especialmente porque "pedaos" do mesmo arquivo podem ficar armazenados em discos diferentes. O foco do RAID 0 acaba sendo o desempenho, uma vez que o sistema praticamente soma a velocidade de transmisso de dados de cada unidade. Assim, pelo menos teoricamente, quanto mais discos houver no sistema, maior a sua taxa de transferncia. No difcil entender o porqu: como os dados so divididos, cada parte de um arquivo gravada em unidades diferentes ao mesmo tempo. Se este processo acontecesse apenas em um nico HD, a gravao seria uma pouco mais lenta, j que teria que ser feita sequencialmente.

Por ter estas caractersticas, o RAID 0 muito utilizado em aplicaes que lidam com grandes volumes de dados e no podem apresentar lentido, como tratamento de imagens e edio de vdeos.

RAID 1
O RAID 1 , provavelmente, o modelo mais conhecido. Nele, uma unidade "duplica" a outra, isto , faz uma "cpia" da primeira, razo pela qual o nvel tambm conhecido como mirroring (espelhamento). Com isso, se o disco principal falhar, os dados podem ser recuperados imediatamente porque existe cpias no outro. Perceba que, por conta desta caracterstica, sistemas RAID 1 devem funcionar em pares, de forma que uma unidade sempre tenha um "clone". Na prtica, isso significa que um sistema RAID composto por dois HDs com 500 GB cada ter justamente esta capacidade, em vez de 1 TB.

O nvel RAID 1 claramente focado na proteo dos dados, ou seja, no torna o acesso mais rpido. Na verdade, pode at ocorrer uma ligeira perda de desempenho, uma vez que o processo de gravao acaba tendo que acontecer duas vezes, uma em cada unidade. importante observar, no entanto, que o uso de RAID 1 no dispensa solues de backup. Como a duplicao dos dados feita praticamente em tempo real, significa que se uma informao indevida for gravada na primeira unidade (como um vrus) ou se um arquivo importante for apagado por engano, o mesmo acontecer no segundo disco. Por isso, RAID 1 se mostra mais adequado para proteger o sistema de falhas "fsicas" das unidades.

RAID 0+1 e RAID 10


Tal como voc j deve ter imaginado, o nvel RAID 0+1 um sistema "hbrido" (hybrid RAID), ou seja, que combina RAID 0 com RAID 1. Para isso, o sistema precisa ter pelo menos quatro unidades de armazenamento, duas para cada nvel. Assim, tem-se uma soluo RAID que considera tanto o aspecto do desempenho quanto o da redundncia.

H uma variao chamada RAID 10 (ou RAID 1+0) de funcionamento semelhante. A diferena essencial que, no RAID 0+1, o sistema se transforma em RAID 0 em caso de falha; no RAID 1+0, o sistema assume o nvel RAID 1.

RAID 5
O RAID 5 outro nvel bastante conhecido. Nele, o aspecto da redundncia tambm considerado, mas de maneira diferente: em vez de existir uma unidade de armazenamento inteira como rplica, os prprios discos servem de proteo. Deste modo, pode-se inclusive montar o sistema com quantidade mpar de unidades. Mas, como isso possvel? Com o uso de um esquema de paridade. Neste mtodo de proteo, os dados so divididos em pequenos blocos. Cada um deles recebe um bit adicional - o bit de paridade - de acordo com a seguinte regra: se a quantidade de bits '1' do bloco for par, seu bit de paridade '0'; se a quantidade de bits '1' for mpar, o bit de paridade '1'. As informaes de paridade - assim como os prprios dados - so distribudas entre todos os discos do sistema. Via de regra, o espao destinado paridade equivalente ao tamanho de um dos discos. Assim, um array formado por trs HDs de 500 GB ter 1 TB para armazenamento e 500 GB para paridade. A partir da, se em uma tarefa de verificao o sistema constatar, por exemplo, que o bit de paridade de um bloco '1', mas ali h uma quantidade par de bits, percebe que h um erro. Se houver apenas um bit com problema e se o sistema conseguir identific-lo, conseguir substitu-lo imediatamente. A restaurao dos dados poder ser feita inclusive depois de o HD ter sido trocado.

Como exemplo, imagine um bloco de dados com os bits '110X' e paridade '1'. O X indica um bit perdido, mas ser que ele '0' ou '1'? Como a paridade '1', significa que o bloco composto por quantidade mpar de bits '1'. Logo, se X fosse '0', a paridade tambm deveria ser '0', pois ali existiria quantidade par de bits '1'. Isso significa que o bit X s pode ser '1'. Durante a substituio, possvel manter o sistema em funcionamento, principalmente com o uso de equipamentos que suportam hot-swaping, ou seja, a troca de componentes sem necessidade de desligamento do computador. Isso possvel porque os dados so distribudos entre todos os discos. Caso um falhe, o esquema de paridade permite recuperar os dados a partir das informaes existentes nas demais unidades.

RAID 6
O RAID 5 uma opo bastante interessante para sistemas que precisam aliar redundncia com custos (relativamente) baixos, mas tem uma limitao considervel: consegue proteger o sistema se apenas um disco apresentar falha.

Uma maneira de lidar com isso acrescentando um recurso de nome hot-spare ao sistema. Trata-se de um esquema onde um ou mais discos so acrescentados para ficar de reserva, entrando em ao to logo uma unidade apresente problemas. Outra alternativa interessante o uso de RAID 6. Trata-se de uma especificao mais recente e parecida com o RAID 5, mas com uma importante diferena: trabalha com dois bits de paridade. Com isso, possvel oferecer redundncia para at dois HDs no sistema, em vez de apenas um.

RAID 2, 3 e 4
Os nveis de RAID mostrados at agora so os mais utilizados, mas h alguns menos conhecidos, entre eles, RAID 2, RAID 3 e RAID 4:

RAID 2
RAID um tipo de soluo de armazenamento que surgiu no final dos anos 1980. Naquela poca e nos anos seguintes, os HDs no tinham o mesmo padro de confiabilidade que tm hoje. Por este motivo, foi criado o RAID 2. Ele , at certo ponto, parecido com o RAID 0, mas conta com um mecanismo de deteco de falhas do tipo ECC (Error Correcting Code). Hoje, este nvel quase no mais utilizado, uma vez que praticamente todos os HDs contam com o referido recurso.

RAID 3
Este um nvel parecido com o RAID 5 por utilizar paridade. A principal diferena que o RAID 3 reserva uma unidade de armazenamento apenas para guardar as informaes de paridade, razo pela qual so necessrios pelo menos trs discos para montar o sistema. Este nvel tambm pode apresentar maior complexidade de implementao pelo fato de as operaes de escrita e leitura de dados considerarem todos os discos em vez de trat-los individualmente.

RAID 4
O RAID 4 tambm utiliza o esquema de paridade, tendo funcionamento similar ao RAID 3, com o diferencial de dividir os dados em blocos maiores e de oferecer acesso individual a cada disco do sistema.

Este nvel pode apresentar algum comprometimento de desempenho, pois toda e qualquer operao de gravao exige atualizao na unidade de paridade. Por este motivo, seu uso mais indicado em sistemas que priorizam a leitura de dados, ou seja, que realizam muito mais consultas do que gravao.

JBOD (Just a Bunch Of Disks)


Quando o assunto RAID, voc tambm pode ouvir falar de JBOD, sigla para Just a Bunch Of Disks (algo como "Apenas um Conjunto de Discos"). No se trata de um nvel de RAID, mas sim de um mtodo que simplesmente permite o uso em conjunto de dois ou mais HDs (independente de sua capacidade) de forma a fazer com que o sistema operacional enxergue o arranjo como uma nica unidade lgica. De fato, JBOD semelhante ao RAID, mas no possui foco em desempenho ou redundncia, considerando apenas o aumento da capacidade de armazenamento. Aqui, os dados so simplesmente gravados e, quando um disco fica lotado, a operao continua no outro. Desta forma, se um HD sofrer danos, os dados existentes nos demais no so prejudicados.

Implementao de RAID
Antigamente, montar sistemas RAID no era uma tarefa das mais simples e seu uso normalmente se limitava a servidores. Hoje, no entanto, possvel implement-los at mesmo em computadores pessoais, mesmo porque praticamente qualquer sistema operacional moderno (Windows, Linux, Mac OS X, entre outros) suporta este recurso. A maneira mais fcil de fazer isso adquirindo uma placa-me que conta com uma controladora RAID. Em poucas palavras, este dispositivo, que pode funcionar com interfaces PATA, SATA ou SCSI, identifica as unidades de armazenamento conectadas e as fazem trabalhar como um sistema RAID. Sua configurao geralmente feita a partir do setup do BIOS, embora algum software de controle possa ser fornecido para funcionar no sistema operacional. Se a placa-me no possuir controladora RAID, possvel adicionar placas que acrescentam esta funo. Estes dispositivos normalmente podem ser encontrados utilizando interface PCI ou PCI Express. A placa abaixo um exemplo. Ela conectada ao computador por meio de um slot PCI Express e possui quatro conectores SATA. So neles que os HDs (ou SSDs) que faro parte do sistema RAID devero ser ligados:

Placa HighPoint RocketRAID 2320: com PCI Express e portas SATA

Um sistema RAID tambm pode ser implementado via software, sem a necessidade de controladoras. Nestes casos, o gerenciamento todo feito a partir do sistema operacional, portanto, necessrio contar com uma boa configurao de hardware para que o computador no fique sobrecarregado. Uma observao importante: nas placas-me, comum encontrar controladoras RAID que, na verdade, misturam recursos de software disponveis a partir do sistema operacional com algumas funcionalidades que podem ser ativadas via BIOS. Nestes casos, o desempenho do sistema RAID costuma ser inferior em comparao ao que pode ser oferecido por uma controladora "de verdade".

Finalizando
RAID no uma inveno nova. Surgiu em 1987 pelas mos de David Patterson, Garth Gibson e Randy Katz, na poca, pesquisadores da Universidade de Berkeley, nos Estados Unidos. A dvida que fica no ar : uma tecnologia com tanto tempo de existncia ainda tem utilidade nos dias de hoje? A resposta um sonoro SIM. Utilizar RAID hoje pode ser muito mais vantajoso do que a anos atrs. Primeiro porque os custos diminuram. Antigamente s era possvel fazer RAID com unidades SCSI (mais caras), por exemplo. Atualmente, controladoras RAID so um pouco mais baratas, compatveis com vrias interfaces e de implementao relativamente simples.

Alm disso, hoje h muito mais aplicaes que se beneficiam deste tipo de sistema. Logo, mesmo com o surgimento de novas tecnologias de armazenamento de dados, ouviremos falar de RAID ainda por um longo tempo.

You might also like