Sto usando rdiff-backup per il backup dei miei dati. Poiché alcune macchine utilizzano Windows, ho installato sshd e rdiff-backup con cygwin lì. Il backup funziona ma è piuttosto lento. Ho quindi fatto alcuni test con scp, ssh copy su pipe, sftp e netcat tra sistemi diversi. Tra le macchine Linux va tutto bene. Scp / ssh mi dà circa 70 MB / s. Su Cygwin quella velocità scende a circa 8 MB / s. L'uso di sftp o netcat offre comunque buone velocità. Raggiungo oltre 100 MB / s con netcat.
Ho provato a usare diverse cifre e disabilitare la compressione. Ma questo non aiuta. Le macchine sono tutte recenti con diversi concerti di ram e raid hardware. L'ho provato su diverse macchine che eseguono cygwin e ottengo risultati simili. Dovrei usare netcat e tunnelarlo? Sembra un sovraccarico di configurazione. Rdiff-backup non può usare sftp come sembra, quindi sono sfortunato qui. Non voglio usare sshfs neanche perché rdiff-backup usa un checksum continuo e non voglio trasferire tutti i dati per il calcolo.
Qualche idea di cosa sta causando quel rallentamento?
MODIFICARE:
Informazioni sull'ambiente Cygwin:
Windows 2008 Storage Server Standard Ver 6.0 Build 6002 Service Pack 2
CYGWIN_NT-6.0 filer 2.0.4(0.287/5/3) 2015-06-09 12:22 x86_64 Cygwin
openssh 6.8p1-1
EDIT2
Quando abilito l'output dettagliato per scp tra Linux e Windows ottengo:
debug2: channel 0: rcvd adjust 65536
Il valore è sempre lo stesso per questo trasferimento.
Lo stesso test tra Linux e Linux mi dà:
debug2: channel 0: rcvd adjust 114688
Qui il valore varia di volta in volta e compaiono valori come 131072 o 147456 .