Computação & Tecnologia
Artigos com o marcador raid
Entendendo os Níveis de RAID (Redundant Array of Inexpensive Disks)
10/04/09
Autor: Danilo Montagna
Esse artigo demonstra como solucionar os problemas de quebra de disco em um servidor, Dependendo dos serviços que estão sendo rodados no servidor, geralmente acesso à banco de dados, e-mail, sistema corporativos, etc, não seria legal perder todo esse conteúdo por causa de uma falha de disco rígido, e por isso empresas de médio a grande porte investem em sistemas de “tolerância à falhas” ou seja, o Sistema RAID.
Uma das melhores soluções para “tolerância à falhas” para seu servidor é o Sistema RAID.
Definição de RAID: RAID significa “Redundant Array of Inexpensive Disks”. Pesquisadores da Universidade de Berkeley na Califórnia foram os que publicaram um estudo definindo o RAID, as suas características e tecnologias. Atualmente existem onze tipos de RAID: 0, 1, 2, 3, 4, 5, 6, 7, 10, 53 e 0+1.
Abaixo estão as descrições dos RAID mais utilizados:
RAID 0 – striping sem tolerância à falha

Este nível tem o nome de “striping”. Os dados do computador são divididos entre dois ou mais discos rígidos, o que oferece uma alta performance de transferência de dados, porém não oferece segurança de dados, pois caso haja alguma pane em um disco rígido, todo o conteúdo gravado neles irá ser perdido. O RAID 0 pode ser usado para se ter uma alta performance, porém não é indicado para sistemas que necessitam de segurança de dados.

É possível usar de dois a quatro discos rígidos em RAID 0, onde os mesmos serão acessados como se fosse um único disco, aumentando radicalmente o desempenho do acesso aos HD’s. Os dados gravados são divididos em partes e são gravados por todos os discos. Na hora de ler, os discos são acessados ao mesmo tempo. Na prática, temos um aumento de desempenho de cerca de 98% usando dois discos, 180% usando 3 discos e algo próximo a 250% usando 4 discos. As capacidades dos discos são somadas. Usando 4 discos de 10 GB, por exemplo, você passará a ter um grande disco de 40 GB.
Este modo é o melhor do ponto de vista do desempenho, mas é ruim do ponto de vista da segurança e da confiabilidade, pois como os dados são divididos entre os discos, caso apenas um disco falhe, você perderá os dados gravados em todos os discos. É importante citar que neste nível você deve usar discos rígidos idênticos. É até possível usar discos de diferentes capacidades, mas o desempenho ficará limitado ao desempenho do disco mais lento.
RAID 1 (mirror e duplexing)

O RAID 1 também é conhecido como “espelhamento”, ou seja, os dados do computador são divididos e gravados em dois ou mais discos ao mesmo tempo, oferecendo, portanto, uma redundância dos dados com segurança contra falha em disco. Esse nível de RAID tende a ter uma demora maior na gravação de dados nos discos, pelo fato da replicação ocorrer entre os dois discos instalados, mais sua leitura será mais rápida, pois o sistema terá duas pontes de procura para achar os arquivos requeridos.
Neste nível são utilizados dois discos, sendo que o segundo terá uma cópia idêntica do primeiro, ou seja, um CLONE. Na prática, será como se existisse apenas um único disco rígido instalado, pois o segundo seria usado para espelhamento dos dados gravados no primeiro - mas caso o disco principal falhe por qualquer motivo, você terá uma cópia de segurança armazenada no segundo disco. Este é o modo ideal se você deseja aumentar a confiabilidade e a segurança do sistema.
Um detalhe importante em RAID 1 é que, caso os dois discos estejam na mesma IDE, (1º em master e o 2º em slave), você teria que resetar o micro caso o primeiro disco quebrar, usando um disco por IDE a placa fará a troca automaticamente, sem necessidade de reset.
RAID 10 (mirror e striping com alta performance)

O RAID 10 pode ser usado apenas com 4 discos rígidos. Os dois primeiros trabalharão em modo Striping (aumentando o desempenho), enquanto os outros dois armazenarão uma cópia exata dos dois primeiros, mantendo uma tolerância à falhas. Este modo é na verdade uma junção do RAID 0 com o RAID 1 e é muito utilizado em servidores de banco de dados que necessitem alta performance e tolerância à falhas.
RAID 0+1 (alta performance com tolerância)

Ao contrário do que muitos pensam, o RAID 0+1 não é o mesmo que o RAID 10: embora ambos exijam no mínimo quatro discos rígidos para operarem e funcionam de uma maneira similar, o RAID 0+1 e tem a mesma tolerância à falha do RAID 5. No RAID 0+1, se um dos discos rígidos falhar, ele se torna essencialmente um RAID 0
RAID 2 (ECC)

Este nível de RAID é direcionado para uso em discos que não possuem detecção de erro de fábrica. O RAID 2 é muito pouco usado uma vez que os discos modernos já possuem de fábrica a detecção de erro no próprio disco.
RAID 3 (cópia em paralelo com paridade)

O RAID 3 divide os dados, a nível de byte, entre vários discos. A paridade é gravada em um disco em separado. Para ser usado este nível, o hardware deverá possuir este tipo de suporte implementado. Ele é muito parecido com o RAID 4.
RAID 4 (paridade em separado)

RAID 4 divide os dados, a nível de “blocos”, entre vários discos. A paridade é gravada em um disco separado. Os níveis de leitura são muito parecidos com o RAID 0, porém a gravação requer que a paridade seja atualizada toda as vezes que ocorrerem gravações no disco, tornando-a mais lenta a gravação dos dados no disco. O RAID 4 exige no mínimo três discos rígidos.
RAID 5 (paridade distribuída)

O RAID 5 é comparável ao RAID 4, mas ao invés de gravar a paridade em um disco separado, a gravação é distribuída entre os discos instalados. O RAID 5 aumenta a velocidade em gravações de arquivos pequenos, uma vez que não há um disco separado para a paridade. Porém como o dado de paridade tem que ser distribuído entre todos os discos instalados, durante o processo de leitura, a performance deverá ser um pouco mais lenta que o RAID 4. O RAID 5 exige no mínimo três discos rígidos.
Existem outros RAID que são utilizados em menor escala e/ou são baseados naquele acima mencionados:
RAID 6 (dupla paridade)
É essencialmente uma extensão do RAID 5 com dupla paridade
RAID 7 (altíssima performance)
As informações são transmitidas em modo assíncrono que são controladas e cacheadas de modo independente. obtendo performances altíssimas.
RAID 53 (alta performance)
É essencialmente um RAID 3 com cinco discos rígidos
Com certeza pode-se afirmar que o Sistema de arquitetura RAID é o mais utilizado entre empresas que querem manter segurança de dados em seus servidores. Algumas soluções são bastante caras, mas permitem um nível de segurança compatível com o investimento realizado.
RAID: perguntas e respostas !
10/04/09
Autor: Fábio Kaiser Rauber [fabiorauber at hotmail.com]
Este tutorial foi desenvolvido para esclarecer um recurso cada vez mais difundido: RAID. Primeiro serão explicados os conceitos principais e, em meio aos conceitos, responderei a perguntas que freqüentemente vem à cabeça dos leitores.
RAID inicialmente foi feito para servidores, no entanto, muitas placas-mãe SOHO (Small Office Home Office -> Pequenos escritórios ou usuário doméstico) do mercado já vem com um Chip RAID onboard. Mas, o que significa?
RAID significa Redundant Array of Independent Disks. Em bom português, significa Matriz Redundante de Discos Independentes. Apesar do nome ser complicado, o conceito é bem simples: fazer com que vários discos rígidos trabalhem como se fossem um só. Existem vários tipos de RAID, aqui citaremos os mais comuns:
RAID 0: Dois ou mais discos rígidos são agrupados. Os dados são gravados distribuindo-se a carga entre os discos que fazem parte da matriz (geralmente em blocos de 32kb ou 64Kb de dados). Este método não é muito seguro, já que se um participante da matriz falhar, todos os dados serão perdidos. No entanto, é o mais rápido, pois a leitura e gravação são distribuídas.

RAID 1: Também chamado de espelhamento: um dos discos serve de espelho para o outro. Tudo que é gravado em um dos discos é gravado no outro. Isso faz com que a performance de gravação seja um pouco prejudicada, no entanto, a leitura dos dados é acelerada, já que temos dois discos lendo o mesmo arquivo. É uma forma bem segura, mas também a mais cara, sendo que apenas 50% do espaço disponível é aproveitado.

RAID 5: Melhor relação custo x performance x segurança. Para esse tipo de RAID, há necessidade de no mínimo 3 discos. As informações de paridade são gravadas em cada disco de tal forma que se um dos integrantes da matriz falhar, as informações nele contidas podem ser reconstruídas. Sua performance de gravação é menor do que a do RAID 0 e maior que a do RAID 1. A performance de leitura é a melhor entre as aqui citadas, já que as informações estão distribuídas entre três ou mais discos.

Pode-se implementar RAID de duas maneiras distintas sendo cada qual com suas vantagens e desvantagens: RAID por Software ou Hardware.
RAID por Software
A grande vantagem do RAID por software é seu custo: nenhuma placa adicional ou mesmo componente onboard faz parte dos seus requisitos. Na verdade, a única necessidade é ter um sistema operacional que dê suporte a essa tecnologia – como o Windows 2000.
Aqui iremos tratar dos conceitos de RAID por software desse sistema operacional da Microsoft pois no Windows 2000 temos dois tipos de discos: básicos e dinâmicos.
Disco Básico: É o disco comum, que é subdividido em partições. Pode ter até quatro partições Primárias (aquelas que dão suporte a boot) ou então três Primárias e uma Estendida. Esta última é subdividida em Unidades Lógicas. Um disco básico não dá suporte a RAID por software.
Disco Dinâmico: Este tipo de disco é de exclusividade dos sistemas operacionais baseados no Windows 2000 (XP e Win2003 inclusos), ou seja, somente esses sistemas operacionais conseguem reconhecê-lo. Um disco dinâmico é subdividido em Volumes ao invés de partições. Nesse caso não há limitações quanto ao número de volumes que podem existir em um disco dinâmico. Com ele podemos criar matrizes de RAID por software.
Como faço para converter um disco dinâmico de volta para básico?
Isso não é possível sem que todos os volumes tenham sido deletados. Portanto, tenha certeza do que está fazendo…
Posso converter meu ZIP drive ou meu disco USB para disco dinâmico?
Não é possível converter discos removíveis para discos dinâmicos. Tampouco o disco rígido de seu laptop ou notebook pode ser convertido para dinâmico.
Convertendo um disco básico em um disco dinâmico:

Selecione o(s) disco(s) a ser(em) convertido(s)…

E finalmente clique em Convert!

Depois de ter o seu disco convertido para dinâmico, é importante que você entenda os vários tipos de volumes existentes no Windows 2000:
Volume Simples: É o equivalente à partição do disco Básico. Todas as partições são convertidas para volumes simples depois que seu disco se torna dinâmico.
Volume Estendido (ou Spanned): Um volume estendido pode conter espaço em disco de até 32 HDs. Os dados são gravados preenchendo o espaço em disco do primeiro HD, depois do segundo e assim por diante. Por essa razão, não há melhoria na performance.
Volume Striped: Chamado assim porque os dados são gravados em tiras (stripes). É o nosso famoso RAID 0! Um volume striped pode conter de 2 até 32 discos.
Volume Espelhado: É o RAID 1.
Volume Striped com Paridade: Implementação por software do RAID 5. O Windows 2000 suporta até 32 discos em um Volume Striped com Paridade, lembrando que o mínimo é 3.
A figura abaixo ilustra uma matriz de RAID por software, mais precisamente um volume Striped: note que não necessariamente todo o espaço de determinado disco rígido deve estar ocupado pelo volume.

Perguntas Freqüentes
- Por que não consigo instalar o Windows em um determinado volume?
O Windows 2000 somente pode ser instalado em uma Partição que foi convertida para Volume (isso ocorre automaticamente quando o disco é convertido para dinâmico). O programa de instalação usa a BIOS para se comunicar com o disco, que só reconhece volumes listados na tabela de partições do HD.
- Não consigo fazer um volume Striped com Paridade no meu Windows 2000 Professional!
O Windows 2000 Professional não suporta volumes com tolerância a falha (volumes Espelhados e volumes Striped com Paridade).
- Posso mover um volume Striped, Striped com paridade, Estendido ou Espelhado de um computador para outro?
Sim. Contanto que todas as unidades de disco rígido integrantes da matriz forem movidas.
RAID por Hardware
RAID por hardware é sem dúvida a maneira mais eficiente de implementar matrizes de discos rígidos e qualquer sistema operacional pode reconhecer uma matriz desse tipo, como se fosse um HD simples. A figura abaixo demonstra esse aspecto em uma placa-mãe Soyo K7V Dragon Plus, que contém um chip onboard da Promise modelo FastTrak 100 Lite.


Chip Promise FastTrak 100 Lite
da Soyo Dragon Plus!
Além disso, o RAID por hardware é mais rápido: ao contrário das matrizes de RAID por Software, todo o espaço da unidade de disco é utilizado para a matriz.
- Posso mesclar unidades de disco diferentes em uma matriz de RAID por Hardware?
Sim, mas a controladora vai fazer com que elas se tornem “iguais”. Se tivermos um disco de 40Gb de 5400Rpm e um outro disco de 20Gb de 7200 Rpm, teremos que a quantidade de espaço disponível para a matriz será de 40Gb, o espaço restante na unidade de disco maior ficará inutilizado. Quanto à performance, seria como se você tivesse dois discos de 5400 rpm.
- Quero mover minha matriz de RAID por Hardware para outro computador.
Funciona, desde que todas as unidades da matriz forem movidas e que as controladoras dos dois computadores sejam as mesmas (como duas Promise Fasttrak 100) ou compatíveis.
- As controladoras RAID são incompatíveis… Posso ler a minha matriz em uma controladora de disco rígido comum?
Você pode ler as unidades em separado e em certas configurações. Apesar desse comportamento variar entre as controladoras RAID, normalmente consegue-se ler qualquer um dos discos de uma matriz de Espelhamento (RAID 1) e uma “matriz” de um disco somente em RAID 0.
- Não existe opção para dar boot pela matriz RAID na minha Bios…
Geralmente a Bios da máquina reconhece a controladora RAID como uma SCSI. Assim sendo, tudo o que você deve fazer é selecionar a opção SCSI em uma das opções de boot. Abaixo temos o exemplo da BIOS da Soyo Dragon Plus:

