GNU/Linux >> Linux Esercitazione >  >> Linux

Massimizzazione delle prestazioni e del throughput di rsync:server gigabit a connessione diretta

Soluzione 1:

Il conteggio dei file e l'overhead della crittografia SSH sono probabilmente i maggiori ostacoli. Non vedrai wire-speed su un trasferimento come questo.

Le opzioni da migliorare includono:

  • Uso di rsync+SSH con un algoritmo di crittografia meno costoso (ad es. -e "ssh -c arcfour" )
  • Eliminare completamente la crittografia sul trasporto SSH con qualcosa come HPN-SSH.
  • Trasferimenti basati su blocchi. Istantanee, dd , invio/ricezione snapshot ZFS, ecc.
  • Se si tratta di un trasferimento una tantum o poco frequente, utilizzare tar , netcat (nc ), mbuffer o qualche combinazione.
  • Controlla il tuo CentOS tuned-adm impostazioni.
  • Rimuovere l'atime dai montaggi del filesystem. Esame delle altre opzioni di montaggio del filesystem.
  • Buffer di invio/ricezione NIC.
  • Ottimizza il tuo rsync comando. Sarebbe -W , l'opzione whole-files ha senso qui? La compressione è abilitata?
  • Ottimizza il tuo sottosistema di archiviazione per il tipo di trasferimenti (SSD, numero di assi, cache del controller RAID.)

Soluzione 2:

Come probabilmente saprai, copiare molti piccoli file (ad esempio cassette postali che utilizzano il formato MailDir o simili) non è sicuramente l'opzione migliore per sfruttare le interfacce a larghezza di banda elevata. SSH probabilmente non è nemmeno il miglior protocollo di trasporto per questo. Proverei a utilizzare tar per creare un tarball sull'host di origine prima di inviarlo all'host secondario.

tar c /var/mail | ssh [email protected] 'tar x -C /var/backups'

Se hai bisogno di un backup incrementale potresti provare il -g opzioni di tar.Se hai ancora bisogno di massimizzare il throughput, prova a usare netcat invece di ssh.


Linux
  1. Utilizzo di nfsstat e nfsiostat per risolvere i problemi di prestazioni NFS su Linux

  2. Strumenti di amministratore di sistema:utilizzo di rsync per gestire il backup, il ripristino e la sincronizzazione dei file

  3. Come trasferire file tra server in Linux utilizzando SCP e FTP

  4. Quali server DNS sto usando?

  5. Come inviare e scaricare file utilizzando Rsync

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Come generare e utilizzare una chiave SSH utilizzando PuTTY

Le prestazioni contano:in che modo il throughput del disco e gli IOPS influiscono sulla tua attività

Come analizzare le prestazioni di base del sistema utilizzando – vmstat, sar, iostat e mpstat

Come limitare la velocità di rsync e l'utilizzo della larghezza di banda usando –bwlimit

Perché rsync su SSH mi offre un throughput 10 volte superiore a quello di SCP?