Usando RAID

Array Redundante de Discos Independentes (RAID) é um termo usado para descrever a técnica de melhorar a disponibilidade de dados por meio do uso de matrizes de discos e várias metodologias de stripagem de dados.

As matrizes de disco são grupos de unidades de disco que trabalham em conjunto para alcançar maiores taxas de transferência de dados e de E/S do que as fornecidas por grandes unidades de grande porte. Uma matriz é um conjunto de várias unidades de disco mais um controlador especializado (um controlador array) que mantém o controle de como os dados são distribuídos através das unidades. Os dados para um determinado arquivo são escritos em segmentos para as diferentes unidades na matriz em vez de serem gravados em uma única unidade.

As matrizes também podem fornecer redundância de dados para que nenhum dado seja perdido se uma única unidade (disco físico) na matriz deve falhar. Dependendo do nível do RAID, os dados são espelhados ou listrados.

As subarrays estão contidas dentro de um subsistema matriz. Dependendo de como você o configura, um subsistema de matriz pode conter uma ou mais sub-matrizes, também chamadas de Unidades Lógicas (LUN). Cada LUN tem suas próprias características (nível RAID, tamanho do bloco lógico e tamanho da unidade lógica, por exemplo). A partir do sistema operacional, cada submatriz é vista como um hdisk único com o seu próprio nome exclusivo.

Algoritmos RAID podem ser implementados como parte do software do sistema de arquivos do sistema operacional, ou como parte de um driver de dispositivo de disco (comum para RAID 0 e RAID 1). Esses algoritmos podem ser executados por um processador integrado localmente em um adaptador RAID de hardware. Os adaptadores RAID de hardware geralmente oferecem melhor desempenho do que o RAID de software porque processadores incorporados transferem o processador do sistema principal realizando os algoritmos complexos, às vezes empregando circuitos especializados para transferência e manipulação de dados.