Par défaut, sous Proxmox le service vzdump utilise gunzip pour compresser ou décompresser les sauvegardes des machines virtuelles.
Cependant, gunzip est mono « thread » c’est à dire qu’il n’utilise qu’un seul Cpu lors de son exécution. Par conséquent, il faut un certain temps pour compresser ou décompresser. Pour optimiser au mieux ce temps, il est préférable d’utiliser PIGZ, qui lui est multi « thread ».
Installer et configurer Pigz pour booster vzdump
- Installation de pigz :
apt-get install pigz
- édition du script :
nano /bin/pigzwrapper
#!/bin/sh PATH=${GZIP_BINDIR-'/bin'}:$PATH GZIP="-1" ## -1 pour plus rapide mais moins compresser ou -9 pour pour plus compresser mais plus beaucoup plus lent exec /usr/bin/pigz -p 8 "$@" ## ici pour 8 Cpus
chmod 755 /bin/pigzwrapper
mv /bin/gzip /bin/gzip.original
cp /bin/pigzwrapper /bin/gzip
Un screenshot pour illustrer Pigz en action :
astuce trouvée sur le forum proxmox
Wow c’est impressionnant, merci beaucoup !
Sur un Xeon 8 x 3.4GHz, pigz en -1 est 10x plus rapide et 5x plus rapide en -9 !
pourquoi pas « ln -s /bin/pigzwrapper /bin/gzip » ? 😀