Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 742

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>NFS HOWTO: FAQ</TITLE>
 <LINK HREF="NFS-HOWTO-9.html" REL=next>
 <LINK HREF="NFS-HOWTO-7.html" REL=previous>
 <LINK HREF="NFS-HOWTO.html#toc8" REL=contents>
</HEAD>
<BODY>
<A HREF="NFS-HOWTO-9.html">Avanti</A>
<A HREF="NFS-HOWTO-7.html">Indietro</A>
<A HREF="NFS-HOWTO.html#toc8">Indice</A>
<HR>
<H2><A NAME="s8">8. FAQ</A></H2>

<P>Questa &egrave; la sezione delle FAQ. &Egrave; basata su una vecchia FAQ di NFS
di Alan Cox.
<P>
<P>Se si verificano problemi montando un filesystem, verificate se il vostro
problema &egrave; descritto nella sezione "Elenco di verifica di mount".
<P>
<OL>
<LI>Ho un gran numero di errori 'stale nfs handl&egrave; quando uso Linux
come server NFS

<P>Ci&ograve; &egrave; causato da un bug in alcune vecchie versioni di nfsd.
&Egrave; stato corretto a partire da nfs-server2.2beta16
<P>
</LI>
<LI>Quando provo a montare un filesystem ottengo

<BLOCKQUOTE><CODE>
<PRE>
  can't register with portmap: system error on send
  
</PRE>
</CODE></BLOCKQUOTE>


<P>Probabilmente state usando un sistema basato sulla distribuzione Caldera.
C'&egrave; un bug negli script rc. Contattate Caldera per ottenere la versione
corretta.
<P>
</LI>
<LI>Perch&eacute; non posso eseguire un file dopo averlo copiato sul
server NFS?

<P>Il fatto &egrave; che nfsd tiene una cache dei file aperti per motivi
di prestazioni (ricordate, gira in un ambiente utente). Mentre nfsd
ha un file aperto (come nel caso di una scrittura), il kernel non ne
consente l'esecuzione. Le versioni di nfsd pi&ugrave; recenti di &nbsp;spring 95
rilasciano i file aperti dopo qualche secondo, versioni pi&ugrave; vecchie
possono impiegare anni...
<P>
</LI>
<LI>I miei file su NFS sono in sola lettura

<P>Il default per il server NFS di Linux &egrave; di montare i filesystem
in sola lettura. Leggete le sezioni "Mountd e nsfd" ed "Esportare
filesystem" in questo HOWTO e fate riferimento alle pagine man di exports e nfsd. Avrete bisogno di modificare
<CODE>/etc/exports</CODE>.
<P>
</LI>
<LI>Monto una partizione da un server Linux e, mentre il comando
ls funziona, non riesco a leggere o scrivere i file.

<P>Su versioni pi&ugrave; vecchie di Linux occorre lanciare il server NFS con
<CODE>rsize=1024,wsize=1024</CODE>.
<P>
</LI>
<LI>Monto un server NFS Linux con la dimensione dei blocchi tra
3500-4000 e regolarmente smette di rispondere.

<P>Allora semplicemente non fatelo. Questo non si verifica con i
kernel 2.0 e 2.2. Per quanto mi ricordo non dovrebbero esserci problemi
nemmeno con la versione 1.2.
<P>
</LI>
<LI>Pu&ograve; Linux gestire NFS via TCP?

<P>Al momento no.
<P>
</LI>
<LI>Ottengo numerosi strani errori se provo a montare una macchina
usando Linux.

<P>Accertatevi che l'utente sia in 8 gruppi o meno. Server pi&ugrave; vecchi
lo richiedono.
<P>
</LI>
<LI>Quando riavvio la mia macchina a volte smette di rispondere
provando a smontare un NFS server che non risponde.

<P><B>Non</B> smontate server NFS quando riavviate. Ignorateli, non
causano problemi se non li si smonta. Il comando &egrave; <CODE>umount -avt nonfs</CODE>.
<P>
</LI>
<LI>I client NFS Linux sono molto lenti quando scrivono su sistemi
Sun o BSD.

<P>Normalmente NFS scrive i dati in modo sincrono (&egrave; possibile disabilitare
questa modalit&agrave; lo si desidera, ma si rischia di perdere dei dati). Funzionano peggio
i kernel derivati da BSD, che tendono a non essere in grado di lavorare
in piccoli blocchi, quindi quando si scrivono 4K di dati
da una macchina Linux in pacchetti da 1K, BSD fa questo:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        lettura di una pagina da 4K
        modifica di 1K
        scrittura di 4K sul disco fisico
        lettura di una pagina da 4K
        modifica di 1K
        scrittura di 4K sul disco fisico
        ecc..
  
</PRE>
</CODE></BLOCKQUOTE>
<P>
</LI>
<LI>Quando connetto molti client a un server NFS Linux le
prestazioni calano improvvisamente.

<P>Il protocollo NFS usa pacchetti UDP frammentati. Il kernel ha un
limite sulla quantit&agrave; di frammenti di pacchetti incompleti di cui
pu&ograve; disporre prima di eliminare i pacchetti. Nella versione 2.2
il protocollo &egrave; adattabile in runtime attraverso il filesystem /proc:
<CODE>/proc/sys/net/ipv4/ipfrag_high_thresh</CODE> e
<CODE>ipfrag_low_thresh</CODE>. Nella versione 2.0 queste sono le costanti di runtime
definite in <CODE>.../linux/net/ipv4/ip_fragment.c</CODE>,
<CODE>IPFRAG_HIGH_THRESH</CODE> e <CODE>IPFRAG_LOW_THRESH</CODE>. Il
significato di questi valori &egrave; costituito dal fatto che quando
l'occupazione della memoria dei frammenti UDP non assemblati
raggiunge il limite ``ipfrag_high_thresh'' in
byte (256K per default in 2.2.3 e 2.0.36) viene ridotta a
``ipfrag_low_tresh'' improvvisamente. Questa operazione viene
effettuata eliminando i frammenti. &Egrave; simile alla perdita di
pacchetti e se il limite pi&ugrave; elevato viene raggiunto, le
prestazioni del server calano notevolmente.
<P>
<P>256K &egrave; sufficiente per un numero pari a 30 client. Se ne avete 60, raddoppiatelo.
E raddoppiate anche il limite inferiore.
<P>
</LI>
<LI>Sto usando Linux 2.2 (o versione successiva) con knfsd e non riesco
a fare in modo che la mia macchina AIX, IRIX, Solaris, DEC-Unix, ... lo monti.

<P>Knfsd indica che viene implementata la versione 3 di NFS. Ma questo non avviene.
Esiste un'opzione per evitare che annunci questa versione. Usatela.
Oppure potete immettere "<CODE>vers=2</CODE>" nell'elenco di opzioni di montaggio sui client.
<P>
</LI>
<LI>La mia macchina AIX 4 non pu&ograve; montare il mio server NFS Linux. Viene visualizzato

<BLOCKQUOTE><CODE>
<PRE>
        mount: 1831-011 access denied for server:/dir
        mount: 1831-008 giving up on:
        server:/dir
        The file access permissions do not allow the specified action.
  
</PRE>
</CODE></BLOCKQUOTE>


o qualcosa di simile.

<P>AIX 4.2 ha utilizzato porte riservate (&lt;1024) per NFS. AIX 4.2.1 e 4.3
non sono limitati a porte riservate. Inoltre, AIX 4.2.1 e 4.3 cercano
di effettuare il montaggio mediante NFS3, quindi NFS/TCP, infine NFS/UDP.
<P>
<P>L'aggiunta di
<P>
<HR>
<PRE>
nfso -o nfs_use_reserved_ports=1
</PRE>
<HR>
<P>
<P>alla fine di <CODE>rc.tcpip</CODE> forzer&agrave; l'utilizzo di porte riservate.
(Questo suggerimento &egrave; stato fornito da Brian Gorka)
<P>
</LI>
</OL>
<P>
<P>
<HR>
<A HREF="NFS-HOWTO-9.html">Avanti</A>
<A HREF="NFS-HOWTO-7.html">Indietro</A>
<A HREF="NFS-HOWTO.html#toc8">Indice</A>
</BODY>
</HTML>