You are on page 1of 6

GPO (Grupo de Profissionais Oracle) - Oracle x RAID - Melhores Prticas http://www.profissionaloracle.com.br/gpo/artigo/banco-de-dados/40-or...

Oracle x RAID - Melhores Prticas

Avaliao do Usurio Pior Melhor

O objetivo deste artigo passar uma visal geral sobre a tecnologia de Redundncia de Discos (RAID Redundant Arrays of Inexpensive Disks), seus diferentes tipos de configurao e a utilizao em Banco de Dados Oracle.

RAID RAID um mecanismo de armazenamento configurado com vrios discos com o objetivo de otimizar desempenho e segurana de dados. Um RAID pode ser composto por 2 ou mais discos, dependendo da configurao desejada. Apesar de garantir segurana e redundncia nos dados, um RAID no protege discos contra erros de alimentao de energia ou falhas de operao. RAID-0 Oferece unicamente distribuio (ou Striping) de dados. Esta distribuio permite que um arquivo muito grande possa ser distribudo em vrios discos, provendo assim um acesso concorrente (mltiplo) aos dados uma vez que os controladores de disco podem trabalhar de forma paralela. O RAID-0 o nico RAID focado unicamente em performance. Alguns Vendors, por exemplo EMC, no consideram o RAID-0 como um RAID confivel e no oferecem solues baseadas neste RAID. Se algum disco do array (no qual esto distribudos os arquivos do Oracle) venha a falhar, o Banco de Dados ficar indisponvel (down).

Vantagens: Acesso rpido as informaes (at 50% mais rpido); Baixo Custo para expanso; Desvantagens: Em caso de falha em algum disco do array, os dados estaro comprometidos; No usa paridade;

RAID-1 Nesta configurao, os dados so gravados em no mnimo 2 (dois) discos independentes ("par de discos) para proteo e redundncia dos dados. O RAID-1 tambm conhecido como "mirroring" ou "espelhamento". Os dados so gravados simultaneamente nos discos do array. Durante processos de leitura, o disco que estiver menos ocupado ir ser utilizado. Esta a configurao mais segura de todos os RAIDs existentes, uma vez que todos os dados so duplicados. A Grande desvantagem a performance uma vez que todos os dados tem que ser duplicados entre os discos. Vantagens: Recuperao de bloco / dados corrompidos atravs do disco "espelho"; Segurana nos dados;

1 de 6

17/03/2013 18:50

GPO (Grupo de Profissionais Oracle) - Oracle x RAID - Melhores Prticas http://www.profissionaloracle.com.br/gpo/artigo/banco-de-dados/40-or...

Desvantagens: Custo elevado se comparado ao RAID 0; Performance no tempo de escrita; No usa paridade; RAID-0+1

O RAID 0 + 1 uma combinao dos nveis 0 (Striping) e 1 (Mirroring), onde os dados so divididos entre os discos para melhorar o rendimento, mas tambm utilizam outros discos para duplicar as informaes. Assim, possvel utilizar o bom rendimento do nvel 0 com a redundncia do nvel 1. No entanto, necessrio pelo menos 4 discos para montar um RAID desse tipo. Tais caractersticas fazem do RAID 0 + 1 o mais rpido e seguro, porm o mais caro de ser implantado. No RAID-0+1, se um dos discos vier a falhar, o sistema vira um RAID-0. Ex: se os dois discos que possuam a sequencia A1, A3, A5 falharem ao mesmo tempo, haver perda de dados. Se apenas uma das controladoras falhar, o sistema continua funcionando, mas sem outra tolerncia a falha e sem o ganho de velocidade. Quando o RADI-0 combinado com o RAID-1, a segurana e redundncia aumentam, porm o custo tambm. Outro benefcio da combinao com RAID-1 que o os dados so sempre retornados do disco com menos utilizao. Isso gera um ganho de performance significativo comparado com arrays distribudos (RAID-0) mas sem configurao de espelhamento. P.S: O Consumo/Perda nesta configurao de aproximadamente 50% do total de discos. Vantagens: Segurana contra perda de dados; Em caso de falhas, o Array vira RAID-0 Desvantagens: Alto custo de expanso de hardware (Custo mnimo = 4N Discos); Os drives devem ficar em sincronismo de velocidade para obter a mxima performance; RAID-1+0 O RAID 1+0, ou 10, exige ao menos 4 discos rgidos. Cada par ser espelhado, garantindo redundncia, e os pares sero distribudos, melhorando desempenho. At metade dos discos pode falhar simultaneamente, sem colocar o array em discos, desde que no falhem os dois discos de um espelho qualquer razo pela qual usam-se discos de lotes diferentes de cada lado do espelho. P.S: O Consumo/Perda nesta configurao de aproximadamente 50% do total de discos. Vantagens: Segurana contra perda de dados; Pode falhar um ou dois discos ao mesmo tempo; Desvantagens: Alto custo de expanso de hardware (custo mnimo = 2N); Os discos devem ficar em sincronismo de velocidade para obter a mxima performance.

RAID-3 Nesta configurao, um nico disco dedicado a armazenar correes de erros e paridade. Os dados so espalhados atravs dos demais discos. O

2 de 6

17/03/2013 18:50

GPO (Grupo de Profissionais Oracle) - Oracle x RAID - Melhores Prticas http://www.profissionaloracle.com.br/gpo/artigo/banco-de-dados/40-or...

RAID-3 reduz significantemente a concorrncia de I/O comparado a uma soluo de espelhamento via Software. Esta no uma configurao recomendada para um ambiente OLTP, onde o nmero de transaes alta e tempo de resposta crtico. A configurao RAID-3 ideal para um ambiente que tem como principal foco a leitura de dados (Ex: DW), onde possvel ter redundncia de discos com performance em leitura, mas com custo de performance em gravaes. Vantagens: Leitura rpida; Reescrita rpida; Possui controle de erros. Desvantagem: Montagem difcil via software.

RAID-3 e Oracle A utilizao do RAID transparente para o Oracle. Todos os recursos de um RAID so gerenciados pelo Sistema Operacional ou Hardware responsvel pela configurao. Para cada arquivo do Oracle pode-se ter diferentes tipos de configurao de RAID. Datafiles e Archive Logs podem ser colocados em discos com configurao RAID, desde que sejam acessados aleatoriamente. O Banco de dados sensvel a desempenho de leitura e gravao dos Redo Logs, que devem ser configurados em RAID-1, RAID-0+1 ou nenhum RAID, uma vez que os mesmos so acessados sequencialmente. importante lembrar que a opo de RAID-0+1 aumenta a sobrecarga de I/O pelo fato de acessar 2 ou mais dispositivos fsicos. O Espelhamento dos Redo Logs de qualquer forma altamente recomendado pela Oracle. Em termos de administrao, configurar RAID muito mais simples do que utilizar tcnicas de separao de arquivos do Oracle em discos diferentes sem RAID. Recomendaes: De uma forma geral, o RAID impacta mais as operaes de gravao do que de leitura. Isso particularmente mais perceptvel quando necessrio calcular a paridade (RAID-3, RAID-5, etc...). Archive Logs e Redo Logs podem ser armazenados em discos configurados com RAID-1. No deve-se utilizar RAID-5. Tempfiles (Tablespaces Temporrias) devem ser armazenadas tambm em RAID-1 e no em RAID-5, a razo para isso que a performance de gravao em RAID-5 no to eficiente quanto em espelhamento comum (RAID-1). Discos configurados para SWAP podem ser configurados com RAID sem impactar a performance do Oracle.

RAID-5 Ao invs de utilizar o espelhamento dos discos, o RAID-5 utiliza paridade para cara operao de gravao. Os discos com paridade evitam o custo de duplicao de discos utilizados no caso do RAID-1. Caso um disco falhe, a paridade utilizada para reconstruir os dados sem perda total do sistema. Tanto os dados como as informaes de paridade so distribudos atravs dos discos do array, reduzindo assim problemas de gargalo. A performance de leitura otimizada, porm para gravaes existe um custo de I/O adicional, uma vez que a paridade tem que ser recalculada para gravar dados nos discos. Nesta configurao ainda, caso um disco venha a falhar o tempo para reconstruir este disco atravs da paridade muito alto, impactando a performance. Para sistemas com alta dependncia de leitura (DSS, DW, etc) usar RAID-5 uma boa opo sem impactar o tempo de acesso aos dados, de qualquer forma, se um disco falhar o tempo de reconstruo atravs da paridade ainda ser alto. Inicialmente o RAD-5 era considerado a melhor soluo para alta disponibilidade e performance. Gradualmente esse conceito mudou especialmente para sistemas OLTP, onde atualmente recomendado a utilizao de RAID-0+1.

3 de 6

17/03/2013 18:50

GPO (Grupo de Profissionais Oracle) - Oracle x RAID - Melhores Prticas http://www.profissionaloracle.com.br/gpo/artigo/banco-de-dados/40-or...

RAID-S RAID-S uma implementao da EMC para RAID-5. Porm difere do RAID-5 em 2 aspectos principais: (1) Distribui a paridade, mas no distribui os dados; (2) Incorpora um ambiente de hardware assincrono com um cache de gravao; Esse mecanismo de cache utilizado para diminuir a sobrecarga no clculo da paridade que feita pelo sistema, diminuindo assim o tempo de carga. importante ainda lembrar que no RAID-S a distribuio dos dados (striping) no feita automaticamente e tem que ser feita manualmente atravs de um software terceiro.

RAID-7 O RAID-7 tambm utiliza cache, controlado por um sistema operacional interno automaticamente, porm os dados so distribudos (striping) mas a paridade no. Nesta configurao a paridade armazenada em um ou mais discos dedicados.

Outras Configuraes de RAID

RAID-2 / RAID-4 / RAID-6 Essas tecnologias tambm utilizam bit de paridade, porm atualmente utiliza-se mais a configurao com RAID-5, por ser mais eficiente.

RAID-50 um arranjo hbrido que usa as tcnicas de RAID com paridade em conjuno com a segmentao de dados. Um arranjo RAID-50 essencialmente um arranjo com as informaes segmentadas atravs de dois ou mais arranjos. Vantagens: Alta taxa de transferncia; Desvantagens: Alto custo de implementao e expanso de memria.

RAID-100 O RAID 100 basicamente composto do RAID 10+0. Normalmente ele implementado utilizando uma combinao de software e hardware, ou seja, implementa-se o RAID 0 via software sobre o RAID 10via Hardware.

Benefcios da Utilizao de RAID Existem vantagens e desvantagens na utilizao de RAID, isso depende do objetivo e configurao do discos. De uma forma geral, o RAID-1 mais til para sistemas onde a redundncia de discos essencial e espao

4 de 6

17/03/2013 18:50

GPO (Grupo de Profissionais Oracle) - Oracle x RAID - Melhores Prticas http://www.profissionaloracle.com.br/gpo/artigo/banco-de-dados/40-or...

em disco no um problema. Para Bancos de Dados com grandes Datafiles e pouco espao em disco esse RAID pouco usado. As escritas e leituras no diferem tanto em tempo do que o normal. Para todos as demais configuraes de RAID, as escritas sempre tendem a ser mais lentas e as leituras sempre mais rpidas do que uso de filesystems normais. As escritas ficam mais lentas a medida que os bits de correo de Erros (ECC's) so calculados, quanto mais bits de correo, mais lento o processo de escrita. Control Database Redo Log Archive Log RAID Tipo de RAID File File File File 0 1 0+1 3 5 Striping Mirror (Espelhamento) Striping+Mirroring Striping com Paridade Esttica Striping com Paridade Ratativa No * OK OK OK OK OK * No * No * OK Recomendado Recomendado Recomendado (1) OK No (2) No (2) No No No No

* RAID-0 no previne contra falhas. importante manter uma rotina confivel de backup. (1) RAID-0+1 recomendvel para Database Files pois garante melhor performance em caso de Falhas. Tem como desvantagem o custo. (2) Quando ocorrem grandes operaes de gravao.

Referncias: 1. MOS Note: 30286.1 2. Viso Geral sobre RAID

Abs Victor DBA

Victor Armbrust
DBA Oracle h 7 anos, especialista em Banco de Dados Oracle, com conhecimentos em MySQL, DB2 e SQL-Server. Bacharel em Cincias da Computao pela USCS (Universidade de So Caetano do Sul). Com slidos conhecimentos em Banco de Dados e Sistemas operacionais, possui certificaes OCP 10g/11g, OCE 11g Performance Tuning, OCE 10g RAC, OCS 11g Exadata, OCA Solaris 10, OCA Mysql 5, IBM DB2 Administrator, LPIC-3, OCA Solaris 10. Apoiador de eventos do GUOB e participante ativo no grupo de Profissionais Oracle (GPO).Articulista do portal iMasters, revista digital MeioByte, Instrutor Oficial Oracle University e Consultor de Banco de Dados na Oracle Advanced Customer Support Services. Blog: http://victordba.net http://victordba.profissionaloracle.com.br

Like

39

Send

Share

Tweet

24

Share Share

StumbleUpon

4 comentrios.

5 de 6

17/03/2013 18:50

GPO (Grupo de Profissionais Oracle) - Oracle x RAID - Melhores Prticas http://www.profissionaloracle.com.br/gpo/artigo/banco-de-dados/40-or...

Victor Dito...

2013-01-22

Ol Carlos Obrigado. Tem bastante coisa nova por vir ainda. Estou preparando alguns posts sobre exadata, logo mais estar no ar...!! Abs Victor

Carlos Alexandre Cardoso Dito...

2012-12-26

Maravilhoso seu artigo Victor, estava pensando sobre esse assunto hoje. Seus artigos so muito bem elaborados e me ajudam muito. Parabens !

Victor Armbrust Dito...

2012-09-28

Opa Sandro. Legal. tima sugesto. Assim que sobrar um tempo eu monto alguma coisa nesse sentido. Com o ASM a configurao pode variar atravs de FAILGROUPS.. muda um pouco, mas o conceito ser quase o mesmo... Abs Victor

Sandro Dito...

2012-07-21

Excelente artigo, Vtor Sugiro um artigo com ASM e RAID onde poderia englobar ASM x RAID e ASM + RAID

D o seu Comentrio

Nome obrigatrio ! E-mail obrigatrio ! Site / Blog

Enviar comentrios
Powered by Bullraider.com
Categoria: Banco de Dados

6 de 6

17/03/2013 18:50