A maioria dos aplicativos de banco de dados de nível empresarial usa matrizes de disco RAID para melhorar o desempenho do acesso ao disco e a compatibilidade de dados e a tolerância a falhas. O RAID pode ser dividido em vários níveis. O SQL Server 2005 geralmente usa vários níveis: 0, 1, 5, 10. Abaixo, vamos. fale brevemente sobre as diferenças entre esses níveis e suas aplicações.
RAID 0 é conhecido como distribuição de disco. Ele pode fornecer o melhor desempenho de leitura e gravação. Se você transformar dois discos em RAID0, ao gravar dados, poderá gravar no disco A e no disco B ao mesmo tempo, para que possa definitivamente. melhorar o desempenho de leitura e gravação, mas isso também traz um problema: se parte dos dados for perdida, todos os seus dados não serão recuperados, porque o RAID0 não fornece uma estratégia redundante de recuperação de dados. Portanto, RAID0 pode ser usado em tabelas de banco de dados somente leitura ou bancos de dados copiados. Você também pode usá-lo se não for sensível à perda de dados.
O espelhamento de disco RAID 1 não tem impacto na leitura. Se houver dois discos, ele afetará apenas a gravação, porque usa um disco como método de backup redundante. Portanto, se seus dois discos forem de 100G, você só poderá usar 50G, este método irá. afetam o uso do espaço em disco e reduzem o desempenho de gravação de E/S.
A diferença entre RAID 5 e RAID1 é a adição de paridade. Todas as informações de paridade serão espalhadas por cada disco e o desempenho será superior ao RAID1. No entanto, quando ocorrer uma falha de E/S do disco, o desempenho cairá drasticamente. ao mesmo tempo, este método também é um compromisso entre RAID0 e RAID1 e é uma abordagem mais geral.
RAID 10 é uma combinação de RAID0 e RAID1. Ele oferece alto desempenho e alta disponibilidade e é melhor que o RAID5 em desempenho. É especialmente adequado para aplicativos que gravam muito, mas o custo é relativamente alto. tiver, você perderá metade do armazenamento em disco.