Differences between revisions 1 and 2
Revision 1 as of 2007-03-10 10:27:58
Size: 1602
Editor: Kurgan
Comment:
Revision 2 as of 2009-04-12 17:33:24
Size: 1602
Editor: localhost
Comment: converted to 1.6 markup
No differences found!

NFS, configurazione e prestazioni

Questi sono appunti preliminari.

Prestazioni

Il piu` grosso problema che vedo con NFS e` che le prestazioni fanno schifo, specie quando dovrebbero essere ottimizzate, tipo quando si copia un unico file grosso fra due macchine che per il resto non stanno facendo nulla, su una rete gigabit praticamente scarica.

Apparentemente e` difficile superare i 200 mbit, perche` c'e` perdita di dati e questo obbliga la connessione a rallentare e ripartire. Forse dovrei fare delle prove con ECN.

I test sono stati fatti su un server Debian Etch usando il server kernelspace, e su un client Debian Sarge.

Configurazione server: (/etc/exports)

/ud0/backup        *(rw,async,anonuid=1001,anongid=100)

Configurazione client:

mount -t nfs 10.1.42.175:/ud0/backup /mnt -o rsize=16384,wsize=16384,tcp,vers=3

Nella configurazione client ho usato il protocollo TCP perche` migliora parecchio rispetto a UDP. Poi, sto facendo prove con diverse dimensioni dei blocchi (8192, 16384, 32768, 65536).

Nelle prove ho tentato di usare un cavo diretto anziche` passare per uno switch, ma continuano ad esserci perdite di pacchetti, anche con il cavo diretto. ifconfig non riporta errori sulle interfacce, eppure pacchetti persi ce ne sono.

Potrebbe essere il bus che non ci sta dietro? Non dovrebbe. La NIC che fa schifo? Piu` probabile. eppure ho provato una yukon integrata e una e1000 pci e fondamentalmente non cambia nulla.

In linea di massima probabilmente la migliore dimensione del blocco e` 32K.

LinuxDebian/Nfs (last edited 2012-04-10 10:38:47 by Kurgan)