Em uma única caixa, você realmente precisa de dois controladores RAID, conectados a dois complexos raiz PCI-E diferentes, para ter redundância completa do subsistema de E / S. Isso pode ser alcançado por duas configurações diferentes:
- use dispendiosos discos SAS de duas portas, com cada link SAS conectado a um controlador diferente. Dessa maneira, cada controlador está conectado a cada disco. Obviamente, os dois controladores não podem operar em discos ao mesmo tempo; alguma forma de bloqueio / vedação é necessária para coordenar o acesso aos discos. O SCSI possui algumas disposições especiais para fornecer o mecanismo de vedação necessário, mas estes devem ser coordenados pelo software apropriado. Em outras palavras, você não pode simplesmente conectar um disco a dois controladores e chamá-lo por dia; em vez disso, você precisa de uma configuração de software apropriada para deixá-lo funcionar sem problemas;
- use discos SAS / SATA de link único normais e mais baratos, conectando metade deles a cada controlador. Por exemplo, com 6 discos, você precisa conectar 3 discos a um controlador e 3 discos a outro controlador. Em cada controlador, configure uma matriz RAID conforme necessário (por exemplo: RAID 5 ou RAID1). Em seguida, no nível do sistema operacional, você pode configurar um RAID de software entre as duas matrizes de disco, obtendo redundância total da matriz. Embora mais barata, esta solução tem a desvantagem adicional de reduzir efetivamente a sua capacidade de armazenamento (devido ao nível de RAID1 do software).
Um dos principais problemas das duas abordagens é que você não possui redundância total do sistema: um problema de placa-mãe / CPU pode derrubar todo o sistema, independentemente da quantidade de controladores / discos que você possui.
Por esse motivo, esse tipo de redundância na caixa raramente é usado ultimamente (exceto em implantações de SAN de médio / alto padrão); em vez disso, o clustering / espelhamento de rede está ganhando força. Com o clustering (ou o espelhamento de rede), você tem redundância total do sistema, pois um único sistema com falha não pode negar o acesso aos dados. Obviamente, o agrupamento tem suas próprias armadilhas, por isso não é uma tarefa fácil / prateada, mas em algumas situações suas vantagens não podem ser negadas. Além disso, você também pode usar o espelhamento de rede assíncrono para ter uma redundância de dados quase em tempo real em locais geograficamente diferentes, para que um único evento catastrófico não cause estragos em seus dados.