RAID
- 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 RAID um conjunto de Discos ou Partições é visto como um único Disco/Partição.
Introdução a Administração de
Sistemas Linux
RAID
- É possivel obter esse arranjo atráves de Hardware ou Software.
- RAID por Hardware: Realizada por uma controladora dedicada, é visto de forma transparente ao Sistema Operacional. Não consome recursos do Sistema.
- RAID por Software: Feito pelo kernel e ferramentas para tal fim, não exige hardware especial porém consome recursos do Hardware (Processador/Memória).
Introdução a Administração de
Sistemas Linux
RAID
- RAID0 (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.
- RAID1 (Mirror): Dados duplicados entre os discos.
- RAID4 (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.
Introdução a Administração de
Sistemas Linux
RAID
- RAID5 (Striping de dados com paridade distribuídas): Informações de paridade distribuídas entre os discos. Apresenta melhor perfomance com dados pequenos.
- RAID 1+0 (Strip e Mirror): Oferece desempenho e redudância de dados completa.
- Existe outros niveis de RAID, algumas são implementações proprietárias.
Introdução a Administração de
Sistemas Linux
RAID
- /etc/raidtab raiddev /dev/md0
raid-level 1 # RAID1
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
Introdução a Administração de
Sistemas Linux
RAID
- Criar Device RAID (md0)
mkraid /dev/md0 - Formatar RAID
mke2fs -j /dev/md0 - Montar RAID
mount /dev/md0 /mnt/raid
Introdução a Administração de
Sistemas Linux
RAID
- /proc/mdstat
Arquivo que contém informações sobre as RAID criadas. lsraid -p – Ver Informações sobre a RAID
- Criar Script: VerRaid.sh while [ 1 ] do clear cat /proc/mdstat sleep 1 done
Introdução a Administração de
Sistemas Linux
RAID (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
Introdução a Administração de
Sistemas Linux
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
Introdução a Administração de
Sistemas Linux
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
Introdução a Administração de
Sistemas Linux
Introdução a Administração de
Sistemas Linux
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
Introdução a Administração de
Sistemas Linux
LVM
- Criar o LV (Logical Volume):
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