At kopiere et stort antal små filer effektivt kan være udfordrende, især når man bruger værktøjer som rsync, der kan opleve betydelig nedgang i hastighed. Her er nogle alternative metoder og tips til at kopiere cirka 5 millioner små filer på et gigabit-netværk uden at opleve betydelig nedgang i hastighed:
En effektiv metode er at kombinere tar og netcat (nc) for at streame filerne over netværket:
# På kilde maskinen
tar cf - /path/to/source | nc -l -p 12345
# På destination maskinen
nc source_machine_ip 12345 | tar xf - -C /path/to/destination
Denne metode pakker filerne i en enkelt strøm, hvilket reducerer overhead og forbedrer hastigheden.
Hvis du foretrækker at bruge rsync, kan du øge hastigheden ved at køre flere rsync-processer parallelt:
# Eksempel på et bash script til parallel rsync
for i in {1..10}; do
rsync -avz --ignore-existing /path/to/source/ user@destination:/path/to/destination/ &
done
wait
Dette script starter 10 parallelle rsync-processer, hvilket kan forbedre hastigheden betydeligt.
En anden metode er at bruge scp sammen med tar for at kopiere filerne:
# På kilde maskinen
tar czf - /path/to/source | ssh user@destination "tar xzf - -C /path/to/destination"
Denne metode komprimerer filerne, hvilket kan reducere den samlede overførselstid.
Rsync's standardindstilling er at bruge delta-overførsel, hvilket kan være ineffektivt for mange små filer. Brug --whole-file flaget for at kopiere hele filer:
rsync -avz --whole-file /path/to/source/ user@destination:/path/to/destination/
Dette kan forbedre hastigheden ved at undgå delta-beregninger.
Overvej at bruge asynkron filoverførsel med værktøjer som lsyncd, der kan overvåge filsystemet og synkronisere ændringer i realtid:
# Installer lsyncd og konfigurer det til at overvåge og synkronisere mappen
lsyncd -rsyncssh /path/to/source/ user@destination:/path/to/destination/
Denne metode kan reducere belastningen ved at synkronisere ændringer løbende.
Ved at anvende en af disse metoder kan du effektivt kopiere et stort antal små filer over et gigabit-netværk uden at opleve betydelig nedgang i hastighed.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker