Data Domain: Odstraňování problémů s výkonem sítě pomocí nástroje iperf
Summary: Pomocí nástroje iperf a příkazu DD net iperf můžete změřit nezpracovanou propustnost sítě mezi koncovými body a diagnostikovat pomalé nebo neúspěšné zálohování, obnovení nebo replikaci ověřením šířky pásma mezi síťovými kartami v síťové cestě. ...
Symptoms
Tento článek obsahuje podrobné pokyny k používání iperf a nástroj DD net iperf příkaz k měření propustnosti sítě mezi serverem médií a systémem Data Domain (DD) nebo mezi dvěma systémy DD.
Nástroj iperf je standardní nástroj určený k měření hrubého výkonu sítě mezi dvěma koncovými body. Pomáhá ověřit podkladové aktivum. NIC-to-NIC bandwidth ve všech zprostředkujících síťových komponentách, jako jsou přepínače, směrovače, brány firewall a linky WAN, pomocí provozu TCP nebo UDP. To je zásadní pro izolaci problémů souvisejících se sítí od problémů na úrovni aplikace.
Může být nutné spustit iperf při výskytu některého z následujících příznaků:
- Pomalý výkon zálohování nebo obnovení pomocí CIFS, NFS nebo DD Boost přes IP mezi serverem médií a systémem DD.
- Selhání zálohování nebo obnovení přes CIFS, NFS nebo DD Boost mezi serverem médií a systémem DD.
- Problémy s výkonem replikace (například kolekce, adresáře, replikace fondu MTree nebo replikace spravovaných souborů) mezi dvěma systémy DD.
Cause
Problémy s výkonem během zálohování, obnovení nebo replikace často pramení spíše z úzkých míst sítě než z omezení na úrovni aplikace. K těmto kritickým místům může dojít kdekoli na cestě k datům – mezi serverem médií a systémem Data Domain nebo mezi dvěma systémy DD – a může mezi ně patřit:
- Omezení šířky pásma na síťových kartách nebo zprostředkujících síťových zařízeních (přepínače, směrovače, brány firewall).
- Neshody MTU způsobující fragmentaci a opakované přenosy.
- Vysoká latence nebo ztráta paketů kvůli přetížení, vadným kabelům nebo špatně nakonfigurovaným QoS.
- Problémy se škálováním okna TCP nebo nedostatečné velikosti vyrovnávací paměti, které mají vliv na propustnost.
- Firewall nebo kontrola IDS/IPS, omezení režie provozu SMB/NFS/DDBoost.
Vzhledem k tomu, že tyto problémy jsou často neviditelné na aplikační vrstvě, iperf se používá k měření hrubé propustnosti TCP/UDP mezi koncovými body a ověření základního výkonu sítě nezávisle na CIFS, NFS nebo DD Boost. To pomáhá izolovat, jestli jsou pomalé zálohování/obnovení způsobené omezeními sítě nebo konfigurací aplikace nebo úložiště.
Resolution
Iperf je široce používaný opensourcový nástroj pro testování výkonu sítě, který generuje datové proudy TCP a UDP pro měření dostupné šířky pásma a propustnosti. Poskytuje přesné vyhodnocení hrubé kapacity sítě mezi dvěma koncovými body, jako je server médií a systém Data Domain (DD), nebo mezi dvěma systémy DD. Simulací přenosu dat na transportní vrstvě, iperf Pomáhá identifikovat úzká místa v síti, problémy s latencí a ztrátu paketů napříč zprostředkujícími komponentami, jako jsou přepínače, směrovače a brány firewall, nezávisle na protokolech na úrovni aplikace, jako jsou CIFS, NFS nebo DD Boost.
Iperf Má dva režimy: server a klient.
ODDÍL I: KDE ZÍSKAT NÁSTROJ IPERF:
Existují tři způsoby, jak získat iperf spustitelný soubor:
Metoda 1:
DD má "net iperf" . Pokud chcete pouze otestovat šířku pásma mezi dvěma systémy DD, použijte "net iperf" Příkaz stačí.
Metoda 2:Iperf Nástroj je k dispozici v systému DDR v části /ddr/var/tools/iperf . Chcete-li získat spustitelný soubor iperf, namapujte /ddvar pomocí CIFS nebo NFS na serveru médií a umístěte jej do libovolné složky, řekněme /tmpnebo C:\EMCnebo C:\ddtools.
1. Vytvoření dočasné sdílené složky CIFS pro /ddvar v případě, že iPerf Nástroj pro Windows:
cifs share create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar'> clients <IP of relevant remote Windows Host>
Eg: sysadmin@dd# cifs share create ddvar path /ddvar clients <IP of affected backup Host>
Odebrání dočasné sdílené složky CIFS:
cifs share destroy <Temporary Share Name>
Eg: sysadmin@dd# cifs share destroy ddvar
2. Vytvoření dočasné sdílené složky NFS pro Linux:
nfs export create <Share Name is recommended to be 'ddvar' without any slash> path <Path to the directory being shared '/ddvar' clients <IP of relevant remote Linux Host>
Eg: sysadmin@dd# nfs export create ddvar path /ddvar clients <IP of relevant remote Linux Host>
Odebrání dočasné sdílené složky NFS:
nfs export destroy <Temporary Share Name>
Eg: sysadmin@dd# nfs export destroy ddvar
Metoda 3:
Stažení z DD pomocí scp (UNIX) nebo pscp (Windows):
UNIX:
scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/<OS>/<iperf executable> <local path>
example: scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Linux/iperf /tmp/iperf
OS/iperf executable:
HP-UX_RISC/iperf
AIX/iperf
Linux/iperf
HP-UX_IA64/iperf
Solaris_Sparc/iperf
Windows/iperf.exe
Windows:
pscp -scp <localuser>@<IP or hostname of DD>:/ddr/var/tools/iperf/Windows/iperf.exe <local path>
example: pscp -scp sysadmin@10.10.10.10:/ddr/var/tools/iperf/Windows/iperf.exe C:\ddtools\iperf.exe
pscp (příkazová verze scp pro Windows) je k dispozici ke stažení z putty.org (externí). Winscp nefunguje při stahování z DD.
ODDÍL II: Vyhledejte IP adresu na DD, která se má použít v testu iperf.#net show hardware, to see which port, 1G/10G link#net show setting, to see the IP assigned to the port
ODDÍL III: JAK SPUSTIT NÁSTROJ IPERF
PŘÍKLAD I: JAK SPUSTIT NÁSTROJ IPERF MEZI DVĚMA SYSTÉMY DD:
V cílovém systému DD pomocí relace putty
#net iperf server
Poté ve zdrojovém DD
#net iperf client <DestinationDDIP> interval 10 duration 60
#net iperf server status, abyste potvrdili, že iperf byl zastaven.-Výše uvedený příkaz slouží k zobrazení, jaká šířka pásma sítě je k dispozici ze zdrojového systému DD do cílového systému DD s 1 datovým proudem a intervalem 10 sekund po dobu 60 sekund.
-Výše uvedený příkaz můžete spustit pomocí příkazu
"connection 10" Chcete-li otestovat šířku pásma sítě s 10 připojeními, která by měla být větší než 1 připojení.-Pokud probíhá replikace mezi těmito 2 DD současně,
iperf Výsledek ukazuje zbývající šířku pásma sítě kromě toho, co již využívá replikace. Pomocí #iostat 2 můžete současně zobrazit propustnost používanou na portu.-Test můžete obrátit, abyste viděli dostupnou šířku pásma obráceně, tj. mezi cílem a zdrojovým DD..
PŘÍKLAD II: JAK SPUSTIT NÁSTROJ IPERF ZE SERVERU MÉDIÍ DO NÁSTROJE DD. Toho lze dosáhnout při problému s pomalým zálohováním/zápisem.
V systému DD pomocí relace putty
#net iperf server --- This means DD in server mode and is listening
Na serveru médií v systému Windows nebo Linux:
#iperf -c <DDIPaddress> -t 60 -i 10
Poznámka: -Po testu použijte CTL+C na zdroji k zastavení iperf..
#net iperf server status,
, abyste potvrdili, že iperf byl zastaven.
-Můžete spustit výše uvedený příkaz s -P 10 a otestovat šířku pásma sítě s 10 připojeními, která by měla být větší než 1 připojení.
-Musíte použít volbu -w 256K, k určení velikosti okna.
Example:
root@client 1 iperf-2.0.5]# iperf -c 11.65.228.28 -i 3 -t 30 -w 256K
------------------------------------------------------------
Client connecting to 11.65.228.28, TCP port 5001
TCP window size: 512 KByte (WARNING: requested 256 KByte)
------------------------------------------------------------
[ 3] local 11.65.249.45 port 63535 connected with 11.65.228.28 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 3.0 sec 2.79 GBytes 7.98 Gbits/sec
[ 3] 3.0- 6.0 sec 2.86 GBytes 8.19 Gbits/sec
[ 3] 6.0- 9.0 sec 2.90 GBytes 8.30 Gbits/sec
Poznámka: Ve výše uvedeném výstupu je zdrojová IP adresa .45, kterou server médií používá pro zápis do systému DD. .28 je DD IP používaná pro zálohování.
PŘÍKLAD III: JAK SPUSTIT NÁSTROJ IPERF Z NÁSTROJE DD NA SERVER MÉDIÍ: Toho lze dosáhnout při problému s pomalou obnovou / čtením.
Na serveru médií v systému Windows nebo Linux:
#iperf -s
V DD:
#net iperf client <ip address> duration 60 interval 10
Poznámka:
-Možná budete muset použít volbu -p 5001 nebo jiný # pro zadání portu.
-Možná budete muset použít volbu -w 256K, abyste určili velikost okna.
ODDÍL IV: DALŠÍ KROKY
-V ideálním případě bychom mezi porty 1 Gb/s chtěli vidět propustnost 800 Mb/s až 900 Mb/s, když nic jiného nevyužilo šířku pásma.
Mezi porty s rychlostí 10 Gb/s bychom rádi viděli propustnost několika Gb/s, když šířku pásma nevyužívá nic jiného.
-Pokud je propustnost nižší než výše uvedená ideální rychlost linky, použijte více připojení (10 nebo 20), abyste viděli zvýšení dostupné šířky pásma.
-Zkontrolujte také směrování a ujistěte se, že MTU je konzistentní po celou dobu. (Viz poznámky níže, jak používat ping ke kontrole MTU)
Additional Information
Ověřte konzistenci jednotky MTU v rámci síťové cesty.
Chcete-li ověřit, že nastavení jednotky MTU jsou konzistentní a komplexní (klient → síť → úložiště), použijte ping s možností Nefragmentovat . Tím je zajištěno, že pakety nebudou fragmentovány podél cesty.
Windows (standardní MTU 1500):ping -f -l 1472(1472-bytes payload + 28-byte header = 1500 MTU)
Windows (Jumbo Frame MTU 9000):ping -f -l 8972(8972 bytes payload + 28-bytes header = 9000 MTU)
V systému Data Domain (DD):net ping count 2 packet-size 1472 path-mtu donet ping count 2 packet-size 8972 path-mtu do
Proč je to důležité:
Kontrola jednotky MTU zajišťuje, že rámce typu Jumbo nebo standardní rámce jsou podporovány konzistentně ve všech síťových zařízeních, což zabraňuje fragmentaci a ztrátě paketů, které mohou snížit výkon obnovení systému CIFS.