Mkvg

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Stockage (LVM)
Commande mkvg
Contexte Création d'un volume group sur un ou plusieurs disques physiques
Voir aussi Mkfs (équivalent Linux, création de filesystem — la notion de VG côté LVM Linux est couverte par Chvg)

mkvg crée un volume group (VG) à partir d'un ou plusieurs disques physiques (PV) déjà connus du système. Un VG regroupe des disques pour en faire un pool d'espace disponible, dans lequel on découpe ensuite des volumes logiques (LV) — voir Lslv/Chlv. Avant de créer un VG, les disques candidats doivent apparaître dans Lspv avec le statut none (pas encore affectés à un VG).

Commandes de base

mkvg -y appsvg01 hdisk1                # créer le VG "appsvg01" sur hdisk1
mkvg -y appsvg01 hdisk1 hdisk2 hdisk3   # sur plusieurs disques en une seule commande
mkvg -y appsvg01 -s 128 hdisk1          # taille de partition physique (PP) forcée à 128 Mo

-y fixe le nom du VG (sinon AIX en génère un automatiquement, du type vg00). Le ou les hdiskX passés en dernier argument doivent être libres (non déjà membres d'un autre VG) et non montés.

Taille de partition physique (-s)

Chaque PV d'un VG est découpé en partitions physiques (PP) de taille fixe ; c'est cette taille qui détermine, avec le nombre max de PP par disque autorisé par le type de VG, la taille maximale d'un disque supportable dans ce VG. Sans -s, AIX calcule une taille de PP par défaut à partir de la taille du plus gros disque passé en argument. Une taille de PP trop petite sur de gros disques peut faire échouer la création (dépassement du nombre max de PP par PV) — dans ce cas, augmenter -s (valeurs classiques : 4, 8, 16, 32, 64, 128, 256, 512, 1024 Mo) ou basculer sur un VG scalable (voir ci-dessous).

Standard, big ou scalable VG

Trois variantes de VG, avec des limites croissantes de PV/LV/PP :

Caractéristique Normal VG (original) Big VG Scalable VG
Nombre max. de PV 32 disques physiques 128 disques physiques 1024 disques physiques
Taille max. de PP 128 Mo 128 Mo 1 Go
Nombre max. de PP par PV 1016 PP par PV 1016 PP par PV plusieurs milliers de PP par PV
Nombre max. de LV 256 512 4096
Nombre max. total de PP par VG 32 768 PP (32 × 1016) 65 536 PP (64 × 1016) 2 097 152 PP (selon la taille de PP choisie)
VGDA (VG Descriptor Area) 1 PP par PV 1 PP par PV optimisée, plusieurs PV peuvent partager la VGDA
Compatibilité Toutes versions AIX AIX 4.3.3 et plus AIX 5.3 et plus
  • Standard (par défaut) — suffisant pour la majorité des cas.
  • Big VG (-B) — utile quand le nombre de disques ou de LV dépasse les limites standard.
  • Scalable VG (-S) — limites bien plus élevées et réparties dynamiquement, recommandé pour les VG appelés à grossir dans le temps, au prix d'une structure de métadonnées différente (VGDA optimisée).
mkvg -S -y datavg hdisk4 hdisk5   # volume group scalable
mkvg -B -y bigvg hdisk6           # big volume group

⚠️ Le type de VG (standard/big/scalable) se choisit à la création — convertir un VG existant d'un type à l'autre demande une commande dédiée (chvg -G pour scalable, à vérifier) et n'est pas équivalent à un simple mkvg.

Vérifier après création

lsvg appsvg01        # caractéristiques du VG (type, taille de PP, nb de PV/LV, état)
lsvg -p appsvg01      # PV membres du VG et leur nombre de PP libres/utilisés
lspv                  # confirmer que les hdisk visés apparaissent bien dans ce VG

Après un mkvg, le VG est automatiquement varyé on (actif) et les disques membres n'apparaissent plus comme none dans Lspv mais sous le nom du VG créé.

Voir aussi

  • Lspv — lister les disques physiques et leur affectation à un VG
  • Lslv — lister les volumes logiques d'un VG
  • Chlv — modifier un volume logique existant
  • Chvg — modifier les caractéristiques d'un VG existant (taille, type, etc.)
  • Mkfs — équivalent Linux pour la création de filesystem