Bienvenue dans ce que beaucoup d'entre nous on du expérimenter une fois... et désolé pour toi!
Suite à des expérimentations avec Ganeti, chez eux, le meta-disk est aussi external et... figé dans les constantes à 128 Mo. Autant dire qu'aux alentours de 4 To ça boum. Bon ça se modifie, se recompile mais trop de legacy pour nous avec Ganeti (prends pas en compte le nouveau mode turbo PVH de Xen sans recompil, mais pas que).
Proxmox (que je ne connais pas), si j'en crois cette thread, laisse l'humain décider (il est pas con Proxmox :)
On est en train de dev notre (tout petit) gestionnaire de cluster pour nos (tous petits) besoins. Le calcul (dans la doc DRBD) vérifié et avec de la marge, une fois extrapolé, ça donnerait ça...
SECTOR_SIZE(o)= blockdev --getbsz /dev/xvda1 SECTOR_TOTAL = blockdev --getsz /dev/xvda1 DISK_SIZE(Mo) = (SECTOR_TOTAL * SECTOR_SIZE) / 1048576¹ PEER_TOTAL = 3 (en tiers III, sinon 2 en tiers II²)
¹1048576 = 1024² ²Tiers III : 1 prim, 2 sec, Tiers II, 1 prim, 1 sec.
META_SIZE(Mo) = int((DISK_SIZE / 32768 * PEER_TOTAL)+2)
Exemple
SECTOR_SIZE(o)= 512 SECTOR_TOTAL = 6291456 DISK_SIZE(Mo) = 6291456 * 512 / 1048576 = 3072 META_SIZE(Mo) = int((3072 / 32768 * 3¹) + 2) = 2³
³ int(1,28 + 1)
Quelques valeurs (pour des secteurs de 512 et Tiers III) :
20 Go : 3 Mo 100 Go : 11 Mo 150 Go : 15 Mo 1 To : 94 Mo
Comme on le voit, ça donne des volumes tous petits (et encore c'est du * 3 à cause du tiers 3) Notre use-case, c'est du NVMe, on a pas de grosses capas et essentiellement des petites VM (3 à 10..20 Go, quelques à 100/150 Go). Pas de LVM-thin.
Le gestionnaire calcule et affecte le volume de meta à la création et à l'agrandissement mais laisse tel quel au rétrécissement.