RAID? Pode utilizar banco de daods, bom vamos lá.
Bom vamos falar de Raid e explicar um pouco de armazenagem focando banco de dados. Vamos entender um pouco sobre o que é RAID 0 - RAID 1 - RAID 5 e Spannin.
Redundant Array of Independent Drives, também denominado Redundant Array of
Inexpensive Drives, mais conhecido como simplesmente RAID ou ainda em
português: Conjunto Redundante de Discos Independentes ou também Conjunto
Redundante de Discos Econômicos ou ainda Arranjo Redundante de Discos Independentes,
é um meio de se criar um sub-sistema de armazenamento composto por vários
discos individuais, com a finalidade de ganhar segurança e desempenho.
Popularmente, RAID seriam dois ou mais discos (por exemplo, HD ou disco rígido)
trabalhando simultaneamente para um mesmo fim, por exemplo, citando o exemplo
de RAID-1 logo abaixo, serviria como um espelhamento simples, rápido e
confiável entre dois discos, para fazer o backup de um disco em outro. Apesar
do RAID oferecer segurança e confiabilidade na adição de redundância e evitar
falhas dos discos, o RAID não protege contra falhas de energia ou erros de
operação. Falhas de energia, código errado de núcleo ou erros operacionais
podem danificar os dados de forma irrecuperável.
Surgindo em 1988, RAID foi proposto por David A. Patterson, Garth A. Gibson e
Randy H. Katz na publicação "Um Caso para Conjuntos de Discos Redundantes
Econômicos (RAID)". Publicado na Conferência SIGMOD de 1988: pp. 109–16.
Bom Raid possui vários níveis e são as várias maneiras de combinar discos para
um fim. Vamos lá.
RAID 0 - RAID 1 - RAID 5 e Spanning
RAID 0
RAID 0 - Segmentação (stripping) é um método de mapeamento de dados sobre o
meio físico de um arranjo, que serve para criar um grande dispositivo de
armazenamento. Os dados são subdivididos em segmentos consecutivos ou stripes
que são escritos seqüencialmente através de cada um dos discos de um arranjo.
Cada segmento tem um tamanho definido em blocos.
Um arranjo desse tipo pode oferecer uma melhor performance, quando comparada a
um disco individual, se o tamanho de cada segmento for ajustado de acordo com a
aplicação que utilizará o arranjo:
Em um ambiente com uso intensivo de E/S ou em um ambiente de banco de dados
onde múltiplas requisições concorrentes são feitas para pequenos registros de
dados, um segmento de tamanho grande é preferencial. Se o tamanho de segmento
para um disco é grande o suficiente para conter um registro inteiro, os discos
do arranjo podem responder independentemente para as requisições simultâneas de
dados.
Em um ambiente onde grandes registros de dados são armazenados, segmentos de
pequeno tamanho são mais apropriados. Se um determinado registro de dados
extende-se através de vários discos do arranjo, o conteúdo do registro pode ser
lido em paralelo, aumentando o desempenho total do sistema.
RAID-1
RAID-1 - A forma mais simples de arranjo tolerante a falhas é o RAID-1. Baseado
no conceito de espelhamento (mirroring), este arranjo consiste de vários grupos
de dados armazenados em 2 ou mais dispositivos. Apesar de muitas implementações
de RAID-1 envolverem dois grupos de dados (daí o termo espelho - mirror), três
ou mais grupos podem ser criados se a alta confiabilidade for desejada.
Se ocorre uma falha em um disco de um arranjo RAID-1, leituras e gravações
subseqüentes são direcionadas para o(s) disco(s) ainda em operação. Os dados
então são reconstruídos em um disco de reposição (spare disk) usando dados
do(s) disco(s) sobreviventes. O processo de reconstrução do espelho tem algum
impacto sobre a performance de E/S do arranjo, pois todos os dados terão de ser
lidos e copiados do(s) disco(s) intacto(s) para o disco de reposição (spare
disk).
RAID-1 oferece alta disponibilidade de dados, porque no mínimo 2 grupos
completos são armazenados. Conectando os discos primários e os discos
espelhados em controladoras separadas, pode aumentar a tolerância a falhas pela
eliminação da controladora como ponto único de falha.
Dentre os não híbridos, este nível tem o maior custo de armazenamento por
requerer capacidade suficiente para armazenar no mínimo 2 grupos de dados. Este
é melhor adaptado para servir pequenas base de dados ou sistemas de pequena
escala que necessitem confiabilidade.
RAID-5
RAID-5 - Este tipo de RAID largamente usado funciona similarmente ao RAID 4,
mas supera alguns dos problemas mais comuns sofridos por esse tipo. As
informações sobre paridade para os dados do arranjo são distribuídas ao longo
de todos os discos do arranjo, ao invés de serem armazenadas em um disco
dedicado.
Essa idéia de paridade distribuída reduz o gargalo de escrita (write
bottleneck) que era o único disco de um RAID-4, porque agora as escritas
concorrentes nem sempre requerem acesso às informações sobre paridade em um
disco dedicado. Contudo, a performance de escrita geral ainda sofre por causa
do processamento adicional causado pela leitura, recálculo e atualização da
informação sobre paridade.
Para aumentar a performance de leitura de um arranjo RAID-5, o tamanho de cada
segmento em que os dados são divididos pode ser otimizado para a aplicação que
estiver usando o arranjo. A performance geral de um arranjo RAID-5 é
equivalente ao de um RAID-4, exceto no caso de leituras seqüenciais, que
reduzem a eficiência dos algoritmos de leitura por causa da distribuição das
informações sobre paridade.
Como em outros arranjos baseados em paridade, a recuperação de dados em um
arranjo RAID-5 é feita calculando a função XOR das informações dos discos
restantes do arranjo. Pelo fato de que a informação sobre paridade é
distribuída ao longo de todos os discos, a perda de qualquer disco reduz a
disponibilidade de ambos os dados e informação sobre paridade, até a
recuperação do disco que falhou. Isto pode causar degradação da performance de
leitura e de escrita.
Sobre o Spanning (Linear)
Spanning, que não é um modo RAID, combina todas as unidades do sistema em um
grande volume, de modo que elas atuem como uma unidade gigante. As unidades são
preenchidas uma a uma. A vantagem de usar este modo é que você pode adicionar
mais unidades sem precisar reformatar o sistema.
Bom pessoal acho que consegui passar um pouco sobre RAID's.
A grande ideia é o armazenamento de banco de dados porém alguns ambientes não tem um desempenho bom devido arquitetura, Mas segue a dica e espero que ajude.