J'utilise actuellement rsync pour transférer de gros fichiers d'un hôte à un autre. Je voudrais limiter le débit de ce virement. Après avoir lu la page de manuel, j'ai trouvé l'option --bwlimit qui attend une valeur en Ko / s.
Je veux limiter le transfert à environ 100 Mbit / s J'ai donc utilisé les paramètres suivants:
rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/
Mais cela ne semble pas être respecté selon la sortie de rsync:
file.sql.gz
570851702 100% 33.90MB/s 0:00:16 (xfer#5, to-check=34/39)
file.sql.gz
11195140 100% 7.45MB/s 0:00:01 (xfer#6, to-check=33/39)
file.sql.gz
51439169 100% 19.41MB/s 0:00:02 (xfer#7, to-check=32/39)
file.sql.gz
34022 100% 1.55MB/s 0:00:00 (xfer#8, to-check=31/39)
file.sql.gz
2305698 100% 6.96MB/s 0:00:00 (xfer#9, to-check=30/39)
file.sql.gz
2152942 100% 2.73MB/s 0:00:00 (xfer#10, to-check=29/39)
file.sql.gz
86655633 100% 19.33MB/s 0:00:04 (xfer#11, to-check=28/39)
file.sql.gz
3614476032 40% 34.82MB/s 0:02:28
Si je ne me trompe pas: 19,33 Mo / s ~ = 154 Mbit / s
Alors qu'est-ce qui ne va pas ici?
PS: protocole rsync version 3.0.6 version 30
Merci de votre aide !
Réponses:
Je pense que vous avez connu un certain "éclatement" comme mentionné dans la page de manuel:
Donc, comme je l'ai demandé avant, le ratio global à la fin de votre travail était enfin limité à 10 millions.
la source
Comme mentionné dans la page de manuel rsync , il est transféré en Ko / sec:
la source
--bwlimit=100
, j'obtiens 275kB / s, très régulier entre 265-285 kB / s, pas de burstiness. Qu'est-ce qui ne va pas ici?100 Mbit / s est (environ) 10 MByte / s, ce qui est en effet 10 000 KByte / s. Si vous
rsync
frappez des éclats, peut-être que l'outil séparé voustrickle
aidera:la source
La valeur indiquée est le taux de transfert effectif qui inclut les accélérations de la compression et l'algorithme delta, cela peut être facilement observé en voyant de grands nombres si une
rsync
session interrompue est redémarrée avec des transferts partiels activés (ex--append-verify
).la source