22
0
Fork 0

ceph: Ajouter boucle pour estimer espace occupé rbd

This commit is contained in:
Alexis Ben Miloud--Josselin 2022-11-18 15:00:26 +01:00
parent 80b77a34c2
commit 4574e2af2e
1 changed files with 6 additions and 0 deletions

View File

@ -535,6 +535,12 @@ Dans la section `POOLS`, la colonne `USED` devrait correspondre à la colonne `S
La colonne `MAX AVAIL` donne une estimation de la quantité de données quon peut ajouter dans un *pool*. Cette valeur prend notamment en compte le nombre de réplication et la valeur `mon_osd_full_ratio`.
*Attention* : pour un _pool_ RBD, lespace utilisé affiché correspond à lespace réclamé pour un volume donné. Si on crée un volume de 1Tio, mais quon y écrit 100Gio de zéros, le volume fera 100Gio du point de vue de `ceph df`. La boucle suivante permet davoir une approximation en Gio de lespace effectivement occupé par les volumes RBD dun _pool_ :
~~~
rbd -p <my_pool> ls -l | awk 'NR > 2 { sub("GiB$", "", $2); if ($2 ~ "TiB$") { sub("TiB$", "", $2); $2 = $2 * 1024 }; s += $2 } END { print s }'
~~~
## RBD et Libvirt
Pour permettre à QEMU/Libvirt de parler à Ceph :