» »

Lan in NFS souporaba - pretok podatkov

Lan in NFS souporaba - pretok podatkov

kriko1 ::

Imam en problem s pretokom podatkov prek nfs servisa - prepočasen prenos:
Datoteke ki jih prenašam so različnih velikosti, povezava je vzpostavljena, vendar se podatki prenašajo po »obrokih«. Imam 2 računalnika s statičnimi ip-ji, povezana z crossover kabli.
1. rač:
eth0: 192.168.0.1 - 255.255.255.0
2. rač:
eth0: 192.168.0.2 - 255.255.255.0
eth1: neaktivna

Primer »obroka«: Kopira pribl. 5 sec, se ustavi (random datoteka), čaka po ~2 min nato nadaljuje in tako naprej.

Sedaj rekurzivno kopiram mapo 10MB in traja že 20 minut.
V dmesg ni nič pametnega.

Kaj bi bilo lahko narobe?

dr.J ::

ali je počasen samo NFS ali tudi drugi načini prenosa datotek?

ali so kabli OK? Nastavi 10 mbps half duplex na obeh koncih, preveri hitrost kopiranj in nato postopno povecuj hitrost. Do 100mbps gre z doma narejenimi kabli fino, pri giga se pa pogosto zatika.

kriko1 ::

Kako pa nastavim hitrost?

Matri[X] ::

mii-tool

kriko1 ::

Tale mii mi ne dela:

linux:/home/kriko # /usr/local/sbin/mii-tool --force 10baseT-FD
SIOCGMIIPHY on 'eth0' failed: Bad address
no MII interfaces found


Se da mogoče tole prek /proc ali /dev kako krmilit?

Brane2 ::

Kateri NFS uporabljaš ? NFS3 je lahko bistveno hitrejši od NFSv2, če je v asinhronem načinu. Poleg tega vklopi jumbo frame, če jih kartica ima in ustrezno nastavi rsize in wsize pri NFSu...

Pri meni zadeva kar žvižga. Tam recimo 90 MB/s preko 1 Gbit kartice...
On the journey of life, I chose the psycho path.

kriko1 ::

Kateri NFS uporabljaš ? NFS3 je lahko bistveno hitrejši od NFSv2, če je v asinhronem načinu. Poleg tega vklopi jumbo frame, če jih kartica ima in ustrezno nastavi rsize in wsize pri NFSu...

Pri meni zadeva kar žvižga. Tam recimo 90 MB/s preko 1 Gbit kartice...


Mi lahko malo pomagaš prosim? Kartice so obe 1gbps, imam pa kernel-based nfs (kernel 2.6.13-15suse).

Asinhroni način? Kako?
Jumbo frame? Wsize / rsize?

Brane2 ::

Jah. Ena stvar je, kako na strežniku exportaš NFS share. Ta del določa pravila igre strežnika- kaj omogoča in dovoljuje in predvsem komu.

Recimo en od mojih vnosov je videti takole:


/MULTIMEDIA 192.168.0.0/24(rw,fsid=3,async,secure,all_squash,anonuid=XXX,anongid=YYY)


Se pravi, dovoli dostop mašinam iz mreže 192.168.0.0 na share /MULTIMEDIA preko NFSv3, dovoli asinhroni prenos, dovoli branje in vpis,ne dovoli root dostopa in vsi ki dostopajo naj dostopajo v imenu uporabnika X in grupe Y (cifra)

Na strani klienta pa tak share mountam z:


streznik:/MULTIMEDIA /mnt/nfs/multimedia nfs auto,rsize=8192,wsize=8192,hard,intr,posix,nfsvers=3 0 2


Se pravi, mountam ta share v željeno mapo, in pri tem dovoljujem prenos 8192 bytnih chunkov pri branju (rsize) in pisanju (wsize).

8192 je zanimiva cifra, ker prrdstavlja natanko 8KB= 2x 4Kb, 4 KB pa je en memory page pri Linuxu- vsaj pri meni in pa najmanjši chunk, ki ga filesystem rezrvira za neko datoteko. (ext3).

Seveda je to koristno samo , če tudi mrežna zna prenesti toliko v enem šusu, kar po defaultu ni tako, saj ima mrežna nastavljen MTU (maximum transmission unit) na 1500 byteov. Probaj z ifcongig ethX MTU XXXX dvignit MTU in potem poglej za golim ifconfig ethX če se je dvignil.

Na mojih Broadcom karticah gre do 9000, na NForce4 Pro hardveru pa do 10000. Na r8169 sem ga uspel dvignit do 7200. Vsekakor naj bo r/wsize vsaj za pardeset byteov manjši od MTU ker je potreben še nek overhead pri prenosu, ponavadi pa binarno (2,4,8 itd) okrogli večkratniki 1024 delajo lepše od ostalih cifer...
On the journey of life, I chose the psycho path.

Zgodovina sprememb…

  • spremenil: Brane2 ()

CCfly ::

Kaj pa CIFS vs NFS v3 ?
"My goodness, we forgot generics!" -- Danny Kalev

Brane2 ::

Kaj je CIFS ?
On the journey of life, I chose the psycho path.

Brane2 ::

Aja, NG SMB. Ne pride blizu NFSju. Vsaj pri meni ne.
On the journey of life, I chose the psycho path.

Zgodovina sprememb…

  • spremenil: Brane2 ()

Brane2 ::

BTW: NFSv3 mi dela tako dobro, da laufam z vseh delovnih postaj VMWare Player, na njemu Winse 2000, ki imajo svoj disk na NFSv3 particiji serverja.

Dela ko mina. :)
On the journey of life, I chose the psycho path.

kriko1 ::

Brane2: hvala.

Pri menu gre mtu do 9000, na 2. računalniku pa ne na 1. ne na 2. mrežni ne gre več kot 1500. Ena je nforce2 integrated, 2. pa od 3com. A je kaj narobe če je na eni strani 9000 na drugi 1500?

In wsize/rsize nastavim npr: 1000?

Zgodovina sprememb…

  • spremenil: kriko1 ()

Brane2 ::

ne bi smelo biti nič narobe, če imata kartici različen MTU, ker se o tem itak sami dogovorita. MTU nastvitev označuje le maximum, do koder gre lahko posamezna stran. So pa starejši kerneli imeli probleme s tem.

Jaz bi natavil vsako kartico na svoj dosegljivi MTU, rsize in wsize bi zaenkrat pustil na defaultu, pogledal pa bi, če uprabljaš NFSv3 v async načinu...

BTW- kakšna Gigabitna kartica pa je to, da ima MTU samo 1500 in kateri driver uporabljaš zanjo ? :\
On the journey of life, I chose the psycho path.

Brane2 ::

Ahh, 3Com. Pa si ziher, da je stvar 1Gbit in da uporabljaš zanjo pravi driver ?
On the journey of life, I chose the psycho path.

zee ::

Kako visoko pa se da dvignit MTU na običajni mrežni (10/100 Mbps z Realtek 8139 čipom)?

hvala.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

Brane2 ::

Probaj. Ko boš čez, bo ifconfig prijavil napako.
On the journey of life, I chose the psycho path.

zee ::

>:D

tnx
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

kriko1 ::

1. ASUSTeK A7N8X Mainboard onboard nForce2 Ethernet
2. ASUSTeK A7N8X Deluxe onboard 3C920B-EMB Integrated Fast Ethernet Controler

2. v win je zaznana kot 3com.

Lsmod pravi:
3c59x 40360 0
mii 5504 1 3c59x

Max transfer dobim sedaj 10MB/s (poskusil tankat film).

Zee, tudi jaz imam še eno tako mrežno. Koliko si dosegel MTU?

Zgodovina sprememb…

  • spremenil: kriko1 ()

Brane2 ::

3c59x je 100Mbit kartica, vsaj tako pravi dokumetacija v kernelu...
On the journey of life, I chose the psycho path.

Zgodovina sprememb…

  • spremenil: Brane2 ()

kriko1 ::

Na fetures od matične piše da je 1gbps. Kaj pa nforce2.

Je transfer rate 10MB/s za tako mrežo ok ali se da iztisnit kaj več?

Brane2 ::

Za 100 M mrežno je povsem O.K. Za 1G mrežno je malo.
On the journey of life, I chose the psycho path.

CCfly ::

Tista 3Com-ova mrežna preprosto ni 1Gbps. Verjetno to velja le za prvo mrežno, ki je vgrajena v nForce čipovje, 3com-ova pa je 100Mbitna.
"My goodness, we forgot generics!" -- Danny Kalev

zee ::

@kriko1:
mrežno imam doma v serverju (NAS+print server). bom stestiral, ko pridem domov.
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

kriko1 ::

Samo tista nforce2 tudi ne dovoli MTU več kot 1500.

Brane2 ::

Posodobi kernel.

V starih verzijah je za nForce uporabljena verzija Forcedeth driverja, ki je precej boga in ki med drugim ni znala delat z večjimi MTUji.

To je bil razlog, dasem uporabljal closed-source driverje za mrežno direkt od nVidije, vendar se ti, vsaj na moji Dual CPu mašini rušijo, v zadnjih kernelih pa dela forcedeth super. Probaj kak 2.6.16 kernel.
On the journey of life, I chose the psycho path.

kriko1 ::

Sem poskusil z nvnet, dela samo MTU nad 1500 ne gre. Iščem info če bi lahko dobil novejši forcedeth za moje jedro, ker z jedrom 2.6.14+ ne dela več pravilno automount na suse 10.

Brane2 ::

Unleash the power of Gentoo ! >:D

Meni dela z jedrom 2.6.16-r2, ne vem pa kdaj je začelo laufat. Prvič sem to zaznal pri 2.6.16...
On the journey of life, I chose the psycho path.

kriko1 ::

Prej je treba spustit power of DSL, samo telekom tukaj jebe, potem pridejo druge distribucije. Dokler ima suse na dvd 1001 paket bom uporabljat le tega.

zee ::

forcedeth dela ko puška na 2.6.15-gentoo-r1
zee
Linux: Be Root, Windows: Re Boot
Giant Amazon and Google Compute Cloud in the Sky.

Brane2 ::


ej je treba spustit power of DSL, samo telekom tukaj jebe, potem pridejo druge distribucije. Dokler ima suse na dvd 1001 paket bom uporabljat le tega.


Hočeš reč,d a si še vedno na dial-upu ? Če je tako, sprejmi moje sožalje... :'(
On the journey of life, I chose the psycho path.

kriko1 ::

Kaj potem nisem edini? >:D

Kliči njihovo free številko (0808000) in reči naj ti vežejo tvoj najbljižji telekom center (moj je koper), nato tam teži za dsl postavitev. Verjetno datuma ti ne bodo znali povedati, samo več ko vas bo tam klicalo, bolje bo.

Brane2 ::

Jaz sem že dal skozi SiOL in sem zdaj na T-2... :)

Dial-up je bil svojčas rezerva rezerve,s edaj pa imam v ta namen "Edge" na mobilcu...
On the journey of life, I chose the psycho path.

KoKi ::

a lahko pri nfs nastavis umask?
# hackable


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Linux] Kaj manjka na poti do uspeha (usability) ? (strani: 1 2 )

Oddelek: Operacijski sistemi
685106 (3933) jlpktnst
»

Ubuntu problem z mrežno 3com 3c509

Oddelek: Operacijski sistemi
192157 (1907) krofko
»

Internet dela ali ne dela (lnux)

Oddelek: Operacijski sistemi
271870 (1539) root
»

Jumbo frames na 1 Gbit EThernetu- a to komu dela ?

Oddelek: Omrežja in internet
111387 (1148) shadow7
»

Linux na disketi kot firewall/router (strani: 1 2 )

Oddelek: Operacijski sistemi
947052 (5435) Azrael

Več podobnih tem