Joseph Tux

miroir LVM

LVM2
mardi 5 août 2014 par Joseph Tux

 POURQUOI UN MIROIR ?

D’abord pour le plaisir..

Ensuite parce que mes données sont sur 1partition de chacun des 2 disques-durs rassemblés en RAID0 (raid logiciel) [1]

  • avantage premier : disposer de 1.8 To avec 2 disques durs de 1 To chacun.
  • avantage second : quasi doublement des vitesses d’accès en lecture (et sans doute en écriture )
  • Inconvénient : l’angoisse liée au risque, également doublé, de panne disque.

Enfin parce que j’ai un disque supplémentaire de 2 To disponible, en plus de celui des sauvegardes.

NOTE : un miroir n’est pas une sauvegarde : si je détruis des données par erreur, elles le seront aussi sur le miroir !

 JOURNAL DE LA CRÉATION DU MIROIR

 AVANT

Initialement /home/ est sur le groupe de volume « VG_tout » lui même sur le raid0 « md0 » [2].

Avant de créer le clône faire une sauvegarde.

 PROJET

créer un clone LVM2 sur la partition sdd1 (1.81 T) actuellement installée sur le groupe de volume « VG_DATA » (devenu inutile)

Intégrer ce VG_DATA dans le VG_tout
  • le supprimer :
#vgremove VG_DATA
  • intégrer cette partition au VG_tout :
_ #vgextend VG_tout /dev/sdd1

État des lieux

#pvdisplay | egrep -A6 -B1 VG_tout
PV Name /dev/md0 [là où est VG_tout actuel]
VG Name VG_tout
PV Size 1,78 TiB / not usable 2,88 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 467155
Free PE 77559
Allocated PE 389596 389 596 PE alloués
— 
PV Name /dev/sdd1 [là où je demande le clone]
VG Name VG_tout
PV Size 1,81 TiB / not usable 1,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 474432
Free PE 474432 474 432 PE libres (aucun encore alloués)

AJOUTER une partition au VG (VG_tout) pour les logs miroir :
#vgextend VG_tout /dev/sdd2

État des lieux :

$sudo pvdisplay | egrep -A6 -B1 VG_tout

PV Name /dev/md0 [là où est VG_tout initial]
VG Name VG_tout
PV Size 1,78 TiB / not usable 2,88 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 467155
Free PE 77559
Allocated PE 389596
— 
PV Name /dev/sdd1
VG Name VG_tout
PV Size 1,81 TiB / not usable 1,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 474432
Free PE 90432
Allocated PE 384000
— 
PV Name /dev/sdd2
VG Name VG_tout
PV Size 9,76 GiB / not usable 3,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 2499
Free PE 2498
Allocated PE 1

Générer le miroir du volume logique « home »
#lvconvert -m 1 VG_tout/home /dev/sdd1 /dev/sdd2

PATIENTEZ !

Cette opération a pris environ 20h (pour 1.8 To), ce qui semble anormalement long pour ce matériel, même si j’ai continué à utiliser le système pendant une partie de ce temps.

Si vous avez des travaux à faire, pendant ce temps, il serait sans-doute utile d’ouvrir d’abord un « snapshot », un cliché du système /home/ qu’il suffira de supprimer à la fin du clônage [3].

 Contrôler le résultat

lvs -a -o +devices

lvs -a -o +devices LV (...)

lvs -a -o +devices

LV VG Attr LSize Log Copy% Devices
home VG_tout mwi-ao 1,46t home_mlog 100,00 home_mimage_0(0),home_mimage_1(0) [home_mimage_0] VG_tout iwi-ao 1,46t     /dev/md0(0)
[home_mimage_0] VG_tout iwi-ao 1,46t     /dev/md0(148647)
[home_mimage_1] VG_tout iwi-ao 1,46t     /dev/sdd1(0)
[home_mlog] VG_tout lwi-ao 4,00m     /dev/sdd2(0)
usr VG_tout -wi-ao 10,00g     /dev/md0(144243)
usr VG_tout -wi-ao 10,00g     /dev/md0(145911)
usr_local VG_tout -wi-ao 1,86g     /dev/md0(145435)
var VG_tout -wi-ao 10,00g     /dev/md0(143051)
var VG_tout -wi-ao 10,00g     /dev/md0(147279)

 CONCLUSION

3 partitions logiques sont utilisées, qui doivent être dans le même groupe de volume : VG_tout

  • La partition initiale, non encore clônée : VG_tout/home
  • La partition « miroir » (le clône) : /dev/sdd1
  • La partition du log : /dev/sdd2 [4].

 QUESTION

Quelle sera l’impact sur les vitesse d’accès disque : l’accélération due au raid0 sera-elle totalement annulée ? réduite ? peu affectée ?

 Les tests

Ils sont ici

[1Le reste est partitionné ainsi, symétriquement pour chaque partition (qui pourront donc aussi être clônées) :
Les partitions dédiées aux répertoires racine / et /boot/ ne sont pas sur LVM2.
Les répertoires /usr/ /usr/local/ et /var/ sont sur des partitions logiques du même groupe de volume ( VG_tout ).

[2**md0 est le disque raid0 construit sur sdc4 et sdf4 , mais ceci n’a aucune utilité pour la suite

[3Mirroring pour les franglophones

[4Il n’est peut-être pas très judicieux de mettre le log sur le même disque que le clône en cas de panne de ce disque.


Accueil | Contact | Plan du site | | Statistiques du site | Visiteurs : 150 / 57749

Suivre la vie du site fr  Suivre la vie du site GNU, LINUX, BSD, LL  Suivre la vie du site AIDES GNU/LINUX  Suivre la vie du site Administration disques   ?

Site réalisé avec SPIP 3.1.6 + AHUNTSIC

Creative Commons License