- Redundant Array of Inexpensive Disks designa diferentes arranjos de discos em que se pode obter maior confiabilidade, capacidade e redução de tempo de acesso. - Ganha-se em Desempenho, Armazenamento e Confiabilidade atráves do Acesso Paralelo às Informações. - Em uma um conjunto de Discos ou Partições é visto como um único Disco/Partição.
- É possivel obter esse arranjo atráves de Hardware ou Software. - por Hardware: Realizada por uma controladora dedicada, é visto de forma transparente ao Sistema Operacional. Não consome recursos do Sistema. - por Software: Feito pelo kernel e ferramentas para tal fim, não exige hardware especial porém consome recursos do Hardware (Processador/Memória).
- 0 (Data Striping): Conjunto de Discos vistos como um único, sem qualquer redudância. Os dados são distribuidos em pedaços (chunks) por todos os discos. Quando um Disco falha todos os dados são perdidos. - 1 (Mirror): Dados duplicados entre os discos. - 4 (Striping de dados com paridade em um disco dedicado): Dados podem se recuperados caso falhe um dos discos. Apenas um disco pode falhar por vez, então todos os dados serão perdidos.
- 5 (Striping de dados com paridade distribuídas): Informações de paridade distribuídas entre os discos. Apresenta melhor perfomance com dados pequenos. - 1+0 (Strip e Mirror): Oferece desempenho e redudância de dados completa. - Existe outros niveis de, algumas são implementações proprietárias.
- /etc/raidtab raiddev /dev/md0 raid-level 1 # 1 persistent-superblock 1 # Área no fim do Disco chunk-size 32 # Tamanho de Chunk nr-raid-disks 2 # Número de Discos device /dev/hda2 # Disco raid-disk 0 # Número de Disco device /dev/hda3 # Disco raid-disk 1 # Número de Disco
- Criar Device (md0) mkraid /dev/md0 - Formatar mke2fs -j /dev/md0 - Montar mount /dev/md0 /mnt/raid
- /proc/mdstat Arquivo que contém informações sobre as criadas. lsraid -p Ver Informações sobre a - Criar Script: VerRaid.sh while [ 1 ] do clear cat /proc/mdstat sleep 1 done
(Ubuntu) - Setar tipo de partição para fd (auto-detect) - Formatar partição com fs escolhido. - mdadm -C /dev/md0 --level=raid0 raid-devices=2 /dev/sda1 /dev/sdb2 echo 'DEVICE /dev/hd*[0-9] /dev/sd*[0-9]' > /etc/mdadm/mdadm.conf mdadm --examine --scan >> /etc/mdadm/mdadm.conf
LVM - Logical Volume Manager (LVM) permite a criação de volumes redimensionáveis que podem ser utilizados para armazenar sistemas de arquivos ou áreas de troca (Swap). - Permite um melhor aproveitamento do espaço em disco. - Adiciona maior flexibilidade ao Sistema. Facilmente configurável após instalação
LVM - PV (Physical Volume) - Partições do Disco Alocado para a LVM. - VG (Volume Group) - Conjuntos de PV para a criação de filesystems maiores que a limitação física de um disco rígido. - PE (Physical Extent) - É o menor valor de alocação dentro de um VG (do ponto de vista do LVM). - LV (Logical Volume) - Onde se cria o filesystem, device para referenciarmos o sistema de arquivos. Ex.: /dev/nome_do_vg/nome_do_lv. - VGDA (Volume Group Descriptor Area) - Tabela de alocação do VG.
LVM - Criar os PV (Physical Volumes): pvscan pvcreate /dev/hdb1 /dev/hdc1 - Criar o VG (Volume Group): vgcreate nome_do_vg /dev/sda1 /dev/sdb1 - Ativar o VG criado: vgchange -an vgchange -a y nome_do_vg
- Criar o LV (Logical Volume): LVM lvcreate -L tamanho(m/g/t) nome_do_vg -n nome_do_lv OBS: 200M, 15G, 1T. - Criar o filesystem: mke2fs -b 4096 -j -L nome_do_fs /dev/nome_do_vg/nome_do_lv - Montar o filesystem: mount /dev/nome_do_vg/nome_do_lv /mount_point