rigido) trabalhando simultaneamente para um mesmo fim, por exemplo, citando o exemplo de RAID-1 logo abaixo, serviria como um espelhamento simples, rapido e confiavel entre dois discos, para fazer o backup de um disco em outro. Apesar do RAID oferecer seguranca e confiabilidade na adicao de redundancia e evitar falhas dos discos, o RAID nao protege contra falhas de energia ou erros de operacao. Falhas de energia, codigo errado de nucleo ou erros operacionais podem danificar os dados de forma irrecuperavel. Implementacao Via software Na implementacao via software, o sistema operacional gerencia o RAID atraves da controladora de discos, sem a necessidade de um controlador de RAIDs, tornando-a mais barata.Nesse tipo de implementacao, todo o processamento necessario para o gerenciamento do RAID e feito pela CPU. Toda movimentacao de dados(leitura e escrita) e feita por uma camada de software que faz a abstracao entre a operacao logica (RAID) e os discos fisicos, e e controlada pelo sistema operacional.A configuracao do RAID via software e feita pelo sistema operacional, que precisa ter implementado no proprio nucleo a utilizacao de RAIDs via software. E possivel criar RAIDs via software no Mac OS X, Linux, FreeBSD, OpenBSD e no Windows (versao server). Alternativamente, podem ser criados com algum software especialmente dedicado a manutencao de discos rigidos do fabricante da placa mae (quando ha suporte para RAID, e claro). Implementacao Via hardwareControladoras RAID em hardware usam layouts de disco proprietarios (e diferentes). Por isso, normalmente nao e possivel misturar controladoras de fabricantes diferentes. Eles nao utilizam recursos do processador. O BIOS - Basic !Input/Output System - pode iniciar (dar boot) por ela, e uma integracao maior com o driver de dispositivo pode oferecer um melhor tratamento de erros.Uma implementacao de RAID em hardware requer pelo menos uma controladora especialmente dedicada para isso. Em uma estacao de trabalho (PC comum) isso pode ser uma placa de expansao PCI, PCI-e ou uma placa integrada a placa-mae. Controladoras utilizando a maioria dos tipos de drive podem ser usadas - IDE/ATA, Serial ATA, SCSI, SSA, Fibre Channel, e as vezes uma combinacao. A controladora e os discos utilizados devem estar isolados. Podem estar conectados diretamente ao computador, ou conectados via SAN. A controladora gerencia os drives e faz os calculos de paridade necessarios pelo nivel de RAID escolhido.A maioria das implementacoes em hardware proveem cache de leitura e escrita, o que (dependendo da carga de I/O) melhora a performance. Na maioria dos casos, o cache de escrita e nao-volatil (protegido por bateria), e portanto, escritas pendentes nao sao perdidas no caso de uma falha no suprimento de energia. Implementacoes em hardware promovem performance garantida, nao sobrecarregam o processador e podem suportar varios sistemas operacionais, ja que a controladora apresentara ao sistema operacional um disco simples.A maioria das implementacoes em hardware tambem suporta o hot-swapping, permitindo que discos com falha sejam substituidos enquanto o sistema esta sendo executado. Niveis de RAIDNiveis de RAID sao as varias maneiras de combinar discos para um fim. RAIDO sistema RAID consiste em um conjunto de dois ou mais discos rigidos com dois objetivos basicos:tornar o