Eu quero equilibrar o espaço em disco contra a tolerância a falhas. Eu gostaria que a tolerância a falhas fosse capaz de lidar com várias falhas de disco (como eu posso não ser capaz de comprar discos de substituição ou ter o tempo por semanas possivelmente)
O principal objetivo do servidor Linux inicial deve ser um local para fazer o backup de outras máquinas também, armazenar / compartilhar grandes quantidades de dados. Assim, os dados serão recriados na maior parte do tempo. Armazenamento de mídia (ou seja, backup de meus DVDs, CDs etc)
Eu tinha um array RAID10 de 6 x 1.5TB, mas devido à incompetência e preguiça do operador, agora tenho 6 discos vazios :-) e um começo limpo.
Um dos discos está definitivamente falhando (mais de 55 erros do smartctl e erros de teste curtos e longos), então ele será enviado para substituição da garantia - mas eu ainda gostaria de incluí-lo na matriz final. Vamos chamar o disco ruim / dev / sdc
A máquina possui 6 portas sata e 2 IDE (com 2 unidades de CD). Dual Quad core Xeon, 16 GB de RAM. E realmente 1 usuário na maior parte do tempo.
[NB eu posso ser capaz de remover uma unidade de CD e adicionar um 7 disco IDE apenas para o sistema operacional apenas para separar dados / SO] Caso contrário, o plano é salvar partição de 100GB e colocar o sistema operacional lá discos)
Opção A)
RAID 6 sd [abdef], sdc como hot-spare (mas enviado para substituição em breve) raid-devices = 5 spare = 1
Opção B)
RAID 6 sd [abdef], sdc como ausente (mas enviado para substituição em breve)
raid-devices = 6 spare = 0
Opção C) RAID 10 sd [abdef], sdc como hot-spare (mas é enviado para substituição em breve) raid-devices = 5 spare = 1
Opção D) RAID 10 sd [abdef], sdc como ausente (mas enviado para substituição em breve) raid-devices = 6 spare = 0
A opção A parece ser a melhor no momento, porque receberei 4,5 TB de espaço e espaço para 3 falhas de disco se eu a calcular corretamente.
Isso tudo será feito com o ataque suave mdadm.
Qual você recomenda ou há melhores possibilidades de layouts que eu possa usar?