Portál AbcLinuxu, 13. května 2025 23:47

Dotaz: Pomalé zápisy přes NFS, rychlé čtení

Luboš Doležel (Doli) avatar 3.7.2010 20:20 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Pomalé zápisy přes NFS, rychlé čtení
Přečteno: 610×
Odpovědět | Admin
Mám problém s NFS serverem na gigabitové síti. Zatímco čtení přes síť je relativně rychlé (~60 MB/s, lokálně je to ~120 MB/s), zápisy jsou extrémně pomalé (~1,2 MB/s) a způsobují vysoký load na serveru (více než 10), který ho efektivně zamrzne. Zápis přes síť přitom vypadá tak, že klient pošle "naráz" třeba 40 MB dat a pak hrozně dlouho čeká, než se server vzpamatuje. Při zápisu přes FTP přitom není problém dosahovat kontinuálního zápisu i 50 MB/s, což odpovídá rychlosti na lokále.

Co jsem zkusil a nepomohlo: Teď se musím opravit, nastavení wsize na 65535 vlastně pomohlo. Zápis se zrychlil na 7 MB/s, ale load je nadále šílený.

I ta blbá Samba si vede líp. Tam čtení i zápis dávají tak 9 MB/s, což sice není vůbec sláva, ale aspoň je to trochu konzistentní rychlost a nezatěžuje to nijak systém.
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.7.2010 21:02 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jaká je verze NFS? Klient i server je na Linuxu?
Luboš Doležel (Doli) avatar 3.7.2010 21:04 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Obojí je Linux, na serveru je to 2.6.29.6, na klientovi 2.6.32-2.
Luboš Doležel (Doli) avatar 3.7.2010 21:07 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
NFSv3.
AraxoN avatar 5.7.2010 13:03 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
V 2.6.32 menili niečo čo súvisí s NFS. Tiež mi to písalo často Page allocation failure do logu, a padalo. Pri NFS prenosoch medzi strojmi, kde je po 8GB RAM (z toho 7.8GB free). Na gigabitovej sieti. Musel som kvôli tomu presedlať späť na 2.6.31, čím sa problém odstránil. Ak sa dá, tak vyskúšaj downgrade jadra.
Luboš Doležel (Doli) avatar 3.7.2010 22:00 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokus s exportováním tmpfs odhalil, že do tmpfs to zapisuje rychlostí 83 MB/s. Takže problém je evidentně v tom, že NFS flushuje na disk jako šílený. V /etc/exports je přitom u všech exportů async...
Luboš Doležel (Doli) avatar 4.7.2010 18:33 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem možná našel příčinu. Málo RAM ("jen" 512 MB), objevilo se mi Page allocation failure. Udělal jsem dvě věci: A zatím to vypadá lépe.
5.7.2010 12:34 hajoucha | skóre: 22
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
ještě mě napadl obligátní počet nfsd -tj. počet obsluhujících daemonů. Debian má např. standardně nastaveno tuším 8, což je docela málo. V cat /proc/net/rpc/nfsd najdeš řádek začínající "th" a pak druhé číslo, které následuje (první je počet daemonů) je počet sekund, kdy běžely všechny nfsd naráz. Pokud je to vysoké, zvyš počet daemonů.
Ruža Becelin avatar 5.7.2010 12:43 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemas tam parametr actimeo=0 nebo noac?

Jestli ano, zkus ho dat pryc, nam to zvedlo zapis z 30 na 80MBps na 1Gbps...
Heron avatar 5.7.2010 13:20 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Odpovědět | | Sbalit | Link | Blokovat | Admin
Při zápisu přes FTP přitom není problém dosahovat kontinuálního zápisu i 50 MB/s
Samba si vede líp. Tam čtení i zápis dávají tak 9 MB/s, což sice není vůbec sláva, ale aspoň je to trochu konzistentní rychlost a nezatěžuje to nijak systém.

Už jsem s tím asi otravný, ale co HW sítových prvků? U mě výměna na 3COM switch a Intel síťovky přinesla zrychlení na sambě na de facto saturaci gigabitu (100MB/s). Nemůže být problém v tomto?

Heron
Luboš Doležel (Doli) avatar 5.7.2010 14:30 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Pomalé zápisy přes NFS, rychlé čtení
Viz zbytek diskuze. Do tmpfs byl zápis rychlý (takže HW to nebyl) a celý problém vyřešilo přidání RAM a vyhrazení většího množství paměti pro jádro.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.