# Configurando dispositivos Multi-Discos (RAID via Software)

Caso tenha mais de um disco rígido

Para ser honesto, você pode construir um dispositivo MD até mesmo dentro de partições residindo dentro de uma unidade física, mas isso não lhe trará nenhum benefício.

em seu computador, você poderá usar o `mdcfg` para configurar suas unidades para aumentar o desempenho e/ou melhorar a confiabilidade em seus dados. O resultado é chamado Dispositivo Multi-Discos (ou após isto, sua variante mais famosa: RAID via software).

Um dispositivo MD é basicamente um grupo de partições localizados em diferentes discos e combinadas para formar um dispositivo lógico. Este dispositivo pode então ser usado como uma partição ordinária (i.e. você poderá formatá-la no `partman`, especificar um ponto de montagem, etc.).

Quais benefícios isto trará dependem do tipo de dispositivo MD que está criando. Os tipos suportados atualmente são:

RAID0

- Tem como objetivo principal a performance. O RAID0 divide todos os dados de entrada em stripes e os distribui igualmente através de cada disco do conjunto. Isto aumenta a performance das operações de leitura/gravação, mas quando um dos discos falham, você perderá TUDO (parte da informação ainda está no disco saudável e a outra parte estava no disco que ocorreu a falha).

  Um uso tópico de uso para o RAID0 é uma partição para edição de vídeos.

RAID1

- É recomendável para configurações aonde a confiança é o objetivo principal. Ele consiste em diversas partições (geralmente duas) onde cada partição contém exatamente os mesmos dados. Isto essencialmente significa duas coisas. Primeiro, se um dos seus discos falham, você ainda terá os dados armazenado nos discos restantes. Segundo, você poderá usa somente uma fração da capacidade disponível (mais precisamente, ele será o tamanho da menor partição da RAID). Terceiro, o processo de leitura utiliza somente um disco, e se este disco estiver realmente ocupado, o sistema utilizará o outro disco (o disco livre) para obter os dados (enquanto o outro disco termina seu trabalho de leitura). Isto resulta em mais performance em servidores que utilizam mais operações de leitura que gravação (e.g. como um servidor de arquivos).

  Opcionalmente você pode ter um disco reserve na array que tomará o lugar do disco problemático em caso de falha.

RAID5

- É um meio termo entre a velocidade, confiança e redundância de dados. O RAID5 divide todos os dados de entrada em pedaços e os distribui igualmente em todos os discos exceto um (parecido com o RAID0). Ao contrário do RAID0, o RAID5 também utiliza informações de paridade, que são gravadas no disco restante. O disco de paridade não é estático (senão seria chamado de RAID4), mas é alterada periodicamente, assim as informações de paridade são distribuídas igualmente em todos os discos. Quando um dos discos falha, a parte faltante dos dados pode ser computada dos dados restantes junto com sua paridade. O RAID5 deve consistir de no mínimo três partições ativas. Opcionalmente você poderá ter um disco reserva na array que tomará lugar do disco defeituoso em caso de falha.

  Como você pode notar, o RAID5 tem um grau de confiança parecido com o RAID1 enquanto mantém menos redundância. Por outro lado as operações de gravação são um pouco mais lentas que o RAID0 devido a computação das informações de paridade.

RAID6

- Similar ao RAID5 exceto que usa dois dispositivos de paridade ao invés de um.

  Um array RAID6 pode sobreviver a até dois discos falhos.

RAID10

- RAID10 combinar striping (como no RAID0) com mirroring (como no RAID1). Ele cria `n` cópias dos dados entrantes e distribui-os nas partições de forma que nenhuma das cópias do mesmo dado fique no mesmo dispositivo. O valor padrão de `n` é 2, mas pode ser definido para algo diferente no modo expert. O número de partições usado deve ser pelo menos `n`. RAID10 tem layouts diferentes para distribuições das cópias. O padrão é cópias próximas. Cópias próximas têm todas as cópias ao redor do mesmo ponto em todos os discos. Cópias distantes têm cópias em diferentes pontos dos discos. Cópias offset copiam o trecho de dados, não as cópias individuais.

  RAID10 pode ser usado para atingir confiança e redundância sem a contrapartida de ter que calcular paridade.

Para configurar:

Tipo | Dispositivos Mínimos | Dispositivo Reserva | Sobrevive a falha de disco? | Espaço Disponível
RAID0 | 2 | não | não | Tamanho da partição mais pequena multiplicada pelo número de dispositivos na RAID
RAID1 | 2 | opcional | sim | Tamanho da partição mais pequena dentro da RAID
RAID5 | 3 | opcional | sim | Tamanho da menos partição multiplicada pelo número de dispositivos no raid menos 1.
RAID6 | 4 | opcional | sim | Tamanho da menor partição multiplicada pelo (número de dispositivos no RAID menos dois)
RAID10 | 2 | opcional | sim | Total de todas as partições divididas pelo número de cópias (que por padrão é dois)

Se quiser saber mais sobre o RAID via software, dê uma olhada no Software RAID HOWTO.

Para criar um dispositivo MD, você precisará ter as partições especificadas marcadas para serem usadas como dispositivos RAID. (Isto é feito no `partman` no item de menu Configurações da Partição onde deverá selecionar Usada como: Volume físico para a RAID .)

Tenha certeza que o sistema pode ser inicializado com o esquema de particionamento que você está planejando. Geralmente será necessário criar um sistema de arquivos separado para o `/boot` quando usar RAID para o sistema de arquivos raiz (`/`). A maioria dos carregadores de inicialização (incluindo o lilo e o grub) suportam RAID1 espelhado (modo mirror, mas não o modo strip!), portanto, usar por exemplo RAID5 para o `/` e RAID1 para o `/boot` pode ser uma opção.

Como próximo passo, você deverá selecionar Configurar o RAID via software através do menu principal do `partman`. (O menu só aparecerá após você marcar pelo menos uma partição para uso como Volume Físico para RAID). Na primeira tela do `mdcfg` selecione o item Criar um dispositivo MD. Você será presenteado com uma lista de tipos suportados de dispositivos MD, no qual poderá escolher um (e.g. RAID1). O que segue, depende do tipo de MD que selecionou.

- O RAID0 é simples — você será perguntado pela lista de partições RAID disponíveis e sua única tarefa será selecionar as partições que formarão o MD.

- O RAID1 é um pouco mais detalhista. Primeiro, o sistema lhe perguntará para entrar com o número de dispositivos ativos e o número de dispositivos reserva que formarão o MD. Após isto, você precisará selecionar através de uma lista de dispositivos RAID as que se tornarão ativas e então escolher as que serão reserva. O número de partições selecionadas deverá ser igual ao número especificado anteriormente. Não se preocupe. Se cometer algum erro e selecionar um número de partições diferente, o &d-i; não permitirá que você continue até que o problema seja corrigido.

- O RAID5 possui um procedimento de configuração similar ao RAID1, exceto que são necessárias pelo menos três partições ativas.

- O RAID6 possui um procedimento de configuração similar ao RAID1, exceto que são necessárias pelo menos quatro partições ativas.

- O RAID10 também possui um procedimento de configuração similar ao RAID1, exceto no modo expert. No modo expert, o &d-i; perguntará a você qual o layout. O layout tem duas partes. A primeira parte é o tipo de layout. Ele pode ser `n` (cópias próximas – near copies), `f` (cópias distantes – far copies) ou `o` (cópias offset). A segunda parte é o número de cópias que serão feitas dos dados. Deve haver no mínimo uma quantidade de dispositivos ativos para que todas as cópias possam ser distribuídas em discos diferentes.

É perfeitamente possível ter diversos tipos de MD de uma só vez. Por exemplo, se tiver três discos rígidos de 200GB dedicados ao MD, cada um contendo duas partições de 100GB, você poderá combinar as primeiras partições em todos os três discos no RAID0 (uma partição rápida de 300GB para edição de vídeos) e usar as outras três partições (2 ativas e 1 reserva) para o RAID1 (uma partição mais confiável de 100GB para armazenar o sistema de arquivos `/home`).

Após configurar os dispositivos MD conforme suas necessidades, selecione Finalizar `mdcfg` para retornar ao `partman` e criar sistemas de arquivos em seus novos dispositivos MD e especificar opções como pontos desmontagem.