Jak rozwiązać problem, jeśli prędkości transferu mojego NAS dramatycznie spadły?
Produkty, do których ma to zastosowanie
- All QNAP NAS models running QTS / QuTS hero
Objaw
- Prędkości transferu NAS dramatycznie spadły (na przykład z kilkuset MB/s do kilkudziesięciu MB/s).
- Nie dokonano żadnych zmian sprzętowych (brak wymiany dysku, brak zmiany kabla, brak zmiany karty sieciowej).
- Nie dokonano żadnych zmian konfiguracji (brak Aktualizacja oprogramowania układowego, brak zmiany ustawień sieci, brak zmiany protokołu).
Procedura
Krok 1: Test czystej Przepływność sieci (iperf3)
Zweryfikuj połączenie sieciowe niezależnie od jakiegokolwiek protokołu plików. To najważniejszy pierwszy test.
# Na NAS (uruchomienie serwera iperf3)
iperf3 -s
# Na komputerze klienckim (pojedynczy strumień)
iperf3 -c <NAS_IP> -t 10
# Na komputerze klienckim (wielostrumieniowy test agregacji)
iperf3 -c <NAS_IP> -t 10 -P 4| Typ połączenia | Oczekiwany wynik iperf3 |
|---|---|
| 1GbE | ~940 Mbps (~117 MB/s) |
| 10GbE | ~9.4 Gbps (~1.17 GB/s) |
| 25GbE | ~23.5 Gbps (~2.9 GB/s) |
iperf3 nie jest zainstalowany na Twoim NAS, zobacz FAQ QNAP Jak zainstalować iperf3 w QTS i QuTS hero? dla instrukcji instalacji krok po kroku. Alternatywnie, możesz uruchomić iperf3 między dwoma komputerami klienckimi w tym samym segmencie przełącznika, aby zweryfikować wydajność przełącznika i okablowania.- Jeśli wynik iperf3 jest również niski, ścieżka sieciowa jest wąskim gardłem. Przejdź do Kroku 2.
- Jeśli wynik iperf3 jest normalny, fizyczna sieć prawdopodobnie działa poprawnie; problem leży w warstwie usług plikowych. Przejdź do Kroku 4.
Krok 2: Izolacja ścieżki sieciowej (testowanie pojedynczego łącza)
2a. Sprawdź negocjację łącza karty sieciowej
- W QTS / QuTS hero, przejdź do Panel sterowania → Sieć i przełącznik wirtualny → Interfejsy i zweryfikuj wartości Prędkość i Duplex dla każdego fizycznego adaptera.
# (Opcjonalnie) Sprawdź negocjowaną prędkość i duplex dla każdego interfejsu przez SSH
ethtool eth0 | grep -E "Speed|Duplex|Link detected|Auto-negocjowanie"
ethtool eth1 | grep -E "Speed|Duplex|Link detected|Auto-negocjowanie"
# Powtórz dla wszystkich aktywnych interfejsów (eth2, eth3, ...)- Karta sieciowa 10GbE, która negocjowała do 1GbE (lub mniej), ograniczy Przepływność do około 117 MB/s.
- Negocjacja half-duplex może znacznie zmniejszyć Przepływność i powodować kolizje.
- Jeśli Auto-negocjowanie pokazuje nieoczekiwaną prędkość, spróbuj użyć innego kabla lub portu przełącznika.
2b. Sprawdź liczniki błędów interfejsu
# Sprawdź błędy pakietów, straty i przeciążenia
ifconfig eth0 | grep -E "errors|dropped|overruns|frame|carrier"
# Lub użyj ip -s:
ip -s link show eth0- Niezerowe błędy RX, błędy TX, straty lub przeciążenia mogą wskazywać na problemy z kablem, SFP lub portem przełącznika.
- Uruchom sprawdzenie przed i po dużym transferze, aby zobaczyć, czy liczniki się zwiększają.
2c. Testuj kabel i moduł SFP/DAC (jeśli używany)
- Zamień kabel DAC lub moduł SFP na taki, który jest sprawdzony i działa poprawnie.
- Podłącz NAS bezpośrednio do komputera klienckiego (omijając przełącznik), aby wyizolować problemy z przełącznikiem.
- Wypróbuj inny port przełącznika.
- Jeśli używasz światłowodowego SFP+, sprawdź, czy złącza nie są zabrudzone lub włókna nie są zgięte.
Krok 3: Zweryfikuj zgodność MTU (Ramka Jumbo)
Niezgodność MTU między NAS, przełącznikiem a klientem jest częstą przyczyną awarii Przepływność.
# Sprawdź MTU na interfejsach NAS
ip link show | grep mtu
# Sprawdź MTU na kliencie (Windows)
netsh interface ipv4 show subinterfaces
# Sprawdź MTU na kliencie (Linux / macOS)
ifconfig | grep mtu- Szybki test: Tymczasowo ustaw MTU na 1500 (standardowe) na wszystkich urządzeniach i przetestuj ponownie. Jeśli prędkość się poprawi, problem prawdopodobnie wynika z błędnej konfiguracji Ramka Jumbo.
- Ramka Jumbo (MTU 9000) musi być włączone na NAS, porcie przełącznika, oraz karcie sieciowej klienta — na wszystkich trzech.
# Tymczasowo zresetuj interfejs NAS do standardowego MTU (przykład)
ifconfig eth0 mtu 1500
# Przetestuj za pomocą ping, aby zweryfikować MTU end-to-end (z klienta)
ping -f -l 8972 <NAS_IP> # Windows (8972 = 9000 - 28 nagłówków)
ping -M do -s 8972 <NAS_IP> # LinuxKrok 4: Sprawdź zadania w tle i obciążenie systemu
4a. Sprawdź zaplanowane czyszczenie puli
- W QTS / QuTS hero, przejdź do Pamięć masowa i migawki → Pamięć masowa/Migawka, wybierz pulę Pamięć masowa, a następnie kliknij Zarządzaj → Działania, aby sprawdzić harmonogram czyszczenia.
- Czyszczenie RAID odczytuje każdy blok na każdym dysku w macierzy — może to zmniejszyć wydajność transferu o 50% lub więcej podczas działania.
- Domyślne ustawienia QTS mogą okresowo planować czyszczenie (na przykład miesięcznie); QuTS hero (ZFS) ma również własny harmonogram czyszczenia.
# Sprawdź aktywne czyszczenie RAID lub odbudowę
cat /proc/mdstat | grep -E "resync|recovery|reshape|check"
# Sprawdź status czyszczenia ZFS (QuTS hero)
zpool status | grep -E "scan|scrub"4b. Sprawdź zaplanowane zadania tworzenia kopii zapasowych
- HBS 3 (Hybrid Backup Sync), RTRR, rsync i zadania Replikacja migawek mogą nasycić I/O dysku lub przepustowość sieci podczas działania.
- W QTS / QuTS hero, otwórz HBS 3 i sprawdź aktywne oraz zaplanowane zadania; sprawdź również oprogramowanie do tworzenia kopii zapasowych innych firm.
- Jeśli zadanie tworzenia kopii zapasowej działa w tym samym czasie co transfery plików użytkownika, oba będą konkurować o I/O.
Krok 5: Zweryfikuj warstwę Pamięć masowa (potwierdzenie)
Jeśli wszystkie testy sieciowe przejdą, potwierdź, że warstwa Pamięć masowa nie jest wąskim gardłem.
# Szybkie sprawdzenie stanu RAID
cat /proc/mdstat
# Test wydajności Pamięć masowa
qcli_Pamięć masowa -t
# Lokalny system plików Przepływność (całkowicie omija sieć)
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- Jeśli lokalny
ddPrzepływność również jest niski, sprawdź status pamięci podręcznej SSD (Pamięć masowa i migawki → Przyspieszenie pamięci podręcznej) — zdegradowana pamięć podręczna może ograniczać I/O. - Sprawdź stan S.M.A.R.T., jeśli Przepływność dysku wydaje się nietypowy.
Krok 6: Zbierz dane diagnostyczne dla wsparcia
Jeśli powyższe kroki nie rozwiążą problemu, zbierz te dane i zrzut dziennika systemowego przed otwarciem zgłoszenia do pomocy technicznej.
Otwórz zgłoszenie do pomocy technicznej na https://service.qnap.com/ i dołącz wynik.
Ostrzeżenia
- Nie dokonuj wielu zmian jednocześnie — zmieniaj jedną zmienną na raz i ponownie testuj.
- Zapisz oryginalne ustawienia przed wprowadzeniem zmian, szczególnie konfigurację sieci, MTU, bonding i przełącznika.
- Analiza wyników SMB nie wystarczy do określenia przyczyny — jeśli wszystkie protokoły są wolne, najpierw przeprowadź izolację na poziomie sieci.
- Test zapisu
ddtworzy tymczasowy plik na woluminie — upewnij się, że jest wystarczająco dużo wolnego miejsca i posprzątaj po zakończeniu. - Wyłączenie pamięci podręcznej SSD w systemie produkcyjnym może tymczasowo obniżyć wydajność dla obciążeń, które na niej polegają. Jeśli to możliwe, wykonaj ten test w oknie konserwacyjnym.
- Porównując dwa urządzenia NAS, upewnij się, że wersja Oprogramowanie układowe, zainstalowane aplikacje, konfiguracja NIC i konfiguracja woluminu są identyczne.
Dalsza lektura
Aby uzyskać dalszą pomoc, zapytaj innych użytkowników i ekspertów QNAP na forum społeczności. Przejdź do społeczności QNAP