Ho un server HP Proliant DL385 G5p che uso per ospitare un file server personale di Debian 9 tramite una VM su un hypervisor. Questa VM ha una propria connessione Ethernet da 1 Gb / s ad un interruttore della stessa velocità, a cui è collegato anche il mio normale PC. Tutti e tre i dispositivi sono in grado di funzionare a 1 Gb / s.
In precedenza ho usato un'installazione Debian diretta sul disco sul server con il resto della rete lo stesso, e potevo raggiungere velocità di trasferimento abbastanza vicine a quelle da 1 Gb / s pubblicizzate, tuttavia, dal momento che ho avviato l'esecuzione del fileserver su una VM, trasferimento le velocità sono da qualche parte nell'intervallo da 5 MB / s (40 Mb / s), in una buona giornata.
Il software che sto usando per trasferire i miei file dal mio PC (con Windows 10) si chiama "SFTP Net Drive", che mi permette di visualizzare il contenuto del fileserver da Explorer (non volevo usare un altro strumento software per connettersi al server ogni volta solo perché Windows non supporta SFTP). Quando stavo eseguendo il server direttamente sul disco senza un hypervisor, stavo usando un programma chiamato "WinSCP", che consente più (fino a 9) trasferimenti simultanei sulla stessa rete. Ciò saturerebbe la connessione a 1000 Mb / s e non vedrei nessuna velocità scarsa se non quando si trasferiscono file molto piccoli (meno di 1 KB).
Ho usato IPerf per testare la connessione al server dal mio PC (e viceversa per essere sicuro) e la connessione è abbastanza vicina a ciò che dovrebbe essere, ~ 1000Mb / s. Ho anche testato la velocità di scrittura del disco sul server, ma sembra che stia funzionando bene (penso a circa 6000MB / s ma non riesco a ricordare bene. Non ricordo quale strumento ho usato per testare con entrambi). Ci sono 4 dischi fisici da 72 GB in RAID 5, che l'hypervisor interpreta come una unità logica. L'hypervisor quindi assegna alla VM un'altra partizione logica di questa unità, che può presumibilmente essere divisa nuovamente - da Debian nel mio caso - utilizzando LVM. (Non pensare di aver bisogno di tutte queste informazioni ma potrebbe essere utile).
Usando il fatto che il server ha funzionato bene prima, credo sia lecito ritenere che si tratti di un problema software o di una configurazione errata, probabilmente sul lato Windows. Una possibile spiegazione per la lentezza potrebbe essere il fatto che Windows sembra essere in grado di trasferire solo una cosa alla volta usando SFTP Drive? Qualsiasi aiuto nel capire questo e rettificarlo sarà molto apprezzato.
Modifica: Va bene, quindi ho trovato un'altra cosa strana che accade quando sto trasferendo file sul server usando il software che usavo, WinSCP. Durante il trasferimento di alcuni file musicali sul server (circa 50 MB ciascuno, circa 300 di essi) dopo che sono state stabilite tutte e 9 le connessioni simultanee, la velocità di trasferimento ha raggiunto il picco di 110 MB / s, dove è rimasta per circa 20 secondi. È quindi tornato rapidamente a 20-30 MB / s e vi è rimasto fino al completamento del trasferimento. Questo mi porta a credere che esista una sorta di buffer che, una volta saturato, rallenta la velocità di trasferimento per tenere il passo con le richieste di scrittura su disco? Non sono sicuro che abbia senso, ma a me sembra logico.
Modifica 2: le velocità di trasferimento sono altrettanto negative quando si spostano file dal server al PC, circa 3-8 MB / s secondo Windows.