Add a new translated section (NFS).

This commit is contained in:
Marc Fonvieille 2004-06-18 20:53:15 +00:00
parent 6996509d40
commit 3198ad90a0
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=21189

View file

@ -1539,8 +1539,662 @@ net.link.ether.bridge.ipfw=1</programlisting>
</sect1>
<sect1 id="network-nfs">
<title>NFS ** Traduction en Cours **</title>
<para></para>
<sect1info>
<authorgroup>
<author>
<firstname>Tom</firstname>
<surname>Rhodes</surname>
<contrib>R&eacute;organis&eacute; et augment&eacute; par </contrib>
</author>
</authorgroup>
<authorgroup>
<author>
<firstname>Bill</firstname>
<surname>Swingle</surname>
<contrib>Ecrit par </contrib>
</author>
</authorgroup>
</sect1info>
<title>NFS</title>
<indexterm><primary>NFS</primary></indexterm>
<para>Parmi les diff&eacute;rents syst&egrave;mes de fichiers que
&os; supporte se trouve le syst&egrave;me de fichiers
r&eacute;seaux, connu sous le nom de <acronym>NFS</acronym>.
<acronym>NFS</acronym> permet &agrave; un syst&egrave;me de
partager des r&eacute;pertoires et des fichiers avec d'autres
syst&egrave;mes par l'interm&eacute;diaire d'un r&eacute;seau. En
utilisant <acronym>NFS</acronym>, les utilisateurs et les
programmes peuvent acc&eacute;der aux fichiers sur des
syst&egrave;mes distants comme s'ils &eacute;taient des fichiers
locaux.</para>
<para>Certains des avantages les plus remarquables offerts par
<acronym>NFS</acronym> sont:</para>
<itemizedlist>
<listitem>
<para>Les stations de travail utilisent moins d'espace disque
en local parce que les donn&eacute;es utilis&eacute;es en
commun peuvent &ecirc;tre stock&eacute;es sur une seule
machine tout en restant accessibles aux autres machines sur le
r&eacute;seau.</para>
</listitem>
<listitem>
<para>Les utilisateurs n'ont pas besoin d'avoir un
r&eacute;pertoire personnel sur chaque machine du
r&eacute;seau. Les r&eacute;pertoires personnels pourront se
trouver sur le serveur <acronym>NFS</acronym> et seront
disponibles par l'interm&eacute;diaire du
r&eacute;seau.</para>
</listitem>
<listitem>
<para>Les p&eacute;riph&eacute;riques de stockage comme les
lecteurs de disquettes, de CDROM, de disquettes ZIP peuvent
&ecirc;tre utilis&eacute;s par d'autres machines sur le
r&eacute;seau. Cela pourra r&eacute;duire le nombre de
lecteurs de medias amovibles sur le r&eacute;seau.</para>
</listitem>
</itemizedlist>
<sect2>
<title>Comment <acronym>NFS</acronym> fonctionne</title>
<para><acronym>NFS</acronym> consiste en deux
&eacute;l&eacute;ments principaux: un serveur et un ou
plusieurs clients. Le client acc&egrave;de &agrave; distance
aux donn&eacute;es stock&eacute;es sur la machine serveur.
Afin que tout cela fonctionne correctement quelques processus
doivent &ecirc;tre configur&eacute;s et en
fonctionnement.</para>
<note><para>Avec &os; 5.X, l'utilitaire
<application>portmap</application> a &eacute;t&eacute;
remplac&eacute; par <application>rpcbind</application>. Aussi
sous &os;&nbsp;5.X l'utilisateur doit remplacer chaque
instance de <application>portmap</application> avec
<application>rpcbind</application> dans les exemples qui
suivent.</para></note>
<para>Sur le serveur, les &ldquo;daemons&rdquo; suivants
doivent tourner:</para>
<indexterm>
<primary>NFS</primary>
<secondary>serveur</secondary>
</indexterm>
<indexterm>
<primary><application>portmap</application></primary>
</indexterm>
<indexterm>
<primary><application>mountd</application></primary>
</indexterm>
<indexterm>
<primary><application>nfsd</application></primary>
</indexterm>
<informaltable frame="none">
<tgroup cols="2">
<thead>
<row>
<entry>Daemon</entry>
<entry>Description</entry>
</row>
</thead>
<tbody>
<row>
<entry><application>nfsd</application></entry>
<entry>Le &ldquo;daemon&rdquo; <acronym>NFS</acronym>
qui r&eacute;pond aux requ&ecirc;tes des clients
<acronym>NFS</acronym>.</entry>
</row>
<row>
<entry><application>mountd</application></entry>
<entry>Le &ldquo;daemon&rdquo; de montage
<acronym>NFS</acronym> qui traite les requ&ecirc;tes que
lui passe &man.nfsd.8;.</entry>
</row>
<row>
<entry><application>portmap</application></entry>
<entry>Le &ldquo;daemon portmapper&rdquo; permet aux
clients <acronym>NFS</acronym> de trouver le port que
le serveur <acronym>NFS</acronym> utilise.</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<para>Le client peut &eacute;galement faire tourner un
&ldquo;daemon&rdquo; connu sous le nom de
<application>nfsiod</application>. Le &ldquo;daemon&rdquo;
<application>nfsiod</application> traite les requ&ecirc;tes en
provenance du serveur <acronym>NFS</acronym>. Ceci est
optionnel, et am&eacute;liore les performances, mais n'est pas
indispensable pour une utilisation normale et correcte.
Consultez la page de manuel &man.nfsiod.8; pour plus
d'informations.</para>
</sect2>
<sect2 id="network-configuring-nfs">
<title>Configurer <acronym>NFS</acronym></title>
<indexterm>
<primary>NFS</primary>
<secondary>configuration</secondary>
</indexterm>
<para>La configuration de <acronym>NFS</acronym> est une
op&eacute;ration relativement directe. Les processus qui
doivent tourner peuvent tous &ecirc;tre lanc&eacute;s au
d&eacute;marrage en modifiant l&eacute;g&egrave;rement votre
fichier <filename>/etc/rc.conf</filename>.</para>
<para>Sur le serveur <acronym>NFS</acronym>, assurez-vous que
les options suivantes sont configur&eacute;es dans le fichier
<filename>/etc/rc.conf</filename>:</para>
<programlisting>portmap_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"</programlisting>
<para><application>mountd</application> est automatiquement
ex&eacute;cut&eacute; d&egrave;s que le serveur
<acronym>NFS</acronym> est activ&eacute;.</para>
<para>Sur le client, assurez-vous que cette option est
pr&eacute;sente dans le fichier
<filename>/etc/rc.conf</filename>:</para>
<programlisting>nfs_client_enable="YES"</programlisting>
<para>Le fichier <filename>/etc/exports</filename> indique quels
syst&egrave;mes de fichiers <acronym>NFS</acronym> devraient
&ecirc;tre export&eacute;s (parfois on utilise le terme de
&ldquo;partag&eacute;s&rdquo;). Chaque ligne dans
<filename>/etc/exports</filename> pr&eacute;cise un
syst&egrave;me de fichiers &agrave; exporter et quelles
machines auront acc&egrave;s &agrave; ce syst&egrave;me de
fichiers. En plus des machines qui auront acc&egrave;s, des
options d'acc&egrave;s peuvent &eacute;galement &ecirc;tre
pr&eacute;sentes. Ces options sont nombreuses mais seules
quelques unes seront abord&eacute;es ici. Vous pouvez
ais&eacute;ment d&eacute;couvrir d'autres options en lisant la
page de manuel &man.exports.5;.</para>
<para>Voici quelques exemples d'entr&eacute;es du fichier
<filename>/etc/exports</filename>:</para>
<indexterm>
<primary>NFS</primary>
<secondary>exemples d'exportation</secondary>
</indexterm>
<para>Les exemples suivants donnent une id&eacute;e de comment
exporter des syst&egrave;mes de fichiers bien que certains
param&egrave;tres peuvent &ecirc;tre diff&eacute;rents en
fonction de votre environnement et votre configuration
r&eacute;seau. Par exemple, pour exporter le
r&eacute;pertoire <filename role="directory">/cdrom</filename>
pour les trois machines d'exemple qui appartiennent au
m&ecirc;me domaine que le serveur (d'o&ugrave; l'absence du
nom de domaine pour chacune d'entre elles) ou qui ont une
entr&eacute;e dans votre fichier
<filename>/etc/hosts</filename>. Le param&egrave;tre
<option>-ro</option> limite l'acc&egrave;s en lecture seule au
syst&egrave;me de fichiers export&eacute;. Avec ce
param&egrave;tre, le syst&egrave;me distant ne pourra pas
&eacute;crire sur le syst&egrave;me de fichiers
export&eacute;.</para>
<programlisting>/cdrom -ro host1 host2 host3</programlisting>
<para>La ligne suivante exporte <filename
role="directory">/home</filename> pour les trois machines en
utilisant les adresses IP. C'est une configuration utile si
vous disposez d'un r&eacute;seau priv&eacute; sans serveur
<acronym>DNS</acronym> configur&eacute;. Le fichier
<filename>/etc/hosts</filename> pourrait &eacute;ventuellement
&ecirc;tre configur&eacute; pour les noms de machines
internes, consultez la page de manuel &man.hosts.5; pour plus
d'information. Le param&egrave;tre <option>-alldirs</option>
autorise l'utilisation des sous-r&eacute;pertoires en tant que
point de montage. En d'autres termes, il ne montera pas les
sous-r&eacute;pertoires mais autorisera le client &agrave; ne
monter que les r&eacute;pertoires qui sont n&eacute;cessaires
ou d&eacute;sir&eacute;s.</para>
<programlisting>/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4</programlisting>
<para>La ligne suivante exporte <filename
role="directory">/a</filename> pour que deux clients d'un
domaine diff&eacute;rent puissent y acc&eacute;der. Le
param&egrave;tre <option>-maproot=root</option> autorise
l'utilisateur <username>root</username> du syst&egrave;me
distant &agrave; &eacute;crire des donn&eacute;es sur le
syst&egrave;me de fichiers export&eacute; en tant que
<username>root</username>. Si le param&egrave;tre
<literal>-maproot=root</literal> n'est pas
pr&eacute;cis&eacute;, m&ecirc;me si un utilisateur dispose
d'un acc&egrave;s <username>root</username> sur le
syst&egrave;me distant, il ne pourra pas modifier de fichiers
sur le syst&egrave;me de fichiers export&eacute;.</para>
<programlisting>/a -maproot=root host.example.com box.example.org</programlisting>
<para>Afin de pouvoir acc&eacute;der &agrave; un syst&egrave;me
de fichiers export&eacute;, le client doit avoir les
permissions de le faire. Assurez-vous que le client est
mentionn&eacute; dans votre fichier
<filename>/etc/exports</filename>.</para>
<para>Dans <filename>/etc/exports</filename>, chaque ligne
repr&eacute;sente l'information d'exportation d'un
syst&egrave;me de fichiers vers une machine. Une machine
distante ne peut &ecirc;tre sp&eacute;cifi&eacute;e qu'une
fois par syst&egrave;me de fichiers, et ne devrait avoir
qu'une seule entr&eacute;e par d&eacute;faut. Par exemple,
supposons que <filename role="directory">/usr</filename> soit
un seul syst&egrave;me de fichiers. Le fichier
<filename>/etc/exports</filename> suivant serait
invalide:</para>
<programlisting>/usr/src client
/usr/ports client</programlisting>
<para>Un syst&egrave;me de fichiers,
<filename role="directory">/usr</filename>, a deux lignes
pr&eacute;cisant des exportations vers la m&ecirc;me machine,
<hostid>client</hostid>. Le format correct pour une telle
situation est:</para>
<programlisting>/usr/src /usr/ports client</programlisting>
<para>Les propri&eacute;tes d'un syst&egrave;me de fichiers
export&eacute; vers une machine donn&eacute;e devraient
appara&icirc;tre sur une ligne. Les lignes sans client sont
trait&eacute;es comme destin&eacute;e &agrave; une seule
machine. Cela limite la mani&egrave;re dont vous pouvez
exporter les syst&egrave;mes de fichiers, mais pour la plupart
des gens cela n'est pas un probl&egrave;me.</para>
<para>Ce qui suit est un exemple de liste d'exportation valide,
o&ugrave; les r&eacute;pertoires <filename
role="directory">/usr</filename> et <filename
role="directory">/exports</filename> sont des syst&egrave;mes
de fichiers locaux:</para>
<programlisting># Exporte src et ports vers client01 et client02, mais seul
# client01 dispose des privil&egrave;ges root dessus
/usr/src /usr/ports -maproot=root client01
/usr/src /usr/ports client02
# Les machines clientes ont les privil&egrave;ges root et peuvent monter tout
# de /exports. N'importe qui peut monter en lecture seule
# /exports/obj
/exports -alldirs -maproot=root client01 client02
/exports/obj -ro</programlisting>
<para>Vous devez relancer <application>mountd</application>
&agrave; chaque fois que vous modifiez
<filename>/etc/exports</filename> pour que les changements
puissent prendre effet. Cela peut &ecirc;tre effectu&eacute;
en envoyant le signal HUP au processus
<application>mountd</application>:</para>
<screen>&prompt.root; <userinput>kill -HUP `cat /var/run/mountd.pid`</userinput></screen>
<para>De plus, un red&eacute;marrage permettra &agrave; &os; de
tout configurer proprement. Un red&eacute;marrage n'est
cependant pas n&eacute;c&eacute;ssaire. Ex&eacute;cuter les
commandes suivantes en tant que <username>root</username>
devrait mettre en place ce qui est n&eacute;cessaire.</para>
<para>Sur le serveur <acronym>NFS</acronym>:</para>
<screen>&prompt.root; <userinput>portmap</userinput>
&prompt.root; <userinput>nfsd -u -t -n 4</userinput>
&prompt.root; <userinput>mountd -r</userinput></screen>
<para>Sur le client <acronym>NFS</acronym>:</para>
<screen>&prompt.root; <userinput>nfsiod -n 4</userinput></screen>
<para>Maintenant il devrait &ecirc;tre possible de monter un
syst&egrave;me de fichiers distant. Dans nos exemples le nom
du serveur sera <hostid>serveur</hostid> et le nom du client
<hostid>client</hostid>. Si vous voulez monter temporairement
un syst&egrave;me de fichiers distant ou vous voulez
simplement tester la configuration, ex&eacute;cutez juste une
commande comme celle-ci en tant que <username>root</username>
sur le client:</para>
<indexterm>
<primary>NFS</primary>
<secondary>montage</secondary>
</indexterm>
<screen>&prompt.root; <userinput>mount serveur:/home /mnt</userinput></screen>
<para>Cela montera le r&eacute;pertoire <filename
role="directory">/home</filename> situ&eacute; sur le serveur
au point <filename role="directory">/mnt</filename> sur le
client. Si tout est correctement configur&eacute; vous
devriez &ecirc;tre en mesure d'entrer dans le
r&eacute;pertoire <filename role="directory">/mnt</filename>
sur le client et de voir tous les fichiers qui sont sur le
serveur.</para>
<para>Si vous d&eacute;sirez monter automatiquement un
syst&egrave;me de fichiers distant &agrave; chaque
d&eacute;marrage de l'ordinateur, ajoutez le syst&egrave;me de
fichiers au fichier <filename>/etc/fstab</filename>. Voici un
exemple:</para>
<programlisting>server:/home /mnt nfs rw 0 0</programlisting>
<para>La page de manuel &man.fstab.5; liste toutes les options
disponibles.</para>
</sect2>
<sect2>
<title>Exemples pratiques d'utilisation</title>
<para>Il existe de nombreuses applications pratiques de
<acronym>NFS</acronym>. Les plus communes sont
pr&eacute;sent&eacute;s ci-dessous:</para>
<indexterm>
<primary>NFS</primary>
<secondary>utilisations</secondary>
</indexterm>
<itemizedlist>
<listitem>
<para>Configurer plusieurs machines pour partager un CDROM
ou un autre m&eacute;dium. C'est moins cher et souvent une
m&eacute;thode plus pratique pour installer des logiciels
sur de multiples machines.</para>
</listitem>
<listitem>
<para>Sur les r&eacute;seaux importants, il peut &ecirc;tre
plus pratique de configurer un serveur
<acronym>NFS</acronym> central sur lequel tous les
r&eacute;pertoires utilisateurs sont stock&eacute;s. Ces
r&eacute;pertoires utilisateurs peuvent alors &ecirc;tre
export&eacute;s vers le r&eacute;seau, les utilisateurs
devraient alors toujours avoir le m&ecirc;me
r&eacute;pertoire utilisateur ind&eacute;pendamment de la
station de travail sur laquelle ils ouvrent une
session.</para>
</listitem>
<listitem>
<para>Plusieurs machines pourront avoir un r&eacute;pertoire
<filename role="directory">/usr/ports/distfiles</filename>
commun. De cette mani&egrave;re, quand vous avez besoin
d'installer un logiciel port&eacute; sur plusieurs machines,
vous pouvez acc&eacute;der rapidement aux sources sans les
t&eacute;l&eacute;charger sur chaque machine.</para>
</listitem>
</itemizedlist>
</sect2>
<sect2 id="network-amd">
<sect2info>
<authorgroup>
<author>
<firstname>Wylie</firstname>
<surname>Stilwell</surname>
<contrib>Contribution de </contrib>
</author>
</authorgroup>
<authorgroup>
<author>
<firstname>Chern</firstname>
<surname>Lee</surname>
<contrib>R&eacute;&eacute;crit par </contrib>
</author>
</authorgroup>
</sect2info>
<title>Montages automatiques avec
<application>amd</application></title>
<indexterm><primary>amd</primary></indexterm>
<indexterm><primary>daemon de montage
automatique</primary></indexterm>
<para>&man.amd.8; (&ldquo;automatic mounter
daemon&rdquo;&mdash;&ldquo;daemon&rdquo; de montage
automatique) monte automatiquement un syst&egrave;me de
fichiers distant d&egrave;s que l'on acc&egrave;de &agrave; un
fichier ou un r&eacute;pertoire contenu par ce syst&egrave;me
de fichiers. Les syst&egrave;mes de fichiers qui sont
inactifs pendant une certaine p&eacute;riode seront
automatiquement d&eacute;mont&eacute;s par
<application>amd</application>. L'utilisation
d'<application>amd</application> offre une alternative simple
aux montages permanents qui sont g&eacute;n&eacute;ralement
list&eacute;s dans <filename>/etc/fstab</filename>.</para>
<para><application>amd</application> op&egrave;re en s'attachant
comme un serveur NFS aux r&eacute;pertoires <filename
role="directory">/host</filename> et <filename
role="directory">/net</filename>. Quand on acc&egrave;de
&agrave; un fichier &agrave; l'int&eacute;rieur de ces
r&eacute;pertoires, <application>amd</application> recherche
le montage distant correspondant et le monte automatiquement.
<filename role="directory">/net</filename> est utilis&eacute;
pour monter un syst&egrave;me de fichiers export&eacute;
&agrave; partir d'une adresse IP, alors que <filename
role="directory">/host</filename> est utilis&eacute; pour
monter un syst&egrave;me de fichiers export&eacute; &agrave;
partir d'un nom de machine distant.</para>
<para>Un acc&egrave;s &agrave; un fichier dans <filename
role="directory">/host/foobar/usr</filename> demandera
&agrave; <application>amd</application> de tenter de monter
l'export <filename role="directory">/usr</filename> sur la
machine <hostid>foobar</hostid>.</para>
<example>
<title>Monter un syst&egrave;mes de fichiers export&eacute;
avec <application>amd</application></title>
<para>Vous pouvez voir les syst&egrave;mes de fichiers
export&eacute;s par une machine distante avec la commande
<command>showmount</command>. Par exemple, pour voir les
r&eacute;pertoires export&eacute;s par une machine
appel&eacute;e <hostid>foobar</hostid>, vous pouvez
utiliser:</para>
<screen>&prompt.user; <userinput>showmount -e foobar</userinput>
Exports list on foobar:
/usr 10.10.10.0
/a 10.10.10.0
&prompt.user; <userinput>cd /host/foobar/usr</userinput></screen>
</example>
<para>Comme on le voit dans l'exemple,
<command>showmount</command> liste <filename
role="directory">/usr</filename> comme une exportation. Quand
on change de r&eacute;pertoire pour
<filename>/host/foobar/usr</filename>,
<application>amd</application> tente de r&eacute;soudre le nom
de machine <hostid>foobar</hostid> et de monter
automatiquement le syst&egrave;me export&eacute;
d&eacute;sir&eacute;.</para>
<para><application>amd</application> peut &ecirc;tre
lanc&eacute; par les proc&eacute;dures de d&eacute;marrage en
ajoutant les lignes suivantes dans le fichier
<filename>/etc/rc.conf</filename>:</para>
<programlisting>amd_enable="YES"</programlisting>
<para>De plus, des param&egrave;tres peuvent &ecirc;tre
pass&eacute;s &agrave; <application>amd</application> &agrave;
l'aide de l'option <literal>amd_flags</literal>. Par
d&eacute;faut, l'option <varname>amd_flags</varname> est
possitionn&eacute;e &agrave;:</para>
<programlisting>amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"</programlisting>
<para>Le fichier <filename>/etc/amd.map</filename>
d&eacute;finit les options par d&eacute;faut avec lesquelles
les syst&egrave;mes export&eacute;s sont mont&eacute;s. Le
fichier <filename>/etc/amd.map</filename> d&eacute;finit
certaines des fonctionnalit&eacute;s les plus avanc&eacute;es
de <application>amd</application>.</para>
<para>Consultez les pages de manuel de &man.amd.8; et
&man.amd.conf.5; pour plus d'informations.</para>
</sect2>
<sect2 id="network-nfs-integration">
<sect2info>
<authorgroup>
<author>
<firstname>John</firstname>
<surname>Lind</surname>
<contrib>Contribution de </contrib>
</author>
</authorgroup>
</sect2info>
<title>Probl&egrave;mes d'int&eacute;gration avec d'autres
syst&egrave;mes</title>
<para>Certaines cartes Ethernet ISA pr&eacute;sentent des
limitations qui peuvent poser de s&eacute;rieux
probl&egrave;mes sur un r&eacute;seau, en particulier avec
NFS. Ce n'est pas une particularit&eacute; de &os;, mais &os;
en est &eacute;galement affect&eacute;.</para>
<para>Ce probl&egrave;me se produit pratiquement &agrave; chaque
fois que des syst&egrave;mes (&os;) PC sont sur le m&ecirc;me
r&eacute;seau que des stations de travail tr&egrave;s
performantes, comme celles de Silicon Graphics, Inc. et Sun
Microsystems, Inc. Les montages NFS se feront sans
difficult&eacute;, et certaines op&eacute;rations pourront
r&eacute;ussir, puis soudain le serveur semblera ne plus
r&eacute;pondre au client, bien que les requ&ecirc;tes vers ou
en provenance d'autres syst&egrave;mes continueront &agrave;
&ecirc;tre trait&eacute;es normalement. Cela se manisfeste
sur la machine cliente, que ce soit le syst&egrave;me &os; ou
la station de travail. Sur de nombreux syst&egrave;mes, il
n'est pas possible d'arr&ecirc;ter le client proprement une
fois que ce probl&egrave;me appara&icirc;t. La seule solution
est souvent de r&eacute;initialiser le client parce que le
probl&egrave;me NFS ne peut &ecirc;tre r&eacute;solu.</para>
<para>Bien que la solution &ldquo;correcte&rdquo; est
d'installer une carte Ethernet plus performante et de plus
grande capacit&eacute; sur le syst&egrave;me &os;, il existe
une solution simple qui donnera satisfaction. Si le
syst&egrave;me &os; est le <emphasis>serveur</emphasis>,
ajoutez l'option <option>-w=1024</option> lors du montage sur
le client. Si le syst&egrave;me &os; est le
<emphasis>client</emphasis>, alors montez le syst&egrave;me de
fichiers NFS avec l'option <option>-r=1024</option>. Ces
options peuvent &ecirc;tre sp&eacute;cifi&eacute;es dans le
quatri&egrave;me champ de l'entr&eacute;e
<filename>fstab</filename> sur le client pour les montages
automatiques, ou en utilisant le param&egrave;tre
<option>-o</option> de la commande &man.mount.8; pour les
montages manuels.</para>
<para>Il faut noter qu'il existe un probl&egrave;me
diff&eacute;rent, que l'on confond parfois avec le
pr&eacute;c&eacute;dent, qui peut se produire lorsque les
serveurs et les clients NFS sont sur des r&eacute;seaux
diff&eacute;rents. Si c'est le cas,
<emphasis>assurez-vous</emphasis> que vos routeurs
transmettent bien les informations UDP n&eacute;cessaires, ou
vous n'irez nulle part, quoi que vous fassiez par
ailleurs.</para>
<para>Dans les exemples suivants, <hostid>fastws</hostid> est le
nom de la station de travail (interface) performante, et
<hostid>freebox</hostid> celui d'une machine (interface) &os;
avec une carte Ethernet moins performante. <filename
role="directory">/sharedfs</filename> est le syst&egrave;me de
fichiers NFS qui sera export&eacute; (consulter la page de
manuel &man.exports.5;), et <filename
role="directory">/project</filename> sera le point de montage
sur le client pour le syst&egrave;me de fichiers
export&eacute;. Dans tous les cas, des options
suppl&eacute;mentaires, telles que <option>hard</option>
<option>soft</option> et <option>bg</option> seront
peut-&ecirc;tre n&eacute;cessaires pour vos
applications.</para>
<para>Exemple d'extrait du fichier
<filename>/etc/fstab</filename> sur <hostid>freebox</hostid>
quand le syst&egrave;me &os; (<hostid>freebox</hostid>) est le
client:</para>
<programlisting>fastws:/sharedfs /project nfs rw,-r=1024 0 0</programlisting>
<para>Commande de montage manuelle sur
<hostid>freebox</hostid>:</para>
<screen>&prompt.root; <userinput>mount -t nfs -o -r=1024 fastws:/sharedfs /project</userinput></screen>
<para>Exemple d'extrait du fichier
<filename>/etc/fstab</filename> sur <hostid>fastws</hostid>
quand le syst&egrave;me &os; est le serveur:</para>
<programlisting>freebox:/sharedfs /project nfs rw,-w=1024 0 0</programlisting>
<para>Commande de montage manuelle sur
<hostid>fastws</hostid>:</para>
<screen>&prompt.root; <userinput>mount -t nfs -o -w=1024 freebox:/sharedfs /project</userinput></screen>
<para>Presque n'importe quelle carte Ethernet 16&nbsp;bits
permettra d'op&eacute;rer sans l'utilisation des
param&egrave;tres restrictifs pr&eacute;c&eacute;dents sur les
tailles des tampons de lecture et d'&eacute;criture.</para>
<para>Pour ceux que cela int&eacute;resse, voici ce qui se passe
quand le probl&egrave;me survient, ce qui explique
&eacute;galement pourquoi ce n'est pas
r&eacute;cup&eacute;rable. NFS travaille
g&eacute;n&eacute;ralement avec une taille de
&ldquo;bloc&rdquo; de 8&nbsp;k (bien qu'il arrive qu'il les
fragmente en de plus petits morceaux). Comme la taille
maximale d'un paquet Ethernet est de 1500&nbsp;octets, le
&ldquo;bloc&rdquo; NFS est divis&eacute; en plusieurs paquets
Ethernet, bien qu'il soit toujours vu comme quelque chose
d'unitaire par les couches sup&eacute;rieures du code, et doit
&ecirc;tre r&eacute;ceptionn&eacute;, assembl&eacute;, et
<emphasis>acquitt&eacute;</emphasis> comme tel. Les stations
de travail performantes peuvent traiter les paquets qui
composent le bloc NFS les uns apr&egrave;s les autres,
pratiquement aussi rapidement que le standard le permet. Sur
les cartes les plus petites, de moindre capacit&eacute;, les
derniers paquets d'un m&ecirc;me bloc &eacute;crasent les
paquets pr&eacute;c&eacute;dents avant qu'ils aient p&ucirc;
&ecirc;tre transmis &agrave; la machine et le bloc ne peut
&ecirc;tre r&eacute;assembl&eacute; ou acquitt&eacute;. Avec
pour cons&eacute;quence, le d&eacute;passement du d&eacute;lai
d'attente sur la station de travail qui recommence alors la
transmission, mais en renvoyant l'int&eacute;gralit&eacute;
des 8&nbsp;K, et ce processus se rep&egrave;te &agrave;
l'infini.</para>
<para>En d&eacute;finissant la taille de bloc inf&eacute;rieure
&agrave; la taille d'un paquet Ethernet, nous nous assurons
que chaque paquet Ethernet complet sera acquitt&eacute;
individuellement, &eacute;vitant ainsi la situation de
blocage.</para>
<para>Des &eacute;crasements peuvent toujours survenir quand des
stations de travail performantes surchargent un syst&egrave;me
PC de donn&eacute;es, mais avec de meilleures cartes, de tels
&eacute;crasements ne sont pas syst&eacute;matiques pour les
&ldquo;blocs&rdquo; NFS. Quand un &eacute;crasement
appara&icirc;t, les blocs affect&eacute;s sont retransmis, et
ils y a de fortes chances pour qu'ils soient re&ccedil;us,
assembl&eacute;s et acquitt&eacute;s.</para>
</sect2>
</sect1>
<sect1 id="network-diskless">