GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment convertir un volume en volume Stripe (RAID0) dans LVM

Pour des raisons de performances, au lieu d'utiliser un grand volume LVM, il peut être remplacé par plusieurs petits volumes entrelacés (RAID0). Il n'y a pas de commande pour transformer directement un volume logique de disque unique en un volume logique entrelacé. Cet article vous expliquera la procédure pour effectuer la conversion.

Remarque :Avant de commencer, effectuez une sauvegarde complète du volume ou du système de fichiers.

Cette procédure peut être effectuée dans un système en direct, sans qu'il soit nécessaire de redémarrer. La procédure consiste à créer un miroir entre le volume d'origine et les nouveaux volumes stripés. Une fois la mise en miroir terminée, nous pouvons supprimer le volume d'origine du miroir en ne laissant que les volumes rayés.

Pour pouvoir effectuer la conversion, le nombre d'extensions logiques (LE) dans le volume logique LVM (LV) doit être divisible par le nombre de volumes physiques (PV) qui seront utilisés dans le futur LV entrelacé.

Vérifiez le nombre de LE attribué :

# lvdisplay
 --- Logical volume ---
 LV Path                /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME>
 LV Name                <LOGICAL_VOLUME>
 VG Name                <VOLUME_GROUP>
 LV UUID                <VOLUME_UUID>
 LV Write Access        read/write
 LV Creation host, time <HOSTNAME>, 2020-12-10 08:38:44 +0000
 LV Status              available
 # open                 1
 LV Size                <10.00 GiB
 Current LE             2559
 Segments               1
 Allocation             inherit
 Read ahead sectors     auto
 - currently set to     256
 Block device           252:0

Dans ce cas, le nombre de LE est 2559.

Pour connaître le nombre de LE nécessaires, vous pouvez utiliser :
le =nombre de LE assignés, depuis la commande précédente (2559 dans ce cas)
pv =nombre de PV rayés à utiliser à l'avenir (ex :5)

$ le=2559; pv=5; echo $((le%pv?(le/pv+1)*pv:le))
2560

Dans ce cas, un LE supplémentaire est nécessaire. Exemple pour étendre le LV :

# lvresize --extents +1 /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/sdb
 Size of logical volume <VOLUME_GROUP>/<LOGICAL_VOLUME> changed from <10 GiB (2559 extents) to <10 giB (2560 extents).
 Logical volume <VOLUME_GROUP>/<LOGICAL_VOLUME> successfully resized.

Une fois le LV préparé, procédez :

1. Ajoutez les nouveaux PV au LV en créant un miroir rayé. Le nombre de bandes doit être le nombre de PV :

# lvconvert --type mirror -m 1 --mirrorlog core --stripes 2 /dev/<VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/<PV1> /dev/<PV2> ... /dev/<PV5>

2. Supprimez le PV initial du LV :

# lvconvert -m0 <VOLUME_GROUP>/<LOGICAL_VOLUME> /dev/<INITIAL_PV>

3. Supprimez le PV de LVM :

# vgreduce <VOLUME_GROUP> /dev/<INITIAL_PV>
# pvremove /dev/<INITIAL_PV>


Cent OS
  1. Comment configurer LVM sur Linux / CentOS / Redhat

  2. Comment créer une partition Lvm/volume physique> 2 To ?

  3. Comment activer l'extension automatique pour un volume LVM léger

  4. Comment activer un volume physique LVM "SUSPENDU"

  5. Comment supprimer un disque d'un groupe de volumes LVM

Comment créer un groupe de volumes sous Linux avec LVM

Comment configurer un groupe de volumes Lvm existant pour utiliser DM-Multipath

RHEL / CentOS :Comment réduire le volume LVM

Ubuntu :Modification de la taille de bande d'un volume LVM rayé

Comment réduire un volume LVM sur Ubuntu

Comment puis-je convertir CentOS en système d'exploitation CloudLinux ?