Mkvg
| 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éé.