Em uma única caixa, você realmente precisa de dois controladores RAID, conectados a dois complexos de raiz PCI-E diferentes, para ter redundância completa de subsistema de E / S. Isso pode ser alcançado por duas configurações diferentes:
- use discos SAS portáveis de porta dupla, com cada link SAS conectado a um controlador diferente. Dessa maneira, cada controlador é conectado a cada disco. Obviamente, os dois controladores não podem operar em discos ao mesmo tempo; alguma forma de bloqueio / cerca é necessária para coordenar o acesso aos discos. SCSI tem alguma provisão especial para fornecer o mecanismo de esgrima necessário, mas estes devem ser coordenados por 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 permitir que funcione 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 de matriz completa. Embora mais barata, essa solução tem o inconveniente adicional de efetivamente reduzir pela metade sua capacidade de armazenamento (devido ao nível de software RAID1).
Um problema-chave em ambas as abordagens é que você não tem redundância completa de sistema: um problema na placa-mãe / CPU pode derrubar todo o sistema, independentemente de quantos controladores / discos você tiver.
Por esse motivo, esse tipo de redundância na caixa raramente é usado ultimamente (exceto nas implantações SAN de médio / alto porte); em vez disso, o armazenamento em cluster / espelhamento de rede está ganhando ampla tração. Com o clustering (ou 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, então não é uma bala de prata / fácil, 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íncrona para ter uma redundância de dados quase em tempo real em um local geograficamente diferente, para que um único evento catastrófico não cause estragos em seus dados.