HowtoCeph: lister volumes RBD triés par ordre décroissant de taille

This commit is contained in:
Alexis Ben Miloud--Josselin 2023-03-29 12:29:01 +02:00
parent 1a67d465a0
commit 0653f3c4c8

View file

@ -535,12 +535,19 @@ 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_ :
*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_ **sous Ceph 12** :
~~~
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 -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 }'
~~~
Pour avoir les volumes RBD triés par ordre décroissant de taille **sous Ceph 14** :
~~~
# rbd -p vm ls -l | sed -E 's/([0-9]) ([GT])/\1\2/' | awk 'NR == 1 { print } NR > 1 { print | "sort -hr -k2" }'
~~~
> La colonne `SIZE` de la commande `rbd ls -l` change de format entre Ceph 12 et Ceph 14. Avec Ceph 14, il y a une espace entre la taille et son unité.
## RBD et Libvirt
Pour permettre à QEMU/Libvirt de parler à Ceph :