Pour transférer de manière optimale de gros volumes de données type image disque de machine virtualisée à travers le réseau, le couple pigz / nc ressort largement gagnant. A condition toutefois d’avoir des machines multicœurs rendant l’utilisation de pigz ou pbzip2 pertinente.
Exemple d’utilisation à partir d’une machine source K1 et cible K2
tar cf - /opt/kvm/*.img | pigz -9 | nc -l 8888
Sur la machine cible
nc K1 8888 | pigz -d | tar xf - --strip-component=2 -C /media/44123f21-e6a6-4651-ac43-02352dea2e33/vm-backup
Idem dans le cas d’une partition avec cette fois Netcat en écoute sur la machine cible :
nc -l 8888 | pigz -d |dd bs=16M of=/media/44123f21-e6a6-4651-ac43-02352dea2e33/drive-backup
Sur la machine source
dd bs=16M if=/dev/drbd0 | pigz -9 -c | nc K2 8888