Para ter um único array com capacidade de falha de 2 discos, você tem duas opções:
- RAID1 de três vias , conforme sugerido
- RAID6 , como outra possibilidade.
Qual é a melhor escolha? Depende do que você está tentando alcançar.
- Se você quiser uma configuração que ofereça a possibilidade de remover um disco, instalá-lo em outro computador e ainda ser capaz de ler seus dados, use RAID1 .
- se você quiser expandir sua matriz e ganhar espaço adicional a cada vez, use RAID6
Uma nota sobre a degradação do desempenho do RAID1: ele não depende do congestionamento do barramento, em vez de como o tempo médio de busca do disco é influenciado por gravações múltiplas. Tempo de busca de disco é composto de duas partes diferentes: procurar latência (o tempo que a cabeça precisa para alcançar o ângulo correto) e atraso rotacional (o tempo que o disco precisa girar para a posição correta).
Quando vários discos estão envolvidos em gravações múltiplas e idênticas, o atraso rotacional medido pelo host será o pior de todos os discos envolvidos. O tempo de busca, por outro lado, deve ser relativamente similar entre os discos RAID1. No final, isso significa que os arrays RAID1 terão valores de IOPS de gravação um pouco menores em comparação com um único disco idêntico.
O mdadm do Linux tem uma disposição interessante para minimizar o impacto da latência de discos diferentes. Por exemplo, leia a man page sobre "write-behind" e "write-mostly":
-W, --write-mostly subsequent devices listed in a --build, --create, or --add command will be flagged as 'write-mostly'. This is valid for RAID1 only and means that the 'md' driver will avoid reading from these devices if at all possible. This can be useful if mirroring over a slow link
--write-behind= Specify that write-behind mode should be enabled (valid for RAID1 only). If an argument is specified, it will set the maximum number of outstanding writes allowed. The default value is 256. A write-intent bitmap is required in order to use write-behind mode, and write-behind is only attempted on drives marked as write-mostly.
Observe que isso reduzirá seu desempenho de IOPS de leitura aleatória (já que algum disco será efetivamente usado apenas para gravação), portanto, tenha cuidado ao escolher seu veneno.