Forbedr Rsync Hastighed: Synkroniser 150 GB Mappe med 50.000 Filer til USB HDD

Hvordan kan hastigheden for rsync forbedres, når der synkroniseres en mappe på cirka 150 GB med over 50.000 filer til en ekstern USB HDD, hvis nuværende hastighed er 1-5 MB/s, og der anvendes Ubuntu Server 9.10 med følgende kommando: rsync -avz --progress /mysourcefolder /mytargetfolder?

For at forbedre hastigheden for rsync, når du synkroniserer en stor mappe med mange filer til en ekstern USB HDD, kan du justere komprimeringsniveauet, deaktivere komprimering, bruge --partial, øge IO-prioriteten, begrænse båndbredden, bruge --inplace, tvinge delta-overførsel, opgradere hardware eller opdatere operativsystemet.

Hvordan kan hastigheden for rsync forbedres, når der synkroniseres en mappe på cirka 150 GB med over 50.000 filer til en ekstern USB HDD?

For at forbedre hastigheden for rsync, når du synkroniserer en stor mappe med mange filer til en ekstern USB HDD, kan du overveje følgende optimeringer:

  • Brug af --compress-level: Juster komprimeringsniveauet for at finde en balance mellem CPU-brug og overførselshastighed. Eksempel: rsync -avz --compress-level=1 --progress /mysourcefolder /mytargetfolder
  • Deaktiver komprimering: Hvis CPU'en er en flaskehals, kan du deaktivere komprimering med -av --progress /mysourcefolder /mytargetfolder i stedet for -avz.
  • Brug af --partial: Tillader genoptagelse af delvist overførte filer, hvilket kan spare tid ved afbrydelser. Eksempel: rsync -av --partial --progress /mysourcefolder /mytargetfolder
  • Øg IO-prioritet: Brug ionice til at øge IO-prioriteten for rsync-processen. Eksempel: ionice -c 2 -n 0 rsync -avz --progress /mysourcefolder /mytargetfolder
  • Brug af --bwlimit: Begræns båndbredden for at undgå at overbelaste USB HDD'en. Eksempel: rsync -avz --bwlimit=5000 --progress /mysourcefolder /mytargetfolder
  • Brug af --inplace: Skriver data direkte til målfilerne, hvilket kan være hurtigere for store filer. Eksempel: rsync -avz --inplace --progress /mysourcefolder /mytargetfolder
  • Brug af --no-whole-file: Tvinger rsync til at bruge delta-overførsel, hvilket kan være hurtigere for store filer. Eksempel: rsync -avz --no-whole-file --progress /mysourcefolder /mytargetfolder
  • Opgrader hardware: Overvej at opgradere til en hurtigere USB HDD eller en SSD for bedre overførselshastigheder.
  • Opdater operativsystemet: Ubuntu Server 9.10 er en ældre version. Opgradering til en nyere version kan give bedre ydeevne og nyere versioner af rsync.

Ved at implementere en eller flere af disse optimeringer kan du potentielt forbedre hastigheden for rsync-overførsler til din eksterne USB HDD.