GNU/Linux >> Linux Esercitazione >  >> Linux

Verifica della presenza di colli di bottiglia nel trasferimento di samba

Quindi in pratica hai:

Mac <-- wireless N --> Router <-- 100MbE --> Switch <-- GbE --> NAS

Le cose principali che puoi controllare qui sono le capacità di traffico della tua rete e le capacità di copia dei file dei tuoi dispositivi. Esistono numerose utilità rapide ed efficienti nell'affrontare le caratteristiche di ciascuna.

Rete

C'è un programma multipiattaforma chiamato iperf che utilizza un modello client-server per valutare, tra le altre cose, la larghezza di banda della rete. Ti consigliamo di scaricare e/o compilare una copia di iperf sia sulla scatola NAS che sul tuo Mac. La tua casella NAS in questa istanza funge da server, quindi ti consigliamo di avviare iperf come server:iperf -s . Sul tuo Mac, ti consigliamo di eseguire iperf -c <ip> dove ip è l'indirizzo IP della tua casella NAS. Questo dovrebbe darti una stima delle capacità grezze della tua configurazione di rete tra il Mac e il sistema NAS.

Copia file NAS

Ho notato che Synology 407e ha due porte USB nella parte posteriore. Una cosa che potresti fare per valutare rigorosamente le capacità di copia dei file del tuo sistema NAS è collegare un disco rigido esterno veloce, o preferibilmente un'unità a stato solido, e copiare i file da e verso l'unità esterna alla tua condivisione Samba. Per fare ciò puoi semplicemente copiare file di grandi dimensioni e stimare il tempo impiegato per il trasferimento e dividerlo nella dimensione del trasferimento di massa. Oppure potresti usare un'utilità come fio che funziona come benchmark di file I/O. fio è un'utilità ricca di funzionalità che fornisce statistiche complete sulle operazioni di I/O che conduce. Insieme al suggerimento di Chris, potresti eseguire top mentre il trasferimento del file è in corso per visualizzare l'utilizzo della CPU e della memoria in tempo reale. Altre utili utilità per le statistiche di sistema sono vmstat e dstat

Riepilogo

Se la rete, il box NAS, il Mac, gli switch e i router funzionano tutti secondo le specifiche, è possibile che uno o più dischi rigidi all'interno del NAS siano difettosi o che l'array RAID sia danneggiato. Potrebbero esserci anche problemi di latenza all'interno della tua rete che potrebbero richiedere ulteriori indagini.

Strumenti

  • fio
  • iperf
  • Wireshark
  • dstat
  • traccia percorso

Preparazione del rapporto

Di solito un report di questo tipo si concentra sulla larghezza di banda (MB/s), sul throughput (IO/s) e sulla latenza (ms). File di dimensioni inferiori per il trasferimento (512 byte) generalmente offrono un throughput più elevato ma una larghezza di banda peggiore con una latenza minima. File di dimensioni superiori a 64 KB mostrerebbero una maggiore larghezza di banda, una minore velocità effettiva e una maggiore latenza a seconda delle dimensioni di trasferimento e della velocità del supporto.

Fonte:14 mesi di benchmarking delle applicazioni di archiviazione all'interno di un'azienda tecnologica.


Il collo di bottiglia sarà generalmente sempre la rete. Il wireless sarà sempre più lento del cablato. Per testare, connetti il ​​tuo computer direttamente al NAS, poi lo switch, poi il router, poi via wireless, e usa questi comandi sul tuo computer:

time cp -r /nas/representative/directory /tmp # will print the durantion
rm -r /tmp/directory

Questo cronometrerà la copia per ogni connessione e potrai giudicare da lì.


Linux
  1. Utilizzo dello strumento SS per la risoluzione dei problemi di rete

  2. Linux:come annullare la condivisione della rete per il processo corrente?

  3. Software per navigare in un diagramma di rete?

  4. Configurazione di 20.04 Samba per Smbv1?

  5. Nutty:uno strumento diagnostico di rete per Ubuntu

Archiviazione collegata in rete Ubuntu

Non riesci a connetterti al server Samba su Nas?

40 utili comandi di rete Linux per i moderni amministratori di sistema

Comandi Nmap - 17 comandi di base per la rete Linux

I 10 migliori software di inventario di rete per Linux

Indirizzo IP statico con NetworkManager per Fedora