A implementação é inteiramente do fabricante. Eles poderiam usar qualquer mistura de ferramentas ...
calculando a paridade de dados à medida que são gravados na unidade e, se estiver errada, sinaliza um possível problema, pode observar o status do disco rígido se houver status SMART onboard, ler erros diretamente da unidade, verificar se há problemas por meio de vários erros em um determinado dirigir, etc ...
Eu tive um controlador que não sabia que havia um problema com uma unidade. Nós tivemos um RAID 5 de três unidades onde um disco falhou completamente. Instalei uma nova unidade e, no processo de reconstrução de um dos discos bons, um erro de leitura irrecuperável, que é um problema cada vez maior à medida que as unidades aumentam e os fabricantes permitem um certo número delas no processo de fabricação. Resultado final? Reconstrua a partir do backup bare metal. Então, quando você pergunta como o controlador "sabe" que o disco está ruim, ele não necessariamente sabe.
Em outras palavras, os controladores RAID só fazem o melhor que podem. Eles ainda falham.
O resultado final é que os controladores RAID geralmente simplificam sua configuração abstraindo o trabalho do software, descarregam o poder de processamento em hardware dedicado e adicionam (geralmente) algum suporte melhor para dizer ao usuário final qual unidade é ruim ferramentas de software e / ou luzes piscando) para que você não precise adivinhar qual é ruim.
O software RAID é integrado ao sistema operacional, é muito mais barato e é praticamente tão confiável agora (especialmente se você está falando sobre o Linux) e quase tão veloz (em alguns casos, mais rápido). Ele também não precisa de drivers especiais ao contrário de muitos controladores. Se você usar um cartão de alto desempenho, ele provavelmente terá um desempenho melhor, mas para a maioria dos RAIDs de uso doméstico eles tendem a ser comparáveis em velocidade.
Se você está falando sobre o RAID da placa-mãe, não é realmente RAID. É uma versão de baixa qualidade do software RAID, e torna quase impossível recuperar dados se a sua placa-mãe for para o sul porque muitas vezes eles são específicos do fornecedor em como eles mexem com dados na unidade. Eu tive casos em que um sistema falhou e você não podia levar a unidade da matriz para outro sistema para recuperar dados.
No geral, a menos que você esteja falando sobre RAID para servidores em uma empresa ou tenha necessidades realmente especializadas, o RAID de software provavelmente está no mesmo nível do RAID de hardware para 90% do que usuários domésticos o usariam.