RAID
fdisk -l -x /dev/nvme01 #permet d’obtenir des informations sur le SSD nvme
RAID 0 : découpe des fichiers en autant de morceaux que de disques => gain de performance mais pas de tolérance à la panne
RAID 1 : réplication des fichiers en autant de copies que de disques (disques = clones) => pas de gain en performance mais tolérance aux pannes
RAID 5 : découpe des fichiers + parité => sécurité + économie de stockage. Volume utile = Nb disques – 1 X capacité d’un disque
(ex : D1=morceau1F1, D2=morceau2F2, D3=parité)
Disque en HOT SPARE => disque inutilisé, reste en attente en cas d’un autre disque défectueux, reconstituion automatique du RAID
RAID 6 : Dual Parity (évolution du RAID 5 avec tolerance aux pannes de 2 disques)
RAID 10 : 2RAID1 sur 1RAID0 => 2 grappes de 2 disques mini, cumule les avantages de performance et de sécurité (RAID50=5+0, mini 6 dsiques)
Volumétrie utile = Volumétrie totale / 2
/dev/mdX # nom d’un volume en RAID
une fois montés en riad, les disques ne s’appelle plus séparément (nom physique tupe sdb…)
Multi-Disk ADMinistration :
« mdadm » -> seul peut comprendre les disque séparément
apt install mdadm
Création d’un RAID
sudo mdadm –create /dev/md127 -l1 -n2 /dev/sdb /dev/sdc
-l1 -> RAID1 / -l0 -> RAID0
-n -> nb de devices
mdadm –detail /dev/mdX #vérifier le statut d’un RAID
mdadm –manage /dev/mdX #gestion du RAID
(–manage -> implicite dans la cmd)
Redimendionner le FS AVANT d’intervenir sur disques:
resize2fs / xfs_growsfs
mdadm –fail /dev/mdX /dev/sdX # déclarer un disque comme défectueux
mdadm –remove /dev/mdX /dev/sdX #retirer un disque
mdadm –add /dev/mdX /dev/sdX #ajouter disque à RAID
Supprimer un RAID :
mdadm –stop /dev/mdX
mdadm –remove /dev/mdX
mdadm –zero-superblock /dev/sdX #effacer les signatures
LVM
Des espaces de stockages peuvent être ajoutés ou enlevés d’un groupe, groupes agrandis ou rétrécis… -> à CHAUD !
3 niveaux du LVM :
PV1 PV2 PV3 PV4 PV5
VG
LV1 LV2 LV3
PV peut être disque, RAID, unité SAN, partition…
LVM ne tolère pas les pannes -> utilisé sur RAID
CMD PV / VG / LV :
pvcreate / pvremove
vgcreate / vgremove / vgextend
lvcreate / lvremove / lvextend
Etapes de création :
1 – pvcreate /device1 /device2 /device3 #déclarations des PV
2 – vgcreate nom_vg /device1 /device2
3 – lvcreate -l taille -n nom_lv nom_vg
lvcreate -n current -l50%FREE production (% de l’espace restant du VG)
lvcreate -n current -l50%VG production (% de l’espace total du VG)
Formatage FS des LV :
mkfs -t btrfs /dev/mapper/production-current
Appliquer des labels aux FS :
btrfs filesystem label /dev/mapper/production-current currentfs
tune2fs -L x86_64fs /dev/mapper/développement-x86_64
Montage des systèmes de fichiers :
mount -t btrfs /dev/mapper/production-current /mnt/prod/current
Extension d’un RAID avec ajout d’un disque :
mdadm –manage /dev/mdXXX –add /dev/sdf
mdadm –grow /dev/mdXXX –raid-devices=4
pvresize
lvextend -l +100%FREE –resizefs /dev/labo/current
Ajout d’un disque spare :
mdadm –manage /dev/md127 –add /dev/sdg
Le fait d’ajouter un disque sans utiliser une seconde commande avec l’option « –grow » comme dans la partie 3 fait que le disque est automatiquement considéré comme spare
