Come posso risolvere il problema se la velocità di trasferimento del mio NAS è diminuita drasticamente?
Prodotti applicabili
- All QNAP NAS models running QTS / QuTS hero
Sintomo
- Le velocità di trasferimento del NAS sono diminuite drasticamente (ad esempio, da diverse centinaia di MB/s a decine di MB/s).
- Non sono state apportate modifiche hardware (nessuna sostituzione del disco, nessun cambio di cavo, nessuna modifica della NIC).
- Non sono state apportate modifiche alla configurazione (nessun Aggiornamento firmware, nessuna modifica delle impostazioni di rete, nessuna modifica del protocollo).
Procedura
Passo 1: Testare la Throughput di rete pura (iperf3)
Verificare il collegamento di rete indipendentemente da qualsiasi protocollo di file. Questo è il primo test più importante.
# Sul NAS (avviare il server iperf3)
iperf3 -s
# Sul PC client (singolo flusso)
iperf3 -c <NAS_IP> -t 10
# Sul PC client (multi-flusso per test di aggregazione)
iperf3 -c <NAS_IP> -t 10 -P 4| Tipo di collegamento | Risultato iperf3 previsto |
|---|---|
| 1GbE | ~940 Mbps (~117 MB/s) |
| 10GbE | ~9,4 Gbps (~1,17 GB/s) |
| 25GbE | ~23,5 Gbps (~2,9 GB/s) |
iperf3 non è installato sul tuo NAS, consulta le FAQ di QNAP Come installare iperf3 in QTS e QuTS hero? per le istruzioni di installazione passo-passo. In alternativa, puoi eseguire iperf3 tra due PC client sullo stesso segmento di switch per verificare le prestazioni dello switch e del cablaggio.- Se il risultato di iperf3 è anche basso, il percorso di rete è il collo di bottiglia. Procedere al Passo 2.
- Se il risultato di iperf3 è normale, è probabile che la rete fisica sia a posto; il problema è nel livello del servizio file. Passa al Passo 4.
Passo 2: Isolare il percorso di rete (test su singolo collegamento)
2a. Controllare la negoziazione del link NIC
- In QTS / QuTS hero, vai a Pannello di controllo → Rete e switch virtuale → Interfacce e verifica i valori di Velocità e Duplex per ciascun adattatore fisico.
# (Opzionale) Controlla la velocità negoziata e il duplex per ciascuna interfaccia tramite SSH
ethtool eth0 | grep -E "Speed|Duplex|Link detected|Negoziazione automatica"
ethtool eth1 | grep -E "Speed|Duplex|Link detected|Negoziazione automatica"
# Ripeti per tutte le interfacce attive (eth2, eth3, ...)- Un NIC 10GbE che ha negoziato a 1GbE (o inferiore) limiterà Throughput a circa 117 MB/s.
- La negoziazione half-duplex può ridurre significativamente Throughput e causare collisioni.
- Se Negoziazione automatica mostra una velocità inaspettata, prova un cavo o una porta switch diversa.
2b. Controllare i contatori di errore dell'interfaccia
# Controlla errori di pacchetto, drop e overrun
ifconfig eth0 | grep -E "errors|dropped|overruns|frame|carrier"
# Oppure usa ip -s:
ip -s link show eth0- Errori RX, Errori TX, drop, o overrun diversi da zero possono indicare problemi di cavo, SFP o porta switch.
- Esegui il controllo prima e dopo un grande trasferimento per vedere se i contatori aumentano.
2c. Testare il cavo e il modulo SFP/DAC (se utilizzato)
- Sostituisci il cavo DAC o il modulo SFP con uno noto per essere funzionante.
- Collega il NAS direttamente al PC client (bypassando lo switch) per isolare i problemi dello switch.
- Prova una porta diversa dello switch.
- Se utilizzi SFP+ in fibra, controlla i connettori sporchi o le fibre piegate.
Passo 3: Verifica la coerenza dell'MTU (Jumbo Frame)
La mancata corrispondenza dell'MTU tra NAS, switch e client è una causa comune di collasso Throughput.
# Controlla MTU sulle interfacce NAS
ip link show | grep mtu
# Controlla MTU sul client (Windows)
netsh interface ipv4 show subinterfaces
# Controlla MTU sul client (Linux / macOS)
ifconfig | grep mtu- Test rapido: Imposta temporaneamente l'MTU a 1500 (standard) su tutti i dispositivi e riprova. Se la velocità migliora, il problema è probabilmente una Jumbo Frame configurazione errata.
- Jumbo Frame (MTU 9000) deve essere abilitato sul NAS, sulla porta dello switch, e sulla NIC del client — tutti e tre.
# Reimposta temporaneamente l'interfaccia NAS a MTU standard (esempio)
ifconfig eth0 mtu 1500
# Testa con ping per verificare l'MTU end-to-end (dal client)
ping -f -l 8972 <NAS_IP> # Windows (8972 = 9000 - 28 headers)
ping -M do -s 8972 <NAS_IP> # LinuxPasso 4: Controlla le attività in background e il carico di sistema
4a. Controlla lo scrubbing del pool pianificato
- In QTS / QuTS hero, vai a Archiviazione e snapshot → Archiviazione/Snapshot, seleziona il pool Archiviazione, e poi clicca su Gestisci → Azioni per controllare il programma di scrubbing.
- Lo scrubbing del RAID legge ogni blocco su ogni disco nell'array — questo può ridurre le prestazioni di trasferimento del 50% o più mentre è in esecuzione.
- Le impostazioni predefinite di QTS possono programmare lo scrubbing periodicamente (ad esempio, mensilmente); QuTS hero (ZFS) ha anche il suo programma di scrubbing.
# Controlla se è attivo lo scrubbing o la ricostruzione del RAID
cat /proc/mdstat | grep -E "resync|recovery|reshape|check"
# Controlla lo stato dello scrub ZFS (QuTS hero)
zpool status | grep -E "scan|scrub"4b. Controlla i lavori di backup pianificati
- HBS 3 (Hybrid Backup Sync), RTRR, rsync e i job Snapshot Replica possono saturare l'I/O del disco o la larghezza di banda della rete quando sono in esecuzione.
- In QTS / QuTS hero, aprire HBS 3 e controllare i job attivi e programmati; controllare anche eventuali software di backup di terze parti.
- Se un job di backup viene eseguito contemporaneamente ai trasferimenti di file degli utenti, entrambi competeranno per l'I/O.
Fase 5: Verificare il livello Archiviazione (conferma)
Se tutti i test di rete vengono superati, confermare che il livello Archiviazione non sia il collo di bottiglia.
# Controllo rapido dello stato di salute del RAID
cat /proc/mdstat
# Test delle prestazioni Archiviazione
qcli_Archiviazione -t
# Throughput del filesystem locale (bypassa completamente la rete)
dd if=/dev/zero of=/share/CACHEDEV1_DATA/testfile bs=1M count=1024 oflag=direct
dd if=/share/CACHEDEV1_DATA/testfile of=/dev/null bs=1M iflag=direct
rm /share/CACHEDEV1_DATA/testfile- Se anche il
ddThroughput locale è basso, controllare lo stato della cache SSD (Archiviazione e snapshot → Accelerazione Cache) — una cache degradata può limitare l'I/O. - Controllare l'integrità S.M.A.R.T. se il Throughput del disco appare anomalo.
Fase 6: Raccogliere dati diagnostici per il supporto
Se i passaggi precedenti non risolvono il problema, raccogliere questi dati e scaricare il registro di sistema prima di aprire un ticket di supporto.
Aprire un ticket di supporto su https://service.qnap.com/ e allegare l'output.
Avvertenze
- Non apportare modifiche multiple contemporaneamente — cambia una variabile alla volta e riesegui il test.
- Annota le impostazioni originali prima di apportare modifiche, specialmente per rete, MTU, bonding e configurazione dello switch.
- Osservare solo i risultati SMB non è sufficiente per determinare la causa principale — se tutti i protocolli sono lenti, eseguire prima l'isolamento a livello di rete.
- Il
ddtest di scrittura crea un file temporaneo sul volume — assicurati di avere spazio libero adeguato e pulisci dopo. - Disabilitare la cache SSD su un sistema di produzione può ridurre temporaneamente le prestazioni per i carichi di lavoro che ne dipendono. Se possibile, eseguire questo test durante una finestra di manutenzione.
- Quando si confrontano due unità NAS, assicurarsi che la versione Firmware, le applicazioni installate, la configurazione NIC e la configurazione del volume siano tutte identiche.