Begræns rsync hastighed på Ubuntu 9.04: Effektive metoder til at spare båndbredde

Hvordan kan hastigheden på rsync begrænses for at undgå, at det bruger al båndbredde og forstyrrer andre aktiviteter på netværket, når der køres Ubuntu 9.04?

For at begrænse hastigheden på rsync og undgå at bruge al båndbredde på netværket, kan du bruge --bwlimit optionen, trickle værktøjet eller tc (Traffic Control).

Hvordan kan hastigheden på rsync begrænses for at undgå, at det bruger al båndbredde og forstyrrer andre aktiviteter på netværket, når der køres Ubuntu 9.04?

For at begrænse hastigheden på rsync og undgå, at det bruger al båndbredde på netværket, kan du bruge følgende metoder:

  • Brug af --bwlimit optionen:

    Rsync har en indbygget mulighed for at begrænse båndbredden ved hjælp af --bwlimit flaget. Dette flag angiver den maksimale overførselshastighed i kilobytes per sekund (KB/s).

    rsync --bwlimit=1000 source/ destination/

    Ovenstående eksempel begrænser hastigheden til 1000 KB/s.

  • Brug af trickle værktøjet:

    trickle er et værktøj, der kan bruges til at begrænse båndbredden for enhver applikation, inklusive rsync. Først skal du installere trickle:

    sudo apt-get install trickle

    Derefter kan du bruge trickle til at begrænse rsync:

    trickle -s -d 1000 rsync source/ destination/

    Ovenstående eksempel begrænser downloadhastigheden til 1000 KB/s.

  • Brug af tc (Traffic Control):

    tc er en del af iproute2-pakken og kan bruges til at styre netværkstrafik på et mere avanceret niveau. Først skal du installere iproute2:

    sudo apt-get install iproute2

    Derefter kan du konfigurere tc til at begrænse båndbredden:

    
    sudo tc qdisc add dev eth0 root handle 1: htb default 30
    sudo tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit
    sudo tc class add dev eth0 parent 1:1 classid 1:30 htb rate 1000kbit
        

    Ovenstående konfiguration begrænser båndbredden til 1000 kbit/s på eth0 interface.

Ved at bruge en af disse metoder kan du effektivt begrænse hastigheden på rsync og undgå at forstyrre andre aktiviteter på netværket.