HOWTO: Les syst�mes multi-disques
 Stein Gjoen, sgjoen (at) nyx.net
 Traduit en fran�ais par Patrick Loiseleur loisel (at) lri.fr
 v0.19b, 10 septembre 1998

 Ce document explique comment utiliser au mieux plusieurs disques et
 partitions avec Linux. Bien qu'une partie de ce texte soit sp�cifique
 � Linux, il peut aussi d'appliquer � d'autres syst�mes d'exploitation
 multi-t�ches, �tant donn�e l'approche g�n�rale adopt�e ici.
 ______________________________________________________________________

 Table des mati�res






















































 1. Introduction

    1.1 Copyright
    1.2 Avertissement
    1.3 Nouveaut�s
    1.4 Remerciements

 2. Organisation de ce document

    2.1 Structure logique
    2.2 Structure du document
    2.3 Plan de lecture

 3. Technologies de disques durs

    3.1 Disque
    3.2 G�om�trie
    3.3 M�dia
       3.3.1 Disques magn�tiques
       3.3.2 Disques optiques
       3.3.3 Disques � �tats solides
    3.4 Interfaces
       3.4.1 MFM et RLL
       3.4.2 ESDI
       3.4.3 IDE et ATA
       3.4.4 EIDE, Fast-ATA et ATA-2
       3.4.5 Ultra-ATA (ou Ultra-DMA)
       3.4.6 ATAPI
       3.4.7 SCSI
    3.5 C�bles et nappes
    3.6 Adaptateurs
    3.7 Syst�mes multi-canaux
    3.8 Syst�mes multi-cartes
    3.9 Comparatif de vitesse
       3.9.1 Contr�leurs
       3.9.2 Types de bus
    3.10 Jeux de tests (Benchmarks)
    3.11 Comparaisons
    3.12 Perspectives
    3.13 Recommandations

 4. Consid�rations diverses

    4.1 Usage des syst�mes de fichiers
       4.1.1 Swap
       4.1.2 Stockage temporaire(
       4.1.3 Queues (
       4.1.4 R�pertoires utilisateurs (
       4.1.5 Ex�cutables (
       4.1.6 Librairies (
       4.1.7 Racine (
       4.1.8 DOS, etc.
    4.2 Explication des termes
       4.2.1 Vitesse
       4.2.2 Fiabilit�
       4.2.3 Fichiers
    4.3 Technologies
       4.3.1 RAID
       4.3.2 AFS, Veritas et autres syst�mes de gestion de volume
       4.3.3 Le patch
       4.3.4 Consid�rations g�n�rales sur les syst�mes de fichiers.
       4.3.5 Syst�mes de fichiers des c�d�roms
       4.3.6 Compression
       4.3.7 Autres syst�mes de fichiers
       4.3.8 Position physique des pistes
       4.3.9 Vitesse des disques
 5. Autres syst�mes d'exploitation.

    5.1 MS-DOS
    5.2 Windows
    5.3 OS/2
    5.4 NT
    5.5 Sun OS
       5.5.1 Sun OS 4
       5.5.2 Sun OS 5 (i.e. Solaris)

 6. Clusters

 7. Points de montage

 8. Placement des partitions, des r�pertoires et des fichiers

    8.1 Choisir les partitions
    8.2 R�partir les partitions entre les disques.
    8.3 Trier les partitions et les disques
    8.4 Optimisation
       8.4.1 En tenant compte de sp�cificit� des disques
       8.4.2 Utilisation du parall�lisme
    8.5 Besoins et usage
    8.6 Serveurs
       8.6.1 R�pertoires personnels des utilisateurs
       8.6.2 Serveur FTP anonyme
       8.6.3 La toile (WWW)
       8.6.4 Courrier �lectronique
       8.6.5 News
       8.6.6 Autres
    8.7 Pi�ges
    8.8 Compromis

 9. Impl�mentation

    9.1 Disques et Partitions
    9.2 Partitionnement
    9.3 Disques Multiples (
    9.4 Formatage
    9.5 Montage

 10. Maintenance

    10.1 Sauvegarde
    10.2 D�fragmentation
    10.3 Effacement
    10.4 Mises � jour

 11. Utilisation avanc�e

    11.1 Param�tres du disque dur
    11.2 Param�tres du syst�me de fichiers
    11.3 Synchronisation des axes

 12. Pour plus d'information

    12.1 Forums
    12.2 Mailing lists
    12.3 HOWTO
    12.4 Mini-HOWTO
    12.5 Documentation locale
    12.6 Pages WWW
    12.7 Moteurs de recherche

 13. Comment obtenir de l'aide

 14. Remarques en guise de conclusion

    14.1 En pr�paration
    14.2 Demande d'information
    14.3 Suggestions pour participer � un projet.

 15. Questions / R�ponses

 16. Bric-�-brac

    16.1 Combiner le
    16.2 Disques de
    16.3 Faut-il avoir ou non une partition de swap ?
    16.4 Points de montage et
    16.5 SCSI: num�ros et noms symboliques
    16.6 Consommation et Chaleur
    16.7 Dejanews
    16.8 Structure de la hi�rarchie des fichiers
    16.9 Num�rotation des pistes et optimisation

 17. Appendice A: Partitionnement: points de montage et liens symboliques

 18. Appendice B: Partitionnement: emplacement des partitions

 19. Appendice C: Partitionnement: num�rotation

 20. Appendice D: Exemple 1: serveur g�n�raliste

    20.1 Points de montage et liens
    20.2 emplacement des partitions
    20.3 Num�rotation

 21. Appendice E: Exemple 2: serveur en milieu universitaire

 22. Appendice F: Exemple 3: SPARC Solaris

 23. Appendice G: Exemple 4: Serveur avec 4 disques

 24. Appendice H: Exemple 5: Avec 2 disques

 25. Appendice I: Exemple 6: Avec un seul disque



 ______________________________________________________________________

 11..  IInnttrroodduuccttiioonn

 Cette version a pour nom de code _T_h_e _n_e_w_e_r _G_e_n_e_r_a_t_i_o_n

 De nouveaux noms de code appara�tront � mesure des changements pour
 indiquer l'�tat du document.


 J'ai �crit ce document principalement parce que j'ai h�rit� de trois
 vieux disques SCSI pour mettre en place mon syst�me Linux et je
 voulais savoir comment utiliser au mieux les capacit�s de parall�lisme
 d'un syst�me SCSI. Et puis j'ai entendu dire qu'il y avait un prix
 pour les gens qui �crivent des documents...

 Ce HOWTO est � lire en parall�le avec le Linux Filesystem Structure
 Standard (FSSTND): en aucun cas il ne le remplace mais il explique o�
 mettre physiquement les r�pertoires d�taill�s dans le FSSTND en terme
 de disques, partitions, types, RAID, file system (fs), taille physique
 et autres. Cela aussi bien pour une machine Linux personnelle que pour
 un gros serveur Internet.
 La suite du FSSTND s'appelle Filesystem Hierarchy Standard (FHS) et
 couvre plus que Linux. FHS 2.0 est sorti mais certains d�tails restent
 � pr�ciser et il faudra un certain temps avant que ce nouveau standard
 ait un impact sur les nouvelles distributions. Le FHS n'est encore
 utilis� dans aucune distribution, mais Debian a annonc� son intention
 de s'y conformer � partir de la version 2.1.

 (NdT: le FSSTND a �t� traduit en fran�ais et est disponible �
 l'adresse suivante:  <http://www.freenix.fr/linux/fsstnd-fr/> et la
 traduction du FHS 2.0 est dans  <ftp://lirftp.insa-
 rouen.fr/pub/linux/french/docs/> )


 Il est �galement conseill� de lire le Guide d'Installation de Linux et
 si vous utilisez un PC, ce qui doit encore �tre le cas de la majorit�,
 vous pouvez trouver des informations plus pr�cises dans les FAQs du
 forum comp.sys.ibm.pc.hardware.

 C'est aussi une exp�rience pour moi d'�crire ce HOWTO et j'esp�re
 qu'il �voluera pour devenir plus d�taill� et peut-�tre m�me plus
 correct.

 Avant tout quelques rappels l�gaux. L'actualit� a montr� combien c'est
 important.


 11..11..  CCooppyyrriigghhtt


 Copyright 1998 Stein Gjoen.

 Linux est une marque d�pos�e appartenant � Linus Torvalds.

 Toutes les marques et logos cit�es dans ce document sont d�pos�es par
 leurs propri�taires respectifs.

 Sauf indication contraire, les HOWTOs Linux sont sous le copyright de
 leur(s) auteur(s). Les HOWTOs Linux peuvent �tre reproduits et
 distribu�s int�gralement ou en partie, sur un support physique ou
 �lectronique, pourvu que cette notice de Copyright figure sur chacune
 de copies. La distribution dans un cadre commercial est autoris�e et
 m�me encourag�e; cependant, l'auteur appr�cierait d'�tre inform� de
 l'existence de telles distributions.

 Toute traduction, modification ou incorporation de ce document �
 d'autres doit �tre soumise � la notice de Copyright ci-dessus.
 C'est-�-dire qu'il est interdit de restreindre les conditions de
 distribution ni de ce document ni de tout document qui serait bas�
 dessus ou l'utiliserait. Des exceptions � cette r�gle peuvent �tre
 consenties: consulter le coordinateur des HOWTOs Linux � l'adresse ci-
 dessous.

 Pour toutes questions contacter le coordinateur des HOWTOs Linux, Greg
 Hankins, � l'adresse �lectronique [email protected].


 11..22..  AAvveerrttiisssseemmeenntt


 Je d�cline toute responsabilit� au sujet du contenu de ce HOWTO.
 Utilisez les concepts, les exemples et les trucs � vos risques et
 p�rils.

 Les marques cit�es dans ce document sont d�pos�es par leurs
 propri�taires respectifs.

 Enfin, vous �tes express�ment invit�s � faire une sauvegarde de tout
 votre syst�me avant tout grand changement et � intervalles r�guliers.


 11..33..  NNoouuvveeaauutt��ss


 Ce HOWTO a maintenant un index et utilise les SGMLtools 1.0.5. Il ne
 sera donc pas format� correctement avec une version ant�rieure.

 La nouveaut� la plus r�cente est la section sur le formatage d'un
 disque unique, �tant donn� que les disques de 8 Go deviennent
 abordables. On donne aussi des exemples de configuration RAID
 avanc�es. Les gens s'int�ressent de plus en plus au VFAT32 et il y a
 des additions concernant ce syst�me de fichiers.

 Le FHS 2.0 est sorti mais aucune distribution ne s'y conforme: lorsque
 cela arrivera, ce HOWTO changera un peu. Pour l'instant il suit le
 FSSNTD.

 A propos de ce HOWTO justement, j'ai enlev� le pr�fixe "mini" qui
 commen�ait � devenir comique vu sa taille. En fait ce document est si
 gros que j'ai d� inclure un plan de lecture comme certains lecteurs me
 l'ont demand�.

 Un ajout r�cent est la section sur la meilleure mani�re d'obtenir de
 l'aide face � un probl�me que vous n'arrivez pas � r�soudre, ainsi que
 d'autres suggestions pour la maintenance. Cette section migrera
 bient�t vers un autre HOWTO.

 A cause des quantit�s de Spams j'ai d� truquer toutes les adresses
 �lectroniques de ce document pour �chapper aux robots des spammeurs
 qui scannent Internet � la recherche d'adresses � rajouter dans leurs
 listes. Pour m'�crire il faut remplacer les  (at)  par le symbole @

 Un certain nombre de pointeurs vers des mailing lists ont �t� ajout�s.

 Depuis la version 0.14 il y a eu trop de changements pour les �num�rer
 ici. J'ai re�u beaucoup de remarques et un patch important de kris
 (at) koentopp.de qui ajoutait de nombreux d�tails. En fait ce document
 a grandi au-del� de mes pr�visions.

 Je suis aussi pass� en Debian 1.3 et j'ai remplac� les valeurs
 d'espace disque de ma vielle Slackware en cons�quence. J'utiliserai la
 Debian comme base pour les discussions et les exemples, mais ce HOWTO
 s'applique aussi bien � d'autres distributions ou � d'autres syst�mes
 d'exploitation. Au moment o� j'�cris la Debian 2.0 est sortie en
 version b�ta et elle sera utilis�e pour les versions futures de ce
 document.

 Les nouveaux syst�mes de fichiers, journalis�s, � h�ritage, ou
 optimis�s pour fichiers � taille variable (comme les fichiers de log)
 b�n�ficient d'un nouvel int�r�t dans les forums de comp.os.linux.
 Restez � l'�coute pour les mises � jour. Le vieux programme de
 d�fragmentation pour ext2fs est en cure de rajeunissement et il y a
 toujours du travail sur la compression.

 La derni�re version (en anglais) de de ce document peut �tre connue
 avec la commande finger <finger:[email protected]> sur mon compte
 Nyx.

 On la trouve aussi sur ma page Web: The Multi Disk System Tuning HOWTO
 Homepage <http://www.nyx.net/~sgjoen/disk.html>.

 La derni�re version traduite en fran�ais est sur Freenix
 <http://www.freenix.org/>.
 Ce HOWTO est disponible en plusieurs formats: SGML, HTML, PostScript
 ou texte simple.

 La traduction fran�aise que vous lisez est due � Patrick Loiseleur
 (courrier: loisel (at) lri.fr) et c'est � lui qu'il faut envoyer
 commentaires, remarques sur la traduction elle-m�me.


 11..44..  RReemmeerrcciieemmeennttss

 J'ai le plaisir de remercier les personnes suivantes qui ont contribu�
 � ce HOWTO:




      ronnej (at ) ucs.orst.edu
      cm (at) kukuruz.ping.at
      armbru (at) pond.sub.org
      R.P.Blake (at) open.ac.uk
      neuffer (at) goofy.zdv.Uni-Mainz.de
      sjmudd (at) redestb.es
      nat (at) nataa.fr.eu.org
      sundbyk (at) horten.geco-prakla.slb.com
      gjoen (at) sn.no
      mike (at) i-Connect.Net
      roth (at) uiuc.edu
      phall (at) ilap.com
      szaka (at) mirror.cc.u-szeged.hu
      CMckeon (at) swcp.com
      kris (at) koentopp.de
      edick (at) idcomm.com
      pot (at) fly.cnuce.cnr.it
      earl (at) sbox.tu-graz.ac.at
      ebacon (at) oanet.com
      vax (at) linkdead.paranoia.com
      tschenk (at) theoffice.net
      pjfarley (at) dorsai.org
      jean (at) stat.ubc.ca
      johnf (at) whitsunday.net.au





 Des remerciements sp�ciaux vont � nakano (at) apm.seikei.ac.jp pour
 avoir fait la traduction japonaise <http://jf.linux.or.jp/JF/JF-
 ftp/other-formats/Disk-HOWTO/html/Disk-HOWTO.html>, contribu� au
 document et donn� un exemple de serveur en milieu acad�mique qui est
 inclus � la fin de ce document.

 Si j'ai oubli� quelqu'un, faites-le moi savoir.  Ils ne sont pas si
 nombreux, donc lisez attentivement ce document, contribuez � son
 �laboration et rejoignez l'�lite !

 Un nouveaut� dans ce document est un appendice avec quelques tables
 que vous pouvez remplir pour simplifier l'�laboration.

 Tous commentaires et suggestions (en anglais !)  peuvent �tres envoy�s
 � mon adresse: [email protected].

 Et maintenant, allons-y !




 22..  OOrrggaanniissaattiioonn ddee ccee ddooccuummeenntt

 Les HOWTOS sont plus des documents p�dagogiques que des manuels de
 r�f�rence. On pr�sentera donc les choses plut�t comme des des
 probl�mes � r�soudre et leurs solutions que comme un cours sur la
 structure des disques durs. Cependant une introduction sur la mani�re
 dont un disque dur fonctionne est indispensable.


 22..11..  SSttrruuccttuurree llooggiiqquuee

 Elle est bas�e sur un empilement de couches avec au sommet le syst�me
 de fichiers tel que les applications l'utilisent et tout en bas la
 couche physique.



              _____________________________________________________________
              |__     Fichiers, r�pertoires   ( /usr /tmp etc)          __|
              |__     Syst�me de fichiers     (ext2fs, vfat etc)        __|
              |__     Gestion du volume       (AFS)                     __|
              |__     RAID, concat�nation     (md)                      __|
              |__     Pilote de p�riph�rique  (SCSI, IDE etc)           __|
              |__     Contr�leur              (chipset, carte)          __|
              |__     Connection              (cable, r�seau)           __|
              |__     Disque                  (magn�tique, optique etc) __|
              -------------------------------------------------------------




 Dans le diagramme ci-dessus la gestion de volume, le mode RAID et la
 concat�nation sont optionnels. Les trois derniers niveaux sont
 mat�riels et les autres logiciels. Chaque niveau sera amplement
 d�taill� ci-dessous.


 22..22..  SSttrruuccttuurree dduu ddooccuummeenntt

 La plupart des utilisateurs partent avec un certain mat�riel et ont
 des une certaine id�e de ce qu'ils veulent faire et de la taille de
 leur syst�me. Ce sera mon plan: nous parlerons d'abord du mat�riel,
 puis des contraintes de mise en place et je d�taillerai ma fa�on de
 faire. Elle a bien march� chez moi aussi bien que pour des serveurs
 r�seau au travail ou en milieu acad�mique comme me l'a rapport� mon
 coll�gue japonais.

 Enfin je donnerai certaines tables de valeurs destin�es � vous guider
 dans la mise en place de votre machine. Comme je l'ai d�j� dit, tous
 les commentaires sont les bienvenus.


 22..33..  PPllaann ddee lleeccttuurree

 Bien que n'�tant pas le plus gros ce HOWTO est d�j� bien gros et on
 m'a demand� un plan de lecture pour permettre de le lire en diagonale.
 CHoisissez selon votre niveau:


    EExxppeerrtt
       Si vous connaissez bien Linux et les technologies des disques
       durs, consultez seulement les tables en appendice.
       Eventuellement vous pouvez lire les Questions/R�ponses et le
       chapitre ``Bric � Brac''


    EExxpp��rriimmeenntt��
       Si vous connaissez bien les ordinateurs allez directement au
       chapitre ``technologies'' et poursuivez.


    DD��bbuuttaanntt
       D�sol�. Vous devrez tout lire. En plus je vous recommande les
       autres HOWTOs concernant les disques.



 33..  TTeecchhnnoollooggiieess ddee ddiissqquueess dduurrss

 Une discussion tr�s compl�te sur les technologies des disques durs
 pour compatibles PC se trouve �: The Enhanced IDE/Fast-ATA FAQ
 <http://thef-nym.sci.kun.nl/~pieterh/storage.html> Elle est aussi
 r�guli�rement post�e dans les forums Usenet.  On ne pr�sentera ici que
 ce qui est indispensable � la compr�hension de la suite.


 33..11..  DDiissqquuee

 C'est l'appareil o� vos donn�es sont physiquement enregistr�es, et
 bien que le syst�me d'exploitation peut les rendre similaires �
 l'usage, il en existe des types tr�s diff�rents. On ne parlera pas des
 disquettes, sauf dans une prochaine version si beaucoup de monde le
 r�clame.


 33..22..  GG��oomm��ttrriiee

 Un disque dur est constitu� d'un ou plusieurs plateaux tournants qui
 contiennent des donn�es lues et �crites par des capteurs.  Les
 capteurs sont fixes les uns par rapport aux autres et les transferts
 de donn�es ont donc lieu en m�me temps sur tout les plateaux, ce qui
 d�finit un cylindre de pistes. Le disque est aussi divis� en secteurs.

 On sp�cifie la g�om�trie d'un disque avec trois nombres: le nombre de
 Cylindres, de T�tes et de Secteurs. En anglais CHS pour cylinders,
 heads, and sectors.

 Il y un certain nombre de conversions entre:

 �  le CHS physique

 �  le CHS logique que le disque d�clare au BIOS

 �  le CHS logique utilis� par le syst�me d'exploitation

 En pratique c'est une source de confusion importante.  Voir le _L_a_r_g_e
 _D_i_s_k _m_i_n_i_-_H_O_W_T_O


 33..33..  MM��ddiiaa

 La technologie du m�dium employ� d�termine des param�tres importants
 comme le taux de lecture/�criture, le temps moyen d'acc�s, la capacit�
 et le fait d'�tre en lecture seule ou non.


 33..33..11..  DDiissqquueess mmaaggnn��ttiiqquueess

 C'est le m�dium le plus courant pour la m�moire de masse.
 Habituellement c'est la technologie la plus rapide et elle est en
 lecture/�criture.  Le plateau tourne avec une vitesse angulaire
 constante (CAV) avec une densit� physique des secteurs variable. Le
 nombre de bits par unit� de longueur reste constant tandis que le
 nombre de secteurs logiques par piste varie.

 Des valeurs typiques de vitesse angulaire sont 4500 et 5400 tr/min,
 mais on trouve aussi 7200 et des disques � 10000 tr/min ont fait
 r�cemment leur apparition sur le march�. Le temps d'acc�s est
 d'environ 10 ms et les taux de transferts entre 4 et 40 Mo/s.  Il faut
 se rappeler que les disques les plus rapides sont aussi ceux qui
 consomment le plus d'�lectricit� et chauffent le plus. Voir ``Chaleur
 et Consommation d'�nergie'' � ce sujet.

 Notez bien qu'il y a plusieurs types de transferts qui sont mesur�s
 avec des unit�s diff�rentes. Le premier est le taux de transfert du
 plateau vers la m�moire cache du disque, mesur� en Mbit/s, qui vaut
 entre 50 et 250 Mb/s. Le second est entre le cache et l'adaptateur, il
 est mesur� en Moctets/s et vaut entre 3 et 40 Mo/s. (rappel: un octet
 = 1 B = 8 bits = 8 b)


 33..33..22..  DDiissqquueess ooppttiiqquueess

 Des disques optiques en lecture/�criture existent mais ils sont lents
 et peu r�pandus. Ils �taient utilis�s dans les machines NeXT mais tr�s
 critiqu�s pour leur faible vitesse. Celle-ci est due � la nature
 thermique du changement de phase qui mat�rialise l'enregistrement de
 donn�es. M�me avec des lasers assez puissants, les changements de
 phase sont plus lents qu'avec un champ magn�tique.

 Les c�d�roms aussi sont de technologie optique, mais comme leur nom
 (ROM = Read Only Memory) l'indique, ils sont en lecture seule. Leur
 capacit� est d'environ 650 Mo, et le d�bit peut atteindre 1,5 Mo/s.
 Les donn�es sont sur une seule piste en spirale, on ne peut donc pas
 vraiment parler de g�om�trie pour ces disques. La densit� des donn�es
 est constante donc le lecteur utilise une vitesse lin�aire constante
 (CLV). Le temps d'acc�s est aussi plus lent, environ 100 ms, en partie
 � cause de la piste en spirale. Les lecteurs r�cents utilisent des
 vitesses angulaires constantes (CAV) � certains endroits du disque:
 cette technologie mixte CAV/CLV augmente le d�bit et r�duit le temps
 d'acc�s car il y a moins besoin d'acc�l�rer et de ralentir la vitesse
 angulaire (pour garder une vitesse lin�aire constante).

 Un nouveau type de disque semblable au c�d�rom (le DVD) permettra
 jusqu'� 18 Go de stockage.


 33..33..33..  DDiissqquueess �� ��ttaattss ssoolliiddeess

 Cette technologie r�cente est surtout utilis�e dans les portables et
 les syst�mes embarqu�s. Ne contenant aucune partie mobiles ils sont
 tr�s rapides pour le taux de transfert comme pour le temps d'acc�s.
 Le type le plus courant est la m�moire vive "flashable" (flash-RAM)
 mais d'autre types de m�moire vive sont aussi utilis�s. Il y a
 quelques ann�es de grands espoirs se sont port�s sur la m�moire �
 bulles magn�tiques mais elle s'est av�r�e ch�re et pas pratique.

 En g�n�ral les disques de m�moire vive sont une mauvaise id�e: mieux
 vaut mettre beaucoup de m�moire sur la carte m�re et laisser le
 syst�me d'exploitation la diviser en fichiers, cache, zone de
 programmes et de donn�es. Les disques de m�moire vive sont utiles
 seulement pour des usages tr�s sp�cifiques, comme des syst�mes temps
 r�el avec des d�lais tr�s courts.

 La m�moire flash est aujourd'hui disponible par dizaines de Mo et on
 pourrait �tre tent� de l'utiliser pour un stockage temporaire rapide
 des donn�es. Mais il y a un os: on ne peut �crire sur de la m�moire
 flash qu'un nombre assez limit� de fois. Mettre swap, /tmp ou /var/tmp
 sur un p�riph�rique de ce genre r�duirait drastiquement sa dur�e de
 vie. En revanche il peut �tre int�ressant d'utiliser de la m�moire
 flash pour des donn�es lues souvent et �crites peu souvent.

 Pour augmenter la dur�e de vie il faudra des pilotes sp�ciaux qui
 minimisent le nombre de fois o� on doit effacer un bloc m�moire.

 Cet exemple montre bien l'int�r�t qu'il y a � s�parer l'arborescence
 des fichiers entre plusieurs p�riph�riques.

 Les lecteurs � �tat solide n'ont pas d'adressage pas
 cylindre/t�te/secteur mais cette g�om�trie est simul�e par le pilote:
 ainsi de l'ext�rieur ils se comportent exactement comme un disque dur.


 33..44..  IInntteerrffaacceess

 Il y a une pl�thore d'interfaces dans une gamme de prix tr�s �tendue.
 La plupart des cartes-m�res comprennent une interface IDE ou mieux, la
 puce Triton d'Intel sur bus PCI qui est tr�s r�pandue aujourd'hui.
 Beaucoup de cartes-m�res ont aussi une puce d'interface SCSI fabriqu�e
 par Symbios (nouveau nom de NCR) et directement connect�e au bus PCI.
 V�rifiez ce que vous avec et ce que le BIOS de voter carte-m�re
 supporte.


 33..44..11..  MMFFMM eett RRLLLL

 Il fut un temps o� c'�tait la technologie incontournable, un temps o�
 20 Mo c'�tait le bout du Monde. Ces interfaces dinausoresques sont
 d'un lenteur comique compar� � ce qui se fait aujourd'hui. Linux les
 supporte mais vous seriez bien avis� de vous demander ce que vous
 voulez mettre dessus. On peut bien s�r penser qu'une partition de
 secours avec un DOS potable dessus est toujours utile.


 33..44..22..  EESSDDII

 En fait, ESDI est une adaptation de l'interface SMD, tr�s utilis�e sur
 les "gros" ordinateurs, avec le c�blage de l'interface ST506, plus
 pratique que les 60 + 26 broches du connecteur SMD. L'interface ST506
 �tait tr�s nulle et d�pendait compl�tement du contr�leur et du
 processeur pour faire les calculs de t�te/cylindre/secteur et garder
 une trace de la position de la t�te, etc. L'interface ST506 exigeait
 du contr�leur qu'il g�re de fa�on d�taill�e les param�tres physique du
 lecteur et le formatage des pistes, bit par bit. Ce genre d'interface
 a v�cu 10 ans si on compte les variantes MFM, RLL, ERLL et ARLL. ESDI,
 d'un autre c�t�, �tait "intelligente": le contr�leur avait souvent
 trois ou quatre puces pour un seul disque, et il y avait un langage de
 haut niveau pour formater une piste, rechercher et transf�rer des
 donn�es. ESDI permettait d'utiliser une densit� d'enregistrement
 variable, ou beaucoup d'autres choses. Bien que pas mal de techniques
 de ESDI aient �t� incorpor�es � IDE, c'est SCSI qui a progressivement
 d�tr�n� ESDI.


 33..44..33..  IIDDEE eett AATTAA

 Avec les progr�s de la miniaturisation, les contr�leurs, autrefois sur
 une carte ISA, ont �t� int�gr�s au disque et IDE (Integrated Drive
 Electronics) �tait n�. C'�tait simple, pas cher et assez rapide, si
 bien que les concepteurs du BIOS ont fix� une de ces limitations
 arbitraires dont l'informatique est pleine. Avec 16 t�tes et 1024
 secteurs, la capacit� fut limit�e � 504 Mo. Dans la plus pure
 tradition de l'industrie informatique, cette limitation a �t� ensuite
 contourn�e par des bidouilles inf�mes dans le BIOS. En clair, vous
 devez lire tr�s attentivement la documentation de votre BIOS pour
 savoir de quand il date et quelle taille de disque il autorise.
 Heureusement avec Linux vous pouvez sp�cifier directement au noyau
 (donc sans avoir besoin de passer par le BIOS) les param�tres (CHS) du
 disque. La documentation de Lilo et de Loadlin d�taille comment le
 faire. IDE est synonyme d'ATA, AT Attachements. IDE utilise un
 programmes d'entr�es-sorties (_P_I_O_-_m_o_d_e) tr�s gourmand en temps de
 calcul qui monopolise le processeur principal. Le taux de transfert
 optimal (th�orique) est de 8,3 Mo/s. IDE ne permet pas l'acc�s direct
 � la m�moire (DMA)


 33..44..44..  EEIIDDEE,, FFaasstt--AATTAA eett AATTAA--22

 Ces trois termes sont � peu pr�s �quivalents. fast-ATA et ATA-2 sont
 synonymes, mais EIDE comprend ATAPI. ATA-2 est ce qu'il y a de mieux
 actuellement, car plus rapide et autorisant l'acc�s direct � la
 m�moire (DMA). Le taux de transfert maximal est 16,6 Mo/s.


 33..44..55..  UUllttrraa--AATTAA ((oouu UUllttrraa--DDMMAA))

 Ce nouveau mode DMA est � peu pr�s deux fois plus rapide que l'EIDE
 PIO-Mode 4. Deux disques avec et sans l'Ultra-DMA peuvent �tre mis sur
 la m�me nappe sans p�nalit� pour le plus rapide. L'interface Ultra-DMA
 est compatible au plus bas niveau (au niveau �lectrique) au Fast-ATA,
 y compris pour la longueur minimale des nappes.


 33..44..66..  AATTAAPPII

 ATAPI signifie _A_T_A _P_a_c_k_e_t _I_n_t_e_r_f_a_c_e et a �t� con�u mettre des c�d�roms
 sur une interface IDE. Comme l'IDE, il est simple et pas cher.


 33..44..77..  SSCCSSII

 SCSI signifie _S_m_a_l_l _C_o_m_p_u_t_e_r _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e et c'est une interface
 g�n�rique qu'on peut utiliser pour brancher des disques, des plateaux
 de disques, des imprimantes, des scanners, des graveurs de c�d�roms,
 ...  Le nom est mal choisi dans la mesure o� c'est utilis� dans les PC
 haut de gamme et les stations. Elle convient aux environnements multi-
 t�che.

 L'interface standard a 8 bits de large et peut g�rer 8 p�riph�riques.
 L'interface _w_i_d_e_-_S_C_S_I a 16 bits de large (elle est donc deux fois plus
 rapide � la m�me fr�quence) et peut g�rer 16 p�riph�riques. La carte
 SCSI est toujours compt�e comme un p�riph�rique, habituellement avec
 le num�ro 7 (les autres �tant num�rot�s de 0 � 6). Le SCSI 32 bits
 existe aussi mais il demande en g�n�ral un ensemble de c�bles doubles.

 L'ancien standard faisait 5 Mo/s et le nouveau (_f_a_s_t_-_S_C_S_I) 10 Mo/s.
 L'_u_l_t_r_a_-_S_C_S_I, connu aussi sous le nom de _f_a_s_t _2_0, r�alise 20 Mo/s sur
 un bus 8 bits. Des voltages plus bas (LVD, pour _L_o_w _V_o_l_t_a_g_e
 _D_i_f_f_e_r_e_n_t_i_a_l) permettent d'atteindre de plus grandes vitesses et
 d'utiliser des c�bles plus longs.

 Le SCSI est plus rapide, mais plus cher que l'(E)IDE. On ne saurait
 assez insister sur l'importance de la terminaison et la qualit� des
 c�bles. Les disques SCSI sont aussi en g�n�ral de meilleure qualit�
 que les disques IDE. Souvent on peut les brancher et les d�brancher "�
 chaud" (sans couper l'alimentation), ce qui est surtout utile si on a
 plusieurs ordinateurs (pour pouvoir transporter les disques d'un
 ordinateur � un autre).


 Parmi les documents � consulter sur le SCSI, le SCSI-HOWTO et la Foire
 Aux Questions (FAQ) SCSI sont vivement recommand�s.

 Un autre avantage du SCSI est qu'on peut connecter facilement des
 lecteurs de DAT pour sauvegarder des donn�es, ainsi que certaines
 imprimantes ou scanners. Il est m�me possible de l'utiliser comme un
 r�seau ultra-rapide entre ordinateurs qui partagent des p�riph�rique
 SCSI. C'est cependant non-trivial en particulier pour assurer la
 coh�rence de la m�moire tampon des deux cartes SCSI.


 33..55..  CC��bblleess eett nnaappppeess


 Ce n'est pas un cours de hardware mais certaines informations sur les
 c�bles sont n�cessaires. Cette pi�ce si simple de l'�quipement est
 souvent la cause de bien des probl�mes. Aux vitesses actuelles il faut
 tenir compte de son imp�dance, et sans un minimum de pr�cautions on
 risque des dysfonctionnement ou bien la panne compl�te. Certains
 adaptateurs SCSI sont plus sensibles que d'autres � la qualit� des
 c�bles.

 Les c�bles blind�s sont bien s�r meilleurs (ils sont prot�g�s des
 interf�rences �lectromagn�tiques) mais beaucoup plus chers.  Avec un
 peu d'habilet� vous obtiendrez de bon r�sultats sur un c�ble non
 blind�.


 �  Pour le Fast-ATA et l'Ultra-ATA, la longueur maximale de la nappe
    est 45 cm. Les nappes des deux ports IDE sont souvent connect�es,
    donc elle comptent pour _u_n _s_e_u_l c�ble. Dans tous les cas les nappes
    IDE doivent �tre aussi courtes que possible. Si vous avez des
    plantages incompr�hensibles ou des changements spontan�s de
    donn�es, examinez votre c�blage. Essayer un mode PIO moins �lev�
    (entre 1 et 4) ou d�connectez la seconde nappe si le probl�me
    persiste.

 �  Utilisez le moins de c�ble possible, mais n'oubliez pas la
    s�paration de 30cm minimum entre deux p�riph�riques ultra SCSI.

 �  �vitez les empilements entre la nappe et le disque, branchez la
    prise de la nappe directement sur le disque.

 �  Utilisez la bonne terminaison pour les p�riph�riques SCSI et � la
    bonne position, c'est-�-dire aux deux extr�mit�s de la cha�ne SCSI.
    Souvenez-vous que l'adaptateur peut avoir une auto-terminaison:
    dans ce cas, il suffit de v�rifier que l'autre extr�mit� est bien
    termin�e.

 �  Ne m�langez pas les c�bles blind�s et non blind�s, n'enroulez pas
    les c�bles autour du m�tal, �vitez de placer les c�bles trop pr�s
    des parties m�talliques. Cela peut cr�er des diff�rences
    d'imp�dance qui � leur tour entra�nent la r�flexion des signaux et
    augmentent le bruit sur le c�ble. Avec des contr�leurs multi-canaux
    le probl�me se pose de fa�on plus aigu� encore. On peut essayer de
    mettre du plastique autour des c�bles pour �viter une trop grande
    proximit� avec les �l�ments m�talliques.


 33..66..  AAddaappttaatteeuurrss

 C'est l'autre extr�mit� de l'interface du disque, la partie connect�e
 � un bus de la carte-m�re. La vitesse du bus doit �tre assez �lev�e
 pour ne pas �tre une limitation par rapport � celle du disque.  Mettre
 une rang�e de disques RAID-0 sur une carde ISA serait du g�chis (car
 le bus ISA est trop lent). La plupart des machines actuelles ont un
 bus PCI 32 bits avec un d�bit de 132 Mo/s: dans un proche futur au
 moins, la vitesse du bus ne sera pas un facteur limitant sur ces
 machines.

 Comme l'�lectronique a migr� vers l'int�rieur des disques, ce qui
 reste et qui constitue l'interface E(IDE) est ridiculement petit:
 souvent c'est int�gr� au contr�leur du bus PCI. Un adaptateur SCSI est
 plus complexe et comprend souvent un petit processeur: il est donc
 plus cher et n'est pas inclus dans le contr�leur PCI.  En
 contrepartie, il d�charge le processeur de certains calculs lors des
 acc�s disque.

 Certains adaptateurs SCSI comportent m�me une m�moire cache et de
 l'intelligence pour anticiper les d�cisions du syst�me d'exploitation.
 Mais le r�sultat d�pend fortement du syst�me d'exploitation utilis�.
 Linux a de son c�t� tant d'optimisations que le gain est souvent assez
 faible.

 Mike Neuffer, qui a �crit les pilotes pour les contr�leurs DPT, assure
 que ces contr�leurs sont assez intelligents pour obtenir d'excellentes
 perfomances pourvu qu'ils aient suffisament de m�moire cache, et que
 les gens qui n'ont pas obtenu de gain de perfomances significatif avec
 des contr�leurs plus �labor�s n'utilisent pas assez bien le
 contr�leur.


 33..77..  SSyysstt��mmeess mmuullttii--ccaannaauuxx

 Pour augmenter les performances globales il faut identifier les
 facteurs limitants et les �liminer. Dans certains cas, avec un grand
 nombre de disques connect�s, il est int�ressant d'avoir plusieurs
 contr�leurs travaillant en parall�le, aussi bien pour le SCSI que pour
 l'IDE (les cartes m�res ont souvent deux canaux IDE). Bien s�r Linux
 sait en tirer profit.

 Certains contr�leurs RAID offrent 2 ou 3 canaux et c'est int�ressant
 de r�partir la m�moire de masse entre plusieurs canaux. Autrement dit,
 avec deux disques SCSI que vous voulez RAID-er et un contr�leur � deux
 canaux, placez un disque sur chaque canal.


 33..88..  SSyysstt��mmeess mmuullttii--ccaarrtteess

 On peut avoir du SCSI et du IDE sur la m�me machine, mais aussi
 plusieurs contr�leurs SCSI. V�rifiez dans le SCSI-HOWTO quels
 contr�leurs vous pouvez combiner. Sans doute vous devrez indiquer au
 noyau qu'il doit juste d�tecter un contr�leur au d�marrage (l'autre
 contr�leur sera d�tect� et utilis� plus tard). Voyez la documentation
 de Lilo et du SCSI pour plus de d�tails.

 Les syst�mes � plusieurs contr�leurs peuvent offrir un gain de vitesse
 appr�ciable si on configure bien les disques, sp�cialement en mode
 RAID0. Pour bien parall�liser les disques et les contr�leurs, ajoutez
 les disques dans le bon ordre pour le driver md. Si le contr�leur 1
 est connect� aux disques  sda et sdb et le contr�leur 2 aux disques
 sdc et sdd, ajoutez les disques dans l'ordre sda - sdc - sdb - sdd,
 ainsi une lecture ou �criture concernant plus d'un cluster se
 r�partira le plus souvent sur 2 contr�leurs.

 La m�me m�thode s'applique aux disques IDE. La plupart des cartes-
 m�res ont 4 ports IDE:


 �  hda ma�tre primaire


 �  hdb esclave primaire

 �  hdc ma�tre secondaire

 �  hdd esclave secondaire

 avec les deux disques primaires sur la m�me nappe, et les deux disques
 secondaires sur l'autre nappe. Il faut donc les concat�ner dans
 l'ordre hda - hdc - hdb - hdd afin de parall�liser au maximum selon
 les deux canaux.


 33..99..  CCoommppaarraattiiff ddee vviitteessssee

 Les tables suivantes donnent des vitesses indicatives (rappel: il
 s'agit de vitesses _t_h_�_o_r_i_q_u_e_s maximales).


 33..99..11..  CCoonnttrr��lleeuurrss



      IDE             :       8.3 - 16.7
      Ultra-ATA       :       33

      SCSI            :
                              Largeur du bus (bits)

      Vitesse du Bus (MHz)    |        8      16      32
      --------------------------------------------------
       5                      |        5      10      20
      10  (fast)              |       10      20      40
      20  (fast-20 / ultra)   |       20      40      80
      40  (fast-40 / ultra-2) |       40      80      --
      --------------------------------------------------






 33..99..22..  TTyyppeess ddee bbuuss




      ISA             :       8-12
      EISA            :       33
      VESA            :       40    (Parfois pouss� � 50)

      PCI
                              Largeur de bus (bits)

      Vitesse du Bus (MHz)    |       32      64
      --------------------------------------------------
      33                      |       132     264
      66                      |       264     528
      --------------------------------------------------








 33..1100..  JJeeuuxx ddee tteessttss ((BBeenncchhmmaarrkkss))

 C'est un sujet tr�s, tr�s d�licat et je ne m'engagerai que tr�s
 prudemment sur ce terrain min�. Il est tr�s difficile de faire des
 tests comparables et significatifs.  Mais que �a ne d�courage pas ceux
 qui voudront essayer ...

 On peut utiliser les benchmarks pour un diagnostic du syst�me, pour
 voir s'il est aussi rapide qu'il le devrait �tant donn� ses
 composantes. Ainsi en passant d'un syst�me de fichiers tout simple au
 RAID, vous attendrez une acc�l�ration significative, donc une perte de
 performances vous informera que quelque chose d�co^H^H^H^H ne va pas.

 N'essayez pas de bricoler votre propre jeu de test, utilisez plut�t
 iozone et bonnie, et lisez la documentation tr�s attentivement. Plus
 d'info dans la prochaine version du HOWTO.


 33..1111..  CCoommppaarraaiissoonnss

 Le SCSI offre de meilleures performances que l'EIDE, mais cela se
 paye. La terminaison est plus complexe mais rajouter un disque n'est
 pas tr�s difficile. Avoir plus de 4 (plus de 2 dans certains cas)
 disques IDE peut �tre compliqu�, alors que le wide-SCSI supporte
 jusqu'� 15 disques par adaptateur (plus encore pour les contr�leurs
 multi-canaux).

 Vous avez besoin d'un IRQ par contr�leur SCSI, chaque contr�leur
 pouvant g�rer jusqu'� 15 disques. En revanche, vous avez besoin d'un
 IRQ par disque IDE, ce qui peut g�n�rer des conflits.

 RLL et MFM sont trop vieux, lents et malpratiques pour �tre d'un
 utilit� quelconque.


 33..1122..  PPeerrssppeeccttiivveess


 Le SCSI-3 est en pr�paration. Des disques plus rapides sont annonc�s,
 et r�cemment un sp�cification monstre � 80 Mo/s sur un bus de 16 bits
 a �t� propos�e.

 Certains constructeurs ont annonc� des mat�riels SCSI-3 mais c'est
 pr�matur� car le standard n'est pas encore publi�. Le point de
 saturation du bus PCI se rapproche. Actuellement la limite du bus PCI
 64 bits � 33 MHz est 256 Mo/s, mais les futurs bus � 66 MHz grimperont
 � 528 Mo/s.

 Une autre tendance est que l'espace disque est de plus en plus grand.
 On peut actuellement mettre 55 Go sur un seul disque, mais c'est
 encore assez cher. Le meilleur rapport espace/prix se situe autour de
 8 Go  et augmente contin�ment. L'introduction du DVD aura un grand
 impact dans un futur proche, avec 20 Go sur un seul disque on peut
 envisager m�me l'image int�grale des plus grands sites FTP. La seule
 chose certaine est que m�me si les disques ne sont pas mieux, ils
 seront plus gros.

 Note: J'avais �crit dans ce HOWTO que la vitesse maximale des c�d�roms
 �tait 20x � cause de probl�mes de stabilit� m�canique, mais peu apr�s
 le premier c�d�rom 24x �tait disponible ...  actuellement vous pouvez
 acheter un 40x et sans aucun doute des vitesses sup�rieures seront
 atteintes.




 33..1133..  RReeccoommmmaannddaattiioonnss

 A mon avis EIDE ou Utra-DMA est mieux pour commencer sur une machine
 personnelle, sp�cialement si vous utilisez MS-DOS. Si vous voulez
 �tendre votre syst�me plus tard ou l'utiliser comme serveur, il est
 fortement recommand� d'utiliser des disques SCSI. Actuellement le
 wide-SCSI est l�g�rement plus cher. Le SCSI standard a un bon rapport
 qualit�-prix. Il existe un bus SCSI diff�rentiel qui permet une plus
 grande longueur de c�ble, mais il est tellement plus cher qu'on ne
 doit pas le recommander aux utilisateurs normaux.

 En plus des disques vous pouvez ajouter des scanners et des
 imprimantes sur un bus SCSI.

 Gardez � l'esprit que toute extension de votre syst�me augmente la
 consommation d'�lectricit�, et assurez-vous que l'alimentation et le
 refroidissement restent suffisants. Beaucoup de disques SCSI ont une
 option de d�marrage en s�quence adapt� aux grands syst�mes. Voir aussi
 ``Chaleur et Consommation''



 44..  CCoonnssiidd��rraattiioonnss ddiivveerrsseess

 Avec le PC familial, un utilisateur r�cemment converti � Linux
 cherchera surtout � obtenir les meilleures performances pour un
 mat�riel donn�. Quelqu'un qui ach�te une machine pour un usage
 sp�cifique (comme un fournisseur d'acc�s � Internet) cherche au
 contraire � se procurer le mat�riel en fonction de ses besoins. Ce
 HOWTO couvre les deux situations.

 De mani�re g�n�rale, le mieux est d'avoir autant de disques que
 possible, mais on ne peut pas en rajouter ind�finiment et le co�t est
 aussi un facteur. A taille totale �gale, plus il y a de partitions et
 de disques, plus la maintenance est compliqu�e.


 44..11..  UUssaaggee ddeess ssyysstt��mmeess ddee ffiicchhiieerrss

 Les diff�rentes parties du FSSTND n'ont pas les m�mes exigences en
 terme de vitesse, de taille et de fiabilit�. Casser la racine / est
 p�nible mais peut �tre facilement r�par�, casser /var/spool/mail c'est
 une autre histoire. Voici un bref r�sum� des principales parties d'un
 syst�me de fichiers. Notez que c'est indicatif, qu'on peut tr�s bien
 avoir des binaires dans /etc ou /lib et des librairies dans bin, etc.


 44..11..11..  SSwwaapp

 (ndT: le swap est une partie du disque utilis�e pour prolonger la
 m�moire vive de la machine. Il se comporte donc exactement comme de la
 m�moire vive suppl�mentaire, mais en 1000 fois plus lent)

    VViitteessssee
       Maximum! Si toutefois vous d�pendez trop du swap, achetez plus
       de m�moire vive. Attention au fait que sur la plupart des cartes
       m�res le cache ne marchera pas au-del� de 128 Mo.


    TTaaiillllee
       Entre 1 fois et 2 fois celle de la m�moire vive.  4 Mo + 4 Mo
       (m�moire + swap) suffisent pour un syst�me minimaliste et 16 Mo
       + 40 Mo permettent d'�tre � l'aise.

       Attention � prendre en compte le type d'applications que vous
       utilisez. Pour faire du calcul formel ou du ray-traycing il se
       peut que 128 Mo de m�moire et autant de swap soient n�cessaires.

       Autre raison de ne pas l�siner sur la taille du swap: certains
       programmes ne lib�rent pas compl�tement la m�moire qu'ils ont
       allou�e, causant ce qu'on appelle des fuites de m�moire. La
       m�moire n'est pas lib�r�e, m�me quand le programme s'arr�te.
       Lorsque la m�moire vive et le swap sont pleins, il n'y a plus
       qu'� red�marrer. Heureusement ce genre de programmes est peu
       fr�quent, mais avoir beaucoup de swap vous donne de la marge.

       Certains programmes bloquent leurs pages en m�moire vive (on ne
       peut donc pas les swapper). Ce peut �tre pour des raisons de
       s�curit� ou de performance (par exemple pour un syst�me temps
       r�el). Bien s�r de tels programmes, en occupant de la m�moire
       qui ne peut �tre swapp�e, font que le syst�me commence �
       utiliser le swap plus t�t que pr�vu.

       Le manuel de mkswap (man 8 mkswap) explique que chaque partition
       de swap ne doit pas exc�der 128 Mo sur une machine 32-bit et
       256Mo sur une machine 64-bit.


    FFiiaabbiilliitt��
       Moyenne. En cas de probl�me vous le savez assez vite et vous
       pouvez perdre le travail en cours. Vous sauvegardez souvent,
       n'est-ce pas ?


    NNoottee 11
       Linux permet de b�tir un swap � cheval sur plusieurs disques.
       Taper man 8 swapon pour les d�tails. Cepandant, un swap r�parti
       sur plusieurs disques est souvent plus lent.

       L'entr�e dans le fichier /etc/fstab doit ressembler �:


         /dev/sda1       swap            swap    pri=1           0       0
         /dev/sdc1       swap            swap    pri=1           0       0




    Le fichier fstab est _t_r_�_s sensible au formatage utilis�, donc lisez
    attentivement la page de man et ne copie-pestez pas les lignes
    pr�c�dentes.


    NNoottee 22
       Certains utilisent un disque de m�moire vive (RAM disk) comme
       m�moire swap. Mais comme l'usage du swap est d'augmenter la
       m�moire vive et qu'un RAM disk diminue la quantit� de m�moire
       vive disponible (en particulier pour le cache disque), cette
       solution est � proscrire.


    NNoottee 22bbiiss
       Il y a une exception: sur un certain nombre de cartes-m�res mal
       con�ues, le cache externe ne peut pas cacher toute la m�moire
       vive qui peut �tre adress�e. Ces cartes-m�res peuvent supporter
       128 Mo, mais seuls les premiers 64 Mo b�n�ficieront du cache.
       Dans ces conditions, les performances seront am�lior�es si on
       utilise les 64 Mo restants comme un RAMdisk pour le swap ou le
       stockage temporaire.



 44..11..22..  SSttoocckkaaggee tteemmppoorraaiirree(( //ttmmpp  aanndd //vvaarr//ttmmpp ))


    VViitteessssee
       Tr�s �lev�e. Sur un disque ou une partition s�par�e, cela
       r�duira la fragmentation, mais de toute fa�on ext2fs fragmente
       tr�s peu.


    TTaaiillllee
       Difficile � dire. A la maison quelques Mo suffisent mais sur un
       serveur, certains utilisateurs y stockent leurs fichiers de
       mani�re � �chapper aux quotas et au contr�le, et cette partition
       peut grandir d�mesur�ment.  Disons donc: entre 8 et 32 Mo � la
       maison, 128 Mo pour un petit serveur et jusqu'� 500 Mo (la
       machine utilis� par l'auteur sert 1100 utilisateurs avec un
       r�pertoire /tmp de 300 Mo). Gardez un oeil sur ces r�pertoires,
       pour les fichiers cach�s ou bien trop vieux. Attendez-vous un de
       ces jours � devoir retailler vos partitions � cause d'un /tmp
       trop petit.


    FFiiaabbiilliitt��
       Faible. Souvent les programmes �vitent de planter et produisent
       le bon message d'erreur quand ces r�pertoires sont pleins ou
       provoquent une erreur. Des erreurs de fichiers al�atoires sont
       bien s�rs plus s�rieuses, mais c'est le cas pour toutes les
       partitions !


    FFiicchhiieerrss
       Princicipalement de petits fichiers � dur�e de vie assez courte.
       Les programmes bien �crits effacent leurs fichiers dans /tmp
       mais si une erreur survient � ce moment-l� ils ne plantent pas,
       donc de "vieux" fichiers peuvent tra�ner dans /tmp. Avec la
       plupart des distributions, on a la possibilit� d'effacer tout le
       contenu de /tmp au d�marrage.


    NNoottee 11
       Dans le FSSTND il y a une note sur la possibilit� de mettre /tmp
       dans un disque de m�moire vive.  Cependant, pour les m�mes
       raisons que pour le swap, ce n'est pas recommand�.  Comme �a a
       d�j� �t� dit, n'utilisez pas de flash RAM pour ces r�pertoires.
       Gardez en t�te que les fichiers de /tmp sont effac�s au
       red�marrage, avec certaines distributions.


    NNoottee 22
       Dans les vieux syst�mes on trouve un r�pertoire /usr/tmp mais on
       recommande de ne pas l'utiliser. Pour les vieux programmes, on
       en a fait un lien symbolique vers les autres aires de stockage
       temporaire.


 44..11..33..  QQuueeuueess (( //vvaarr//ssppooooll//nneewwss  aanndd //vvaarr//ssppooooll//mmaaiill ))


    VViitteessssee
       Elev�e, surtout pour les gros serveurs de news. Pour les queues
       d'impression: lente. Pour les news on peut envisager du RAID0.


    TTaaiillllee
       Pour les seveurs de news et de mail: d�pend des besoins. Pour un
       seul utilisateur quelques Mo suffisent, si on ne part pas en
       vacances en �tant abonn� � 10 mailing lists ... (La machine que
       j'utilise au travail a 100 Mo pour /var/spool tout entier)


    FFiiaabbiilliitt��
       Mail: tr�s haute, news: moyenne, queue d'impression: basse. Si
       votre mail est tr�s important (mais n'est-ce pas le cas ?)
       songez � une solution RAID.


    FFiicchhiieerrss
       D'habitude un grand nombre de fichiers de quelques Ko, mais les
       fichiers d'une queue d'impression peuvent �tre assez gros.


    NNoottee
       Certaines documentations des news sugg�rent de mettre tous les
       fichiers .overview dans un disque diff�rent de celui des news.
       Voir les FAQs pour plus d'informations. La taille de ces
       fichiers est entre 3 et 10 pourcents du total.


 44..11..44..  RR��ppeerrttooiirreess uuttiilliissaatteeuurrss (( //hhoommee ))


    VViitteessssee
       Moyenne. Certains programmes (comme les client des news) font de
       fr�quentes mises � jour dans les r�pertoires des utilisateurs,
       ce qui peut avoir une importance s'il y a beaucoup
       d'utilisateurs. Pour les petits syst�mes la vitesse n'est pas
       critique.


    TTaaiillllee
       A vous de voir ! Avec certains fournisseurs on paie selon la
       place disque, donc c'est une question de gros sous. De grands
       syst�mes comme nyx.net <http://www.nyx.net/> (service Internet
       gratuit avec le mail, les news et la Toile) marchent bien avec
       une taille sugg�r�e de 100 Ko par utilisateur et 300 Ko au grand
       maximum. Les fournisseurs commerciaux offrent autour de 5 Mo par
       utilisateur.

       Si vous �crivez des livres ou si vous programmez, les besoins
       augmentent vite.


    FFiiaabbiilliitt��
       Variable. Perdre /home sur un syst�me personnel est ennuyeux,
       mais recevoir 2000 coups de fils d'utilisateurs qui se plaignent
       que leur r�pertoire a disparu est plus qu'ennuyeux. Pour
       certains c'est vital. Vous faites des sauvegardes r�guli�res,
       n'est-ce pas ?


    FFiicchhiieerrss
       A vous de voir. Le minimum des fichiers de d�marrage de chaque
       utilisateur est une douzaine de fichiers pour environ 5 Ko.


    NNoottee 11
       Vous pouvez envisager le RAID pour la vitesse ou la fiabilit�.
       Si vous voulez une vitesse et une fiabilit� extr�me, vous
       devriez envisager une autre solution logicielle et mat�rielle
       (serveurs haut-de-gamme, syst�me avec tol�rance aux pannes,
       etc).

    NNoottee 22
       Les brouteurs Web utilisent souvent un cache local qui peut
       prendre beaucoup de place et provoquer beaucoup d'activit�
       disque. Il y a plusieurs moyens d'�viter cela, voir
       ``R�pertoires Utilisateurs'' et ``WWW''.


    NNoottee 33
       La tendance naturelle des utilisateurs est d'utiliser au maximum
       l'espace disque qu'on leur alloue. Le syst�me de Quotas Linux
       permet de limiter le nombre de blocs et d'inodes qu'un seul
       utilisateur peut allouer par syst�me de fichiers. Voir le Linux
       Quota mini-HOWTO <http://www.freenix.fr/linux/HOWTO>



 44..11..55..

 EExx��ccuuttaabblleess (( //uussrr//bbiinn  eett //uussrr//llooccaall//bbiinn ))


    VViitteessssee
       Lente. La vitesse de chargement d'un binaire n'est pas critique,
       j'en veux pour t�moin les bonnes performances des syst�mes
       "live" sur un CDROM.


    TTaaiillllee
       200 Mo devraient suffire. Un serveur � usages multiples devrait
       peut-�tre r�server 500 Mo pour anticiper la croissance.


    FFiiaabbiilliitt��
       Basse. Les binaires essentiels sont en g�n�ral dans /bin et
       /sbin. Si l'on perd tous les binaires, c'est p�nible car il faut
       tout r�installer, mais pas dramatique.


    FFiicchhiieerrss
       La plupart entre 10 et 100 Ko. Certains assez gros (emacs ...)


 44..11..66..  LLiibbrraaiirriieess (( //uussrr//lliibb  aanndd //uussrr//llooccaall//lliibb ))


    VViitteessssee
       Moyenne. On trouve l� plein de choses, des fontes comme des
       librairies dynamiques. Souvent les fichiers sont charg�s en
       entier et donc une vitesse suffisante est n�cessaire.


    TTaaiillllee
       Variable. C'est l� par exemple que les traitement de texte
       stockent leurs dizaines de m�gas de fontes et d'exemples.  Le
       peu de personnes qui m'ont contact� m'ont parl� de 70 Mo, mais
       une installation Debian 1.2 compl�te peut prendre plus de 250
       Mo. Parmi les plus gros consommateurs de place disque: GCC,
       Emacs, TeX/LaTeX, X11 et perl.


    FFiiaabbiilliitt��
       Basse. Comme pour les ex�cutables.


    FFiicchhiieerrss
       Assez gros avec un odre de grandeur de 1 Mo.
    NNoottee
       Pour des raisons historiques certains programmes (comme GCC dans
       /usr/lib/gcc/lib) stockent des ex�cutables dans les r�pertoires
       de librairies.


 44..11..77..  RRaacciinnee (( // ))


    VViitteessssee
       Assez lent: il n'y a l� que le minimum, et la plupart des
       programmes ne sont lanc�s qu'au d�marrage.


    TTaaiillllee
       Assez petit. Cepandant c'est une bonne id�e de garder quelques
       fichiers et utilit�s de d�pannage et plusieurs versions du
       noyau. 20 Mo devraient suffire.


    FFiiaabbiilliitt��
       Elev�e. Une panne de la racine peut �tre relativement co�teuse
       en temps et en cheveux arrach�s. Avec de la pratique vous
       pourrez faire cela en un heure, mais si vous avez l'habitude de
       ce genre de choses c'est que quelque chose ne va pas.

       Naturellement, vous avez une disquette de secours ? Et vous
       l'avez mise � jour r�guli�rement ? Il y a des disquettes toutes
       faites et des utilitaires de cr�ation de disquette de secours. Y
       passer un peu de temps peut vous �pargner de devenit un expert
       en r�paration de la partition racine.


    NNoottee 11
       Si vous avez plein de disques, pourquoi ne pas mettre une
       partition de boot de secours sur un disque physiquement
       diff�rent de celui sur lequel vous d�marrez habituellement ? Le
       peu d'espace que �a vous co�tera sera amplement compens� par le
       temps gagn� en cas de panne.


    NNoottee 22
       Pour la simplicit� comme pour le d�pannage, il n'est pas
       recommand� de mettre la partition racine sur un syst�me RAID
       niveau 0.  Si vous utilisez RAID pour votre partition racine, il
       faut mettre l'option md pour votre noyau de secours.


    NNoottee 33
       Pour d�marrer avec Lilo il est important que les fichiers
       essentiels au d�marrage r�sident enti�rement dans les 1023
       premiers cylindres. Ce qui comprend le noyau et les fichiers du
       r�pertoire /boot.


 44..11..88..  << DDOOSS,, eettcc..

 Au risque de para�tre h�r�tique j'ai inclus ce paragraphe au sujet
 duquel beaucoup ont des r�action vives.  Malheureusement pas mal de
 disques sont livr�s avec des outils d'installation et de maintenance
 bas� sur ces syst�mes et il faut en tenir compte.


    VViitteessssee
       Tr�s lente. Les syst�mes en question ne sont pas r�put�s pour
       leur vitesse donc il y a peu d'int�r�t � utiliser des disques
       dernier cri. Le multit�che ou le multithread ne sont pas
       disponibles, donc les possibilit�s des disques SCSI ne sont pas
       pleinement exploit�es. Un vieux disque IDE devrait faire
       l'affaire. Notons que Windows 95 et NT supportent le multi-
       t�ches et devraient donc mieux profiter des caract�ristiques du
       SCSI.


    TTaaiillllee
       La compagnie qui produit ces syst�mes n'est pas r�put�e pour
       �crire des programmes petits et optimis�s, attendez-vous � y
       consacrer plusieurs dizaines de Mo. Avec une vieille version de
       DOS ou Windows �a peut tenir dans 50 Mo.


    FFiiaabbiilliitt��
       Ha-ha. Comme une cha�ne a la force de son maillon le plus
       faible, vous pouvez utiliser un vieux disque. Comme l'OS est
       plus facilement susceptible de s'auto-d�truire que le disque,
       vous apprendrez sans doute ici l'importance des sauvegardes de
       secours.

       Dit autrement: "Votre mission, allez-vous l'accepter, est de
       garder cette partition en �tat de servir. Cette mise en garde
       s'auto-d�truira dans 10 secondes ..."

       On m'a demand� r�cemment de justifier mes prises de positions
       dans ce paragraphe. D'abord je m'excuse mais je n'appelle pas
       DOS et Windows des syst�mes d'exploitation. Ensuite il y a des
       implications l�gales � prendre en consid�ration. Je ne donnerai
       au lecteur que quelques mots-cl�s: DOS 4.0, DOS 6.x et divers
       utilitaires de compression disque dont le nom devrait rester
       secret.


 44..22..  EExxpplliiccaattiioonn ddeess tteerrmmeess

 Bien s�r le plus rapide est le mieux mais souvent le joyeux
 installateur de Linux a plusieurs disques de vitesse et de qualit�
 variable. Bien s�r ce document pour rester utile � tous doit �tre
 g�n�ral et ne saurait envisager tous les cas particuliers. M�me ainsi
 il y a quelques d�tails � retenir:


 44..22..11..  VViitteessssee

 C'est un m�lange de plusieurs termes: charge du processeur principal,
 temps de mise en place du transfert, temps d'acc�s et taux de
 transfert. Il n'y a pas d'optimum fix� mais souvent le prix est le
 facteur d�terminant. La charge processeur varie uniquement pour les
 disques IDE (car c'est le processeur principal qui pilote le disque),
 et pour les SCSI elle est toujours assez faible. Le temps d'acc�s est
 assez petit, quelques millisecondes. Il intervient assez peu si on
 utilise la queue des commandes SCSI, on peut alors lancer d'autres
 commandes pendant que les premi�res attendent leur r�ponse et le bus
 est occup� tout le temps au mieux. Dans le cas des serveurs de news,
 qui ont un grand nombre de petits fichiers, le temps d'acc�s peut �tre
 avoir plus d'influence sur la vitesse globale.

 Les deux principaux param�tres sont:


    TTeemmppss dd''aacccc��ss
       le temps moyen pris par la t�te de lecture pour aller d'une
       position � une autre au hasard. Ce param�tre a plus d'importance
       s'il y a beaucoup de petits fichiers.  Il y a aussi un petit
       d�lai avant que le secteur d�sir� tourne et se retrouve en face
       de la t�te. Ce d�lai est proportionnel � la vitesse angulaire.
       Des valeurs courantes de vitesse angulaire sont 4500, 5400 et
       7200 tours/min. Les disques tournant plus vite sont donc plus
       rapides, mais ils co�tent plus chers, sont parfois bruyants et
       g�n�rent de la chaleur, param�tre qui compte si vous avez toute
       une rang�e de disques. Avec les tous r�cents disques � 10000
       tours/min les besoins de refroidissement sont encore plus grands
       et des sch�mas d'a�ration minimale sont donn�s.


    TTaauuxx ddee ttrraannssffeerrtt
       En Mo/s.  param�tre est plus important si on a peu de grands
       fichiers. A densit� �gale, la vitesse de transfert est
       proportionnelle � la vitesse angulaire.

 Il est important de lire les sp�cifications des disques tr�s
 attentivement, et de noter que le taux de transfert maximum est donn�
 comme le taux de transfert entre la m�moire cache du disque et la
 m�moire principale, et _p_a_s comme le taux de transfert moyen entre le
 disque et la m�moire principale.  Voir aussi ``Consommation et
 Chaleur''.


 44..22..22..  FFiiaabbiilliitt��

 Bien s�r personne ne voudrait d'un disque pas tr�s fiable. On ferait
 mieux de consid�rer les vieux disques comme non fiables. Pour le RAID
 il est sugg�r� d'utiliser un ensemble de disques diff�rents de telle
 sorte que les pannes simultan�es soient moins probables.

 Autant que je sache, je n'ai connu qu'un cas d'un syst�me de fichiers
 totalement foutu, mais dans ce cas un mat�riel instable semblait la
 cause des probl�mes.

 Les disques ne sont pas chers de nos jours et les gens sous-estiment
 toujours la valeur du contenu de leurs disques durs. Si vous avez
 besoin de mat�riel fiable, remplacez vos vieux disques et gardez des
 roues de secours. Un disque peut marcher plus ou moins en continu
 pendant des ann�es, mais ce qui tue un disque c'est souvent en fin de
 compte les variations de tension.


 44..22..33..  FFiicchhiieerrss

 La taille moyenne des fichiers est importante pour d�cider les bons
 param�tres du disque. Avec beaucoup de petits fichiers c'est le temps
 d'acc�s qui compte, et avec peu de gros fichiers c'est plut�t le taux
 de transfert. La queue des commandes SCSI est tr�s bien adapt�e � la
 gestion de beaucoup de petits fichiers, tandis que pour le taux de
 transfert EIDE et SCSI sont � peu pr�s �quivalents.


 44..33..  TTeecchhnnoollooggiieess

 Quelles sont les technologies disponibles et qu'est-ce que leur choix
 implique en terme de vitesse, fiabilit�, consommation, flexibilit�,
 facilit� d'usage et complexit� ?


 44..33..11..  RRAAIIDD

 C'est une m�thode pour augmenter la fiabilit� ou la vitesse ou les
 deux en utilisant plusieurs disques en parall�le. Ainsi les temps
 d'acc�s et taux de transferts sont diminu�s. Avec des miroirs et des
 v�rifications (checksums) on peut am�liorer la fiabilit�.  Ils sont un
 bon choix pour de gros serveurs mais pour un PC autant tuer une mouche
 au pistolet laser. Voir les documents et FAQs sur ce sujet.

 Avec Linux on peut utiliser un syst�me RAID soit logiciel (le module
 md du noyau) soit mat�riel avec un contr�leur support�, qu'il soit
 PCI-SCSI ou SCSI-SCSI. Une solution mat�rielle est plus rapide, mais
 bien s�r plus ch�re.

 Les contr�leurs SCSI-SCSI sont d'habitude r�alis�s comme un ensemble
 de disques et un contr�leur, communiquant entre eux par un second bus
 SCSI et qui se connectent au bus SCSI. De l'ext�rieur, l'ensemble se
 comporte comme un seul disque SCSI. Mais cette connexion au bus SCSI
 peut �tre un facteur limitant pour les performances.  Un avantage
 significatif de ce genre de mat�riel est pour les gens qui ont de
 grands ensembles de disques durs: comme le nombre d'entr�es SCSI dans
 le r�pertoire /dev est limit�, cette solution permet d'utiliser
 plusieurs disques avec un seul fichier de p�riph�rique.

 Les contr�leurs PCI-SCSI, comme leur nom l'indique, sont connect�s au
 bus PCI qui est plus rapide qu'un bus SCSI. Ces contr�leurs ont besoin
 de drivers sp�ciaux mais ils offrent du coup la possibilit� de
 configurer le RAID � travers le r�seau, ce qui simplifie
 l'administration.

 Actuellement seules quelques familles de cartes PCI-SCSI sont
 support�es par Linux.



    DDPPTT
       Les plus anciens et les plus matures sont les contr�leurs de DPT
       <http://www.dpt.com> parmi lesquels le SmartCache I/III/IV et le
       SmartRAID I/III/IV.  Ces contr�leurs sont support�s par le
       pilote EATA-DMA du noyau standard. Cette soci�t� a aussi une
       page d'information <http://www.dpt.com> qui d�crit certains
       aspects des technologies RAID et SCSI en plus de l'information
       sur leurs produits.

       On peut consulter les page de l'auteur des pilotes pour
       contr�leurs DPT sur SCSI <http://www.uni-mainz.de/~neuffer/scsi>
       et sur DPT <http://www.uni-mainz.de/~neuffer/scsi/dpt>.

       Ces contr�leurs ne sont pas les plus rapides mais leur fiabilit�
       n'est plus � prouver.


    IICCPP--VVoorrtteexx
       Tr�s r�cemment des contr�leurs de ICP-Vortex <http://www.icp-
       vortex.com> offrant jusqu'� 5 canaux ind�pendants et un mat�riel
       tr�s rapide bas� sur la puce i960. Le pilote a �t� �crit par le
       fabricant lui-m�me, qui prouve ainsi qu'il soutient Linux.


    DDAACC--996600
       Encore en b�ta-version. Plus d'information dans un futur proche.

 Les contr�leurs SCSI-SCSI sont de petits ordinateurs, souvent avec une
 quantit� appr�ciable de m�moire vive. Ils se pr�sentent du point de
 vue ext�rieur comme un disque �norme, rapide et fiable. Ils n'ont donc
 pas besoin de pilote particulier (en plus de celui de la carte SCSI
 principale). Certains de ces contr�leurs ont une option pour parler �
 plusieurs adresses simultan�ment. D'habitude ils sont configur�s gr�ce
 � une interface ou � un �mulateur de terminal vt100 connect� � leur
 interface s�rie.


 R�cemment j'ai appris que Syred faisait aussi des contr�leurs SCSI-
 SCSI support�s par Linux. Je n'ai pas plus d'information mais on peut
 regarder sur leur site: www.syred.com <http://www.syred.com>

 Je ne donne ici qu'un rapide aper�u du RAID qui a beaucoup de niveaux
 et de variantes. Le lecteur int�ress� est invit� � consulter la FAQ
 RAID.


 �  Le mode RAID _0 n'est pas redondant du tout mais offre le plus de
    vitesse. Les donn�es sont r�parties sur plusieurs disques et les
    op�rations de lecture/�criture se font en parall�le. D'un autre
    c�t�, si un disque a une panne tout est fichu. Ai-je d�j� mentionn�
    les sauvegardes ?

 �  Le mode RAID _1. C'est la m�thode la plus primitive pour obtenir de
    la redondance: les donn�es sont copi�es sur chaque disque. C'est
    bien s�r un immense g�chis mais on a un grand avantage: un temps
    moyen d'acc�s tr�s court. En effet les ordre de lecture sont
    envoy�s � tous les disques et c'est le premier � r�pondre qui
    gagne. Le taux de transfert n'est pas significativement plus �lev�
    qu'avec un seul disque, mais en lisant une piste diff�rente sur
    chaque disque on peut parfois gagner du temps.

    Si vous n'avez que 2 disques c'est la seule fa�on d'avoir de la
    redondance.

 �  Les modes RAID _2 et _4 ne sont pas tr�s courants et on n'en parlera
    pas ici.

 �  Le mode RAID _3 utilise plusieurs disques (au moins 2) pour mettre
    des donn�es r�parties comme en RAID 0. Il utilise aussi des disques
    redondants pour stocker le OU exclusif des donn�es des disques de
    donn�es. Si le disque redondant tombe en panne, le syst�me peut
    continuer � fonctionner sans probl�me. Si c'est un disque de
    donn�es qui crashe, le syst�me peut r�cup�rer les donn�es � partir
    des disques redondants et des autres. Une panne double met le
    syst�me hors-service.

    Le mode RAID 3 ne fait du sens qu'avec au moins 2 disques de
    donn�es et un pour la redondance. Il n'y a pas de limite th�orique,
    mais la probabilit� de panne augmente avec le nombre de disques. La
    limite habituelle est de 5 � 7 disques.

    Comme toutes les op�rations d'�criture doivent �tre r�percut�es sur
    le disque redondant, la vitesse globale en �criture d'un ensemble
    RAID 3 est celle de son disque redondant. La vitesse en lecture est
    celle d'un syst�me RAID 0 ayant autant de disques que le RAID 3 a
    de disques non redondants. La vitesse chute s�v�rement lorsque
    l'ensemble doit restaurer les donn�es depuis le disque redondant.

 �  Le mode RAID _5 est comme le RAID 3, mis a part que l'information
    redondante est r�partie sur l'ensemble des disques. �a augmente la
    vitesse en �criture, puisque la charge est r�partie.

 Il y a aussi des modes hybrides bas�s sur le RAID 0 ou 1, et un autre
 niveau. Beaucoup de combinaisons sont possibles mais certaines sont
 assez complexes.

 Le RAID _0_/_1 combine la r�partition et la duplication, ce qui donne de
 tr�s bons taux de transfert et temps d'acc�s moyen. Le revers de la
 m�daille est que �a requiert beaucoup de disques et que c'est
 complexe.

 Le RAID _1_/_5 combine la redondance fa�on RAID 5 et le court temps
 d'acc�s du RAID 1. La redondance est am�lior�e par rapport au RAID 0/1
 mais la consommation de disques est significative. Il faudra au moins
 6 disques pour mettre en place une telle solution, et peut-�tre
 plusieurs canaux ou contr�leurs SCSI.


 44..33..22..  AAFFSS,, VVeerriittaass eett aauuttrreess ssyysstt��mmeess ddee ggeessttiioonn ddee vvoolluummee

 Avoir de nombreux disques et partitions constitue un avantage pour la
 taille, la vitesse et la fiabilit� mais il y a un hic: Si la partition
 /tmp est pleine vous �tes bien emb�t� m�me s'il y a de la place dans
 la partition pour les news, car il n'est pas �vident de retransf�rer
 les quotas d'une partition � l'autre. Les syst�mes de gestion de
 volume font pr�cis�ment ce travail. Les plus connus sont AFS et
 Veritas. Ils offrent aussi d'autres fonctions comme un journal des
 op�rations disque. Veritas n'est pas disponible pour Linux, et il
 n'est pas certain qu'il puissent vendre des modules du noyau sans
 publier le code source, il est donc juste mentionn� pour information.
 Pour voir comment ces syst�mes fonctionnent vous pouvez consulter le
 site de veritas <http://www.veritas.com>.

 Derek Atkins, du MIT, a port� AFS pour Linux et mis en place la Linux
 AFS mailing List <mailto:[email protected]> qui est ouverte au public.
 Pour s'abonner � cett mailing-list il faut envoyer un mail � linux-
 [email protected] <mailto:[email protected]> et si on trouve
 un bug [email protected] <mailto:[email protected]>.

 Attention: comme AFS utilise du cryptage il est restreint d'usage dans
 certains pays (ndT: la France par exemple). AFS est maintenant vendu
 par Transarc et ils ont mis en place un site Web. Voir le site de
 Transarc <http://www.transarc.com> pour des informations g�n�rales et
 une FAQ.

 Il y a aussi des d�veloppements bas�s sur la derni�re version libre
 d'AFS.

 La gestion de volume est pour l'instant un des gros manques de Linux.
 Un projet a d�marr� au sujet d'un syst�me de partitions virtuelles qui
 r�alisera la plupart des fonctions de gestion de volume qu'on trouve
 dans le syst�me AIX d'IBM.


 44..33..33..  LLee ppaattcchh mmdd  ppoouurr llee nnooyyaauu LLiinnuuxx

 Il y a un projet de la part des d�veloppeurs du noyau, md, qui fait
 partie de la distribution du noyau depuis la version 1.3.69. md offre
 diverses fonctions telles que le RAID mais il est envore en phase de
 d�veloppement. Les gens qui l'ont utilis� parlent d'un succ�s mitig�
 voire d'un crash total. Bref, soyez prudents.

 Actuellement md permet le mode lin�aire et le RAID niveau 0,1,4 et 5:
 le plus stable doit �tre le RAID niveau 0 et 1, le reste est encore en
 d�veloppement. Il est aussi possible d'empiler les niveaux, par
 exemple de constituer un RAID 1 avec deux paires de disques, chaque
 paire �tant un montage RAID 0.

 Il faut bien pr�voir quels disques on combine de mani�re � faire
 tourner tous les disques en parall�le, ce qui augmente les
 performances. Pour plus de d�tails se reporter � la documentation de
 md.


 44..33..44..  CCoonnssiidd��rraattiioonnss gg��nn��rraalleess ssuurr lleess ssyysstt��mmeess ddee ffiicchhiieerrss..

 Dans le monde Linux ext2fs s'est impos� comme le syst�me de fichiers �
 tout faire.  Mais pour certains usages sp�cifiques, d'autres syst�mes
 de fichiers sont pr�f�rables. Pour les serveurs de news un syst�me
 avec journal (log file systems) est un choix naturel. C'est l'objet de
 vives controverses et il n'y a que peu de choix actuellement, mais on
 avance dans ce domaine. Les syst�mes de fichiers avec journal ont
 l'avantage d'une v�rification rapide. Un serveur de mail dans la
 classe 100 Go pourrait souffrir d'une v�rification de syst�mes de
 fichiers (avec fsck) prenant plusieurs jours au red�marrage.

 Le syst�me de fichiers de Minix est le plus ancien, tr�s peu utilis�
 actuellement. Le syst�me Xiafs �tait un candidat s�rieux pour devenir
 le standard de Linux mais il n'a pas v�cu.

 Adam Richter d'Yggdrasil a post� r�cemment un message au sujet d'un
 syst�me de fichiers avec journal et compression, mais c'est encore en
 d�veloppement. Une version qui ne marche pas est disponible sur le
 serveur ftp d'Yggdrasil <ftp://ftp.yggdrasil.com/private/adam> avec
 des versions patch�es du noyau. Peut-�tre que �a sera prochainement
 inclus dans la distribution officielle du noyau.

 Le 23 juillet 1997, Hans Reiser <mailto:reiser (at) RICOCHET.NET> a
 publi� les sources d'un syst�me de fichiers bas� sur la notion
 d'arbre, reiserfs <http://idiom.com/~beverly/reiserfs.html>.  Ce
 syst�me a des fonctionnalit�s tr�s int�ressantes et il est plus rapide
 que ext2fs, mais il est encore exp�rimental et pas facile � int�grer
 dans le noyau. on peut attendre d'importants d�veloppements dans le
 futur. Ce projet se distingue du syst�me de fichiers avec journal
 moyen car Hans a d�j� du code qui tourne.

 Dans le syst�me ext2fs existant, on pourrait ajouter de nouvelles
 fonctions comme les listes de contr�le d'acc�s (ACL, Access Control
 List), l� encore dans un proche futur.

 Il existe aussi un syst�me de fichiers avec cryptage, mais un fois
 encore v�rifiez qu'il est l�gal dans votre pays (ndT: rappel: en
 France c'est ill�gal pour le moment).

 Les syst�mes de fichiers sont un champ de recherches acad�miques et
 industrielles important, recherches dont les r�sultats sont souvent
 accessibles gratuitement (ndT: Il n'y a que les clients d'Apple ou
 Microsoft qui utilisent des technologies vieilles de 10 ans ...).
 Linux �tant souvent la plate-forme de d�veloppement de tels
 prototypes, on peut s'attendre a des am�liorations et des innovations
 continuelles.


 44..33..55..  SSyysstt��mmeess ddee ffiicchhiieerrss ddeess cc��dd��rroommss

 Il y a un certain nombre de syst�mes de fichiers disponibles pour les
 c�d�roms. Le plus ancien est le format _H_i_g_h _S_i_e_r_r_a, nomm� ainsi
 d'apr�s l'h�tel o� les accords furent sign�s par les partenaires
 industriels. C'�tait l'anc�tre de l'_I_S_O _9_6_6_0, qui est support� par
 Linux (ndT: ce fut le nivellement par le bas: noms de fichiers de 8+3
 caract�res, majuscules/minuscules confondues, etc). Plus tard une
 extension _R_o_c_k _R_i_d_g_e fut propos�e, ajoutant les noms de fichiers longs
 et les droits d'acc�s entre autres.

 Le syst�me de fichiers iso9660 de Linux supporte aussi bien le vieux
 High Sierra que les extensions Rock Ridge.

 Cepandant, une fois de plus Microsoft a d�cid� de choisir une de ces
 technologies comme nouveau "standard". Leur dernier b�b� s'appelle
 _J_o_l_i_e_t et offre des possibilit�s d'internationaliation.  Ce format est
 accept� par le noyau Linux depuis la version 2.0.34. Vous devez
 activer NLS pour l'utiliser.

 H. Peter Anvin (hpa (at) transmeta.com) a r�cemment post� ces lignes:

      Actually, Joliet is a city outside Chicago; best known for being the
      site of the prison where Elwood was locked up in the movie "Blues
      Brothers."  Rock Ridge (the UNIX extensions to ISO 9660) is named
      after the (fictional) town in the movie "Blazing Saddles."






      En fait, Joliet est une cit� pas loin de Chicago, surtout c�l�bre pour
      sa prison o� Elwood �tait enferm� dans le film "Blues Brothers". Rock
      Ridge (l'extension UNIX de l'ISO 9660) fut baptis� d'apr�s la ville
      imaginaire du film "Blazing Saddles."




 En fait c'�tait Jake qui �tait enferm�. Oups !


 44..33..66..  CCoommpprreessssiioonn

 Faut-il compresser son disque ou ses fichiers ? Voil� une question
 �prement d�battue, surtout si on prend en compte le danger de perte de
 fichiers. Il y a pourtant plusieurs options pour les administrateurs
 aventureux: modules ou patchs du noyau, librairies. La plupart de ces
 solutions ont de limitations, comme par exemple d'�tre en lecture
 seule. Seules quelques r�f�rences sont donn�es ici; � vous de vous
 tenir au courant des derni�res mises � jour.


 �  DouBle offre la compression de fichiers avec certaines limitations.

 �  Zlibc ajoute  la compression au vol des fichiers quand on les
    charge, de fa�on transparente.

 �  Il y a beaucoup de modules qui permettent de lire des fichiers
    compress�s ou des partitions natives de plusieurs syst�mes
    d'exploitation, mais la plupart sont en lecture seule.

 �  dmsdos (actuellement en version 0.9.1.2) offre la plupart des
    options de compression de DOS et Windows. Il n'a pas encore tout
    mais de nouvelle fontionnalit�s sont r�guli�rement ajout�es.

 �  e2compr �tend ext2fs avec des fonctions de compression. Il est pour
    le moment en phase de test donc utilisable seulement pour des
    hackers du noyau. Voir la page de e2compr
    <http://netspace.net.au/~reiter/e2compr.html> pour plus
    d'information. J'ai eu des rapports selon lesquels c'est assez
    stable et rapide.


 44..33..77..  AAuuttrreess ssyysstt��mmeess ddee ffiicchhiieerrss

 Il y a le syst�me de fichiers userfs qui permet un syst�me de fichiers
 bas� sur FTP, et a entre autres des possibilit� de compression. docfs
 est bas� sur ce syst�me de fichiers.

 Avec les ajouts r�cents au noyau, on peut mettre un syst�me de
 fichiers complet dans un seul fichier (appel� _l_o_o_p_b_a_c_k _d_e_v_i_c_e). On
 peut utiliser �a pour concevoir et tester de nouveaux syst�mes de
 fichiers.

 Notez que cela n'a rien a voir avec le _n_e_t_w_o_r_k _l_o_o_p_b_a_c_k _d_e_v_i_c_e.

 Il y a aussi un certain nombre de syst�mes de fichiers au stade
 exp�rimental qui ne sont pas �voqu�s ici.


 44..33..88..  PPoossiittiioonn pphhyyssiiqquuee ddeess ppiisstteess

 Avec les disques petits et lents, certain syst�mes de fichiers
 utilisaient au mieux les caract�ristiques physiques lors du placement
 des donn�es stock�es. Cependant, l'augmentation de la vitesse et
 l'apparition de contr�leurs int�gr�s avec m�moire cache ont r�duit
 l'effet de ces optimisations.

 N�anmoins, on peut toujours gagner un peu avec ce genre
 d'optimisations. Comme chacun le sait, Linux va un jour _d_o_m_i_n_e_r _l_e
 _m_o_n_d_e, mais pour que ce jour arrive plus vite il nous faut employer
 toutes les ressources.

 La plupart des disques tournent � vitesse angulaire constante mais
 utilisent une densit� des donn�es � peu pr�s constante sur toutes les
 pistes. On a donc un taux de transfert bien plus �lev� sur le bord que
 sur l'int�rieur du disque. Mais il y a aussi le fait que le temps
 d'acc�s moyen aux donn�es sock�es sur le centre du disque est plus
 court que pour les donn�es stock�es au centre ou � l'ext�rieur.

 Mais les disques r�cents utilisent une g�om�trie "logique" diff�rente
 de la g�om�trie physique, le disque lui-m�me effectuant la conversion.
 Trouver le "milieu" du disque est plus difficile dans ces conditions.

 Dans la plupart des cas la piste 0 est la plus � l'ext�rieur mais
 c'est une convention et pas une norme.



    LLeess ppiisstteess iinntt��rriieeuurreess
       sont plus lentes pour le taux de transfert comme pour le temps
       d'acc�s.

       Elles sont plus adapt�es � des partitions telles que DOS, la
       racine ou la queue d'impression, qui ne demandent pas de vitesse
       �l�v�e.


    LLeess ppiisstteess dduu mmiilliieeuu
       sont en moyenne plus rapides que les pistes int�rieures pour le
       taux de transfert comme pour le temps d'acc�s.  Elles sont bien
       adapt�es pour des partitions comme swap, /tmp et /var/tmp.


    LLeess ppiisstteess eexxtt��rriieeuurreess
       ont le taux de transfert le plus rapide mais un temps d'acc�s
       moyen aussi faible que les pistes int�rieures. C'est l� qu'on
       pourra mettre de gros fichiers comme des librairies.

 Le temps d'acc�s moyen peut �tre r�duit en pla�ant au centre les
 pistes les plus fr�quemment demand�es. Cela peut �tre fait avec fdisk
 en d�coupant un partition dans les pistes du milieu.  Ou bien, avec un
 disque vide au d�part, on peut copier un fichier bidon avec dd de la
 taille de la moiti� du disque environ; on cr�e ensuite les fichiers
 qui ont besoin d'un acc�s rapide et on efface le fichier bidon.

 Le dernier cas sert surtout pour les queues d'impression: on met le
 r�pertoire vide de d�part au milieu du disque, ce qui r�duira aussi la
 fragmentation.

 Avec les syst�mes RAID on peut aussi placer des fichiers au centre,
 mais le calcul est plus compliqu�: voir la documentation sur RAID.  On
 peut gagner jusqu'� 50 pourcents.


 44..33..99..  VViitteessssee ddeess ddiissqquueess


 Le syst�me m�canique est souvent le m�me dans des disques IDE ou SCSI.
 Les contraintes m�caniques sont aujourd'hui un facteur limitant m�me
 si les progr�s continuent. Il y a deux param�tres principaux,
 habituellement not�s en millisecondes (ms):


    MMoobbiilliitt�� ddee llaa tt��ttee
       La vitesse � laquelle la t�te de lecture-�criture peut aller
       d'une piste � une autre, aussi appel� temps d'acc�s. Si vous
       calculez la double int�grale (la moyenne) de la distance sur
       tous les points de d�part et tous les points d'arriv�e
       possibles, vous trouverez que c'est �quivalent � 1/3 de
       l'ensemble des pistes.


    VViitteessssee ddee rroottaattiioonn
       Elle d�termine le temps n�cessaire pour se placer dans le bon
       secteur, temps appel� latence.

 Quelques valeurs typiques de temps mouvement de la t�te:



                               Type de disque


      Temps d'acc�s (ms)      | Rapide Moyen Vieux
      ---------------------------------------------
      Pistes voisines             <1     2     8
      En moyenne                  10    15    30
      Au pire                     10    30    70




 On voit que les disques dernier cri ont des temps d'acc�s � peine
 meilleurs que les disques moyens, mais que les vieux disques sont
 significativement moins bons.




      Vitesse de rotation (tr/min)  |  3600 | 4500 | 4800 | 5400 | 7200 | 10000
      ---------------------------------------------------------------------------
      Latence (ms)                  |    17 |   13 | 12.5 | 11.1 |  8.3 |   6.0




 Comme la latence est le temps moyen pour atteindre un autre secteur,
 la formule est assez simple:



      latence (ms) = 60000 / vitesse (tr/min)





 Ce tableau montre lui aussi que la vitesse des disques progresse moins
 qu'auparavant. En revanche, la consommation d'�lectricit�,
 l'�chauffement et le bruit augmentent beaucoup.


 55..  AAuuttrreess ssyysstt��mmeess dd''eexxppllooiittaattiioonn..

 Beaucoup de Linuxiens ont plusieurs syst�mes d'exploitation, ce qui
 est parfois n�cessaire ne serait-ce que pour certains programmes de
 configuration du mat�riel qui ne tournent que sous DOS ou Windows,
 pour ne pas les nommer. D'o� l'int�r�t de cette courte section.


 55..11..  MMSS--DDOOSS

 Laissons l� le d�bat pour savoir si c'est ou non un syst�me
 d'exploitation. Ce qui est s�r est que la gestion du disque par MSDOS
 est tr�s basique. On peut avoir de grandes difficult�s avec les gros
 disques, consulter le _L_a_r_g_e _D_r_i_v_e_s _m_i_n_i_-_H_O_W_T_O � ce sujet. Il est donc
 plus sage de placer la partition MSDOS au d�but du disque (sur les
 num�ros de pistes les moins �lev�s).

 �tant con�u pour de petits disque le syst�me de fichier de MSDOS (_F_A_T)
 alloue des blocs �normes sur les grands disques. Il cr�e aussi pas mal
 de fragmentation, ce qui ralentit le temps moyen d'acc�s comme le taux
 de transfert.

 Une solution est d'utiliser le programme de d�fragmentation mais il
 est fortement conseill� de faire un sauvegarde des donn�es et de
 v�rifier le disque (avec chkdsk ou scansidk pour les DOS plus r�cents)
 avant de d�fragmenter.

 Mais comme toujours il y a un os, et ici l'os s'appelle _f_i_c_h_i_e_r_s
 _c_a_c_h_�_s. Certains vendeurs les utilisent pour se prot�ger leurs
 logiciels. Or un fichier cach� ne peut �tre chang� d'endroit sur le
 disque, m�me s'il garde la m�me place dans l'arborescence des
 r�pertoires. En cons�quence les programmes de d�fragmentation ne
 d�placent pas les fichiers cach�s, ce qui r�duit les effets de la
 d�fragmentation.

 �tant mono-t�che, mono-utilisateur, mono-tout, il n'y a aucun gain de
 vitesse � utiliser plusieurs disques sous MSDOS, a moins que vous
 utilisiez un contr�leur disque qui fait du RAID au niveau mat�riel.

 Les vieilles commandes join et subst pour g�rer plusieurs disques
 demandaient beaucoup de travail pour un r�sultat nul. Elles n'existent
 plus dans les versions r�centes.

 Bref, il n'y a pas grand chose � faire pour acc�l�rer la gestion
 disque de DOS. Sauf ceci: beaucoup de programmes ont besoin d'un
 espace de stockage temporaire rapide et ceux qui sont bien �crits
 utilisent la variable d'environnement TEMPDIR ou TMPDIR pour savoir o�
 cr�er ces fichiers. Vous pouvez faire pointer cette variable vers un
 autre disque en �ditant le fichier autoexec.bat:


 ______________________________________________________________________
 SET TMPDIR=E:/TMP
 ______________________________________________________________________



 En plus du gain de vitesse, ceci r�duira sans doute la fragmentation.

 Le programme fdisk de MSDOS a du mal parfois a effacer des partitions
 primaires. On peut utiliser � la place le programme fdisk qui vient
 avec Linux.


 N'oubliez pas qu'il existe d'autres alternatives � MS-DOS, la plus
 connue �tant DR-DOS <http://www.caldera/dos/> de Caldera
 <http://www.caldera/>.  C'est un descendant direct de DR-DOS de
 Digital Research.  Il a beaucoup de fonctions qui manquent � MS-DOS,
 comme le multi-t�che.

 Une autre alternative, libre, est Free DOS <http://www.freedos.org/>
 qui est un projet en d�veloppement. Un certain nombre d'utilitaires
 sont aussi disponibles.


 55..22..  WWiinnddoowwss

 La plupart des points ci-dessus s'appliquent, mis � part que Windows95
 a une meilleure gestion des disques, notamment SCSI.

 Pour lire les noms longs vous devrez utiliser le syst�me de fichiers
 vfat (plut�t que dos) pour monter ces partitions.

 Le nouveau syst�me de fichiers FAT32 a �t� introduit � partir de la
 version OSR2. Il convient mieux aux grands disques. Il n'est encore
 support� que par peu de programmes, m�me par NT 4.0 ou les utilitaires
 Norton-machin truc. Le noyau Linux supporte le format FAT32 et aussi
 le format de c�d�roms Joliet depuis la version 2.0.35.

 La fragmentation est encore un probl�me. On peut limiter les d�g�ts en
 faisant une d�framentation avant et apr�s tout gros changement (comme
 l'installation d'un programme). Enlever les fichiers inutiles et vider
 la poubelle r�duit encore la fragmentation.

 Windows utilise aussi un disque pour le swap, et le rediriger peut
 apporter des gains de performance. Il y a plusieurs mini-HOWTOS qui
 expliquent comment partager le swap entre plusieurs syst�mes
 d'exploitation.

 Tr�s r�cemment quelqu'un a commenc� un projet pour que Win95
 reconnaisse le syst�me de fichiers ext2fs. Voir cette page Web
 <http://www.globalxs.nl/home/p/pvs/> pour plus de d�tails.

 Mettre la variable d'environnement TEMPDIR est toujours utile mais
 tous les programmes ne l'utilisent pas. Utilisez sysedit pour �diter
 le fichier autoexec comme indiqu� plus haut.

 Beaucoup de fichiers temporaires sont plac�s dans /windows/temp et
 changer cela est plus difficile.  On peut utiliser regedit � cette
 fin, mais on risque de mettre le syst�me dans un �tat incoh�rent; et
 un Windows en panne est encore moins utile qu'un Windows vivant. Une
 erreur dans la base des registres peut n�cessiter la r�-installation
 compl�te de Windows.

 De toute fa�on, beaucoup de programmes ont leurs propres endroits pour
 mettre leurs fichiers temporaires, il y en a donc un peu partout sur
 votre disque.

 Mettre le swap sur une partition s�par�e est une meilleure id�e, et
 c'est plus facile � faire. Gardez � l'esprit que la partition swap ne
 peut �tre utilis�e � rien d'autre, m�me s'il y a de la place libre.


 55..33..  OOSS//22

 La seule chose � mentionner ici est qu'on peut ajouter un syst�me de
 fichiers de mani�re � pouvoir lire les partitions ext2fs depuis OS/2.
 55..44..  NNTT

 Voil� un syst�me plus s�rieux qui proposent la plupart des fonctions
 dont les noms exotiques composent la publicit� informatique.

 Voici un bug report� par acahalan at cs.uml.edu: (traduction d'un
 extrait de message dans les News)

 Le DiskManager de NT a un bug s�rieux qui peut corrompre un disque
 ayant plus d'une partition �tendue. Microsoft a mis un fix sur le site
 knowledge base <http://www.microsoft.com/kb/>

 (Cela concerne les Linuxiens, car ils ont des souvent des partitions
 �tendues)


 55..55..  SSuunn OOSS

 Il y a un peu de confusion entre Sun OS et Solaris. Solaris n'est que
 Sun OS 5 avec Openwindows et quelques extras. Tapez uname -a pour
 conna�tre votre version. Parmi les raisons de cette confusion il y a
 que Sun utilisait un OS de la famille BSD, avec des morceaux de code
 d'un peu partout et du code propri�taire. Ainsi jusqu'� Sun OS 4.x.y.
 Puis par une d�cision strat�gique ils ont choisi Unix, System V,
 Release 4 officiel (SVR4) et Sun OS 5 est n�. Ils ont aussi chang� de
 marketing, en vendant d'autres produits en _b_u_n_d_l_e avec Sun OS sous le
 nom de Solaris, actuellement en version 2.6.


 55..55..11..  SSuunn OOSS 44

 Sun OS est familier � beaucoup de Linuxiens. La derni�re version est
 4.1.4 plus un certain nombre de patches. Notez cependant que leur
 hi�rarchie de fichiers est organis�e diff�remment du FSSTND. Taper man
 hier pour un bref topo sur la hi�rarchie de fichiers.


 55..55..22..  SSuunn OOSS 55 ((ii..ee.. SSoollaarriiss))

 Il y a une proc�dure d'installation bas�e sur Openwindows, qui vous
 aide � partitionner et formater les disques avant d'installer le
 syst�me � partir du c�d�rom. Cette proc�dure plante lamentablement si
 votre installation est trop exotique, et comme elle cherche �
 installer tout un syst�me � partir d'un c�d�rom elle plantera mais pas
 avant un certain nombre de minutes. C'est l'exp�rience que j'en ai eu.
 Pour contourner le probl�me nous avons tout install� sur une partition
 et ensuite nous avons d�plac� les r�pertoires aux bons endroits.

 Les valeurs par d�faut sont bonnes pour la plupart des choses, sauf
 peut-�tre pour le swap. Alors que les manuels officiels recommandent
 d'avoir plusieurs partitions pour le swap, pas d�faut une seule
 partition est utilis�e. Il est conseill� de changer cela d�s que
 possible.

 Sun OS 5 poss�de aussi un syst�me de fichiers con�u pour les fichiers
 temporaires, tmpfs. C'est un genre de RAM disk, et comme les RAM disks
 le contenu en est perdu quand le courant est coup�. Si la m�moire vive
 manque des parties du pseudo-disques seront d�plac�s vers la m�moire
 tampon, il est donc possible d'avoir des fichiers temporaires dans la
 partition de swap. Linux n'a pas de syst�me de fichiers de ce genre:
 on en avait parl� mais les opinions �taient partag�es. J'aimerais
 d'ailleurs avoir des commentaires � ce sujet.

 Jusqu'ici, le seul commentaire �tait: non !! Sous Solaris 2.0, cr�er
 de trop gros fichiers temporaires dans /tmp peut causer une panne dy
 noyau (_k_e_r_n_e_l _p_a_n_i_c) pour cause de manque de m�moire tampon (ndT: Ce
 n'est qu'un des milliers de bugs de Solaris 2.0).  Le pire est que
 cette panne compl�te peut arriver avec des programmes utilisateurs
 (donc pas seulement avec des programmes en mode noyau) et � moins de
 savoir contourner le probl�me le mieux est de ne pas utiliser tmpfs.

 Voir aussi ``Combiner le swap et /tmp''.

 Pour la culture: il y un film appel� Solaris, un film de science
 fiction tr�s long, tr�s lent et totalement incompr�hensible ...


 66..  CClluusstteerrss

 Je vais bri�vement �voquer ici les mani�res de connecter des machines
 ensemble, mais c'est un sujet si vaste qu'il pourrait faire l'objet
 d'un HOWTO. Comme en plus c'est hors-sujet dans ce HOWTO, si vous
 voulez contactez-moi et prenez cette partie pour en faire un document
 s�par�.

 Aujourd'hui les ordinateurs sont obsol�tes au bout d'un temps tr�s
 court. Du vieux mat�riel peut pourtant se r�v�ler tr�s utile sous
 Linux. Utiliser un vieux p�c� commer serveur r�seau a, en plus de la
 valeur pratique, un certain int�r�t �ducatif. Je ne parlerai ici que
 de ce qui concerne les disques.

 Plusieurs formes de partage (clustering) sont possibles aujourd'hui,
 depuis la r�partition automatique de la charge entre plusieurs
 machines jusqu'� des mat�riels exotiques comme le SCI (Scalable
 Coherent Interface) qui permet de combiner plusieurs machines en une
 seule. Il y a eu aussi du partage sur de plus grosses machines, ainsi
 le VAXcluster en son temps. L'usage habituel du clustering est le
 partage des ressources comme les disques durs, les imprimantes, les
 teminaux mais de fa�on � ce que les ressources soit disponibles �
 �galit� pour tous les noeuds du r�seau.

 Il n'y a pas de bonne d�finition du clustering (ndT: ni de bonne
 traduction ...) mais ici ce mot signifie que plusieurs machines d'un
 reseau combinent leurs ressources pour servir les utilisateurs.

 Linux permet certaines formes de partage mais pour le d�butant je
 d�crirai juste un r�seau local simple. C'est une bonne mani�re de
 profiter de vieux mat�riel qui serait inutilisable dans �a.

 La meilleure fa�on d'utiliser une vieille machine est d'en faire un
 serveur de r�seau. Dans ce cas, le facteur limitant est plut�t la
 bande passante du r�seau que la vitesse du serveur. A la maison vous
 pouvez d�placer les fonctions suivantes sur un vieux PC devenu
 serveur:


 �  Les news

 �  Le courrier �lectronique

 �  Les proxies Web

 �  Un serveur d'impression

 �  Un serveur de modem (PPP, SLIP, FAX, Voice mail)

 Vous pouvez aussi monter par NFS des disques du serveur. Lisez le
 FSSNTD pour savoir quels r�pertoires ne doivent pas �tre export�s. On
 exportera /usr et /var/spool, peut-�tre aussi /usr/local mais sans
 doute pas /var/spool/lpd.


 La plupart du temps m�me de vieux disques offrent des performances
 suffisantes. Cependant, si vous avez un usage intensif des disques du
 serveur et un r�seau � haut d�bit, vous aurez sans doute besoin de
 disques rapides. C'est le cas pour un outil de recherche dans un site
 Web ou pour une base de donn�es.

 Un tel r�seau (un _t_o_a_s_t_e_r _n_e_t_w_o_r_k comme on l'appelle) peut �tre une
 tr�s bonne fa�on d'apprendre l'administration syst�me. Il y a des
 HOWTOs sur le sujet mais vous devez garder en t�te les choses
 suivantes:


 �  Ne choisissez pas les num�ros IP n'importe comment. Configurez
    votre r�seau local avec les adresses IP r�serv�es � l'usage priv�,
    et utilisez votre serveur de r�seau comme un routeur qui g�rera le
    masquage des adresses IP.

 �  Si vous configurez le routeur comme un pare-feu (firewall) il se
    peut que vous soyez incapable d'acc�der � vos propres donn�es
    depuis l'ext�rieur. Cela d�pend de la configuration du pare-feu.

 Le r�seau _n_y_x est un exemple de cluster. Il est constitu� de:

    nnyyxx
       est l'une des deux machines sur lesquelles les utilisateurs se
       loguent et assure aussi certaines fonctions r�seau

    nnooxx
       (ou nyx10) est la machine principale pour utilisateurs et aussi
       un serveur de courrier �lectronique.

    nnoocc
       est un serveur pour les news. La queue des news est accessible
       par un montage NFS pour nyx et nox.

    aarraacchhnnee
       (ou www) est le serveur Web. Les pages Web sont �crites sur nox
       � travers un montage NFS

 Il y a des projets de clustering assez avanc�s, notamment:

 �  le projet Beowulf
    <http://cesdis.gsfc.nasa.gov/linux/beowulf/beowulf.html>

 �  le projet GAMMA (Genoa Active Message Machine)
    <http://www.disi.unige.it/project/gamma/>


 Le partage high-tech demande une interconnection high-tech, et SCI est
 une des solutions. Plus d'information sur la page Web de Dolphin
 Interconnect Solutions <http://www.dolphinics.no/> ou de scizzl
 <http://www.scizzl.com/>.


 77..  PPooiinnttss ddee mmoonnttaaggee

 Il est important de ne pas scinder la hi�rarchie des r�pertoires au
 mauvais endroits. Cette section d�pend fortement du FSSTND et sans
 doute changera compl�tement quand le FHS sera utilis�e dans une
 distribution Linux.

 Voici donc un liste des r�pertoires que vous _p_o_u_v_e_z (et non que vous
 _d_e_v_e_z) mettre sur une partition s�par�e. Pour indiquer combien il est
 opportun de placer tel r�pertoire sur une partition s�par�e, un
 �chelle de 0 � 5 est adopt�e:

      0=� �viter absolument
      1=eventullement
       ...
      4=utile
      5=recommand�






      /
      |
      +-bin       0
      +-boot      0
      +-dev       0
      +-etc       0
      +-home      5
      +-lib       0
      +-mnt       0
      +-proc      0
      +-root      0
      +-sbin      0
      +-tmp       5
      +-usr       5
      | \
      | +-X11R6     3
      | +-bin       3
      | +-lib       4
      | +-local     4
      | | \
      | | +bin        2
      | | +lib        4
      | +-src       3
      |
      +-var       5
        \
        +-adm       0
        +-lib       2
        +-lock      1
        +-log       1
        +-preserve  1
        +-run       1
        +-spool     4
        | \
        | +-mail      3
        | +-mqueue    3
        | +-news      5
        | +-smail     3
        | +-uucp      3
        +-tmp       5





 La situation bien s�r peut varier, par exemple sur une machine � la
 maison il n'est pas tr�s utile de scinder le r�pertoire /var/spool
 mais pour un fournisseur d'acc�s � Internet c'est indispensable. Le
 mot-cl� ici est _l_'_u_s_a_g_e.

 _Q_U_E_S_T_I_O_N _! Pourquoi /etc ne doit jamais �tre mis sur une partition
 s�par�e ? R�ponse: le montage est fait d'apr�s les instructions du
 fichier /etc/fstab, donc si /etc n'est pas sur la partition racine, et
 que cette partition n'est pas mont�e, aucun montage ne peut �tre
 effectu� ...  c'est comme d'avoir claqu� la porte en laissant la cl� �
 l'int�rieur.


 88..  PPllaacceemmeenntt ddeess ppaarrttiittiioonnss,, ddeess rr��ppeerrttooiirreess eett ddeess ffiicchhiieerrss

 Nous en savons maintenant assez pour parler de placement.  J'ai mis ma
 m�thode au point apr�s avoir essay� toutes les combinaisons possibles
 sur mes 3 vieux disques SCSI.

 Les tables donn�es en appendice servent � simplifier le processus.
 Elles vous aideront � optimiser votre syst�me mais aussi � le d�panner
 �ventuellement. Quelques exemples sont donn�s.


 88..11..  CChhooiissiirr lleess ppaarrttiittiioonnss

 R�fl�chissez � vos besoins et posez sur le papier une liste de toutes
 les parties de votre syst�me de fichiers que vous voulez mettre sur
 une partition s�par�e. Notez la taille de chacune et triez-les par
 vitesse d�croissante.

 La table du chapitre ``Appendice A'' est utile pour choisir quels
 r�pertoires mettre dans quelles partitions.  Elle est tri�e par ordre
 logique, avec des blancs pour vos notes personnelles et des remarques
 sur les points de montage. Elle n'est PAS tri�e par vitesse
 d�croissante, mais les besoins en vitesse sont indiqu�s par des petits
 ronds ('o').

 Si vous voulez utiliser du RAID notez avec quels disques vous voulez
 le faire et quelles partitions seront en RAID. Notez que les
 diff�rents modes RAID offrent une vitesse et une fiabilit� variable.
 Pour simplifier, on suppose dans la suite qu'on a un ensemble de
 disques SCSI identiques et pas de RAID.


 88..22..  RR��ppaarrttiirr lleess ppaarrttiittiioonnss eennttrree lleess ddiissqquueess..

 Il faut maintenant d�terminer sur quelles disques physiques seront
 plac�es les partitions choisies ci-dessus. Voici un algorithme pour
 optimiser le parall�lisme et l'utilisation du bus. Dans notre exemple
 les partitions � placer sont 123456789, 9 est celle qui a besoin de la
 plus grande vitesse et 1 est la plus lente. On les r�partit comme
 suit:



              A : 9 4 3
              B : 8 5 2
              C : 7 6 1




 Cela fait une "moyenne des vitesses" � peu pr�s �gale sur chaque
 disque.

 Utiliser la table de l'appendice B pour d�terminer quels disques
 utiliser pour quelles partitions afin de profiter au maximum du
 parall�lisme.

 Notez la vitesse de chacun de vos disques dans la bonne colonne.
 �ventuellement, permutez les r�pertoires, les partitions et les
 disques jusqu'� �tre content du r�sultat.



 88..33..  TTrriieerr lleess ppaarrttiittiioonnss eett lleess ddiissqquueess

 L'�tape suivante est de s�lectionner les num�ros de partition pour
 chaque disque.

 Utilisez la table du chapitre ``appendice C'' pour s�lectionner les
 num�ros de partitions � l'int�rieur de chaque disque. Remplissez avec
 ces valeurs les tables des Appendices A et B.  Ces tables vous
 serviront lorsque vous installerez votre syst�me (�tape de
 partitionnement avec fdisk ou cfdisk)


 88..44..  OOppttiimmiissaattiioonn

 Des consid�rations sp�cifiques � un mat�riel ou � un type
 d'utilisation peuvent intervenir. Par exemple si le disque C est
 beaucoup plus lent que les deux autres il vaudra mieux adopter la
 r�partition suivante:



              A : 9 6 5
              B : 8 7 4
              C : 3 2 1





 88..44..11..  EEnn tteennaanntt ccoommppttee ddee sspp��cciiffiicciitt�� ddeess ddiissqquueess

 Des disques de vitesse globale comparable peuvent s'av�rer plus ou
 adapt�s � un usage ou � un autre. Comme on l'a d�j� dit, les binaires,
 qui sont nombreux et petits, sont bien � leur place dans un disque de
 temps d'acc�s moyen faible et qui g�re une queue des requ�tes. Les
 librairies et autres gros fichiers profiteront davantage d'un disque
 ayant un bon taux de transfert, ce que les disques IDE offrent pour
 pas cher.


 88..44..22..  UUttiilliissaattiioonn dduu ppaarraallll��lliissmmee

 On peut �viter la surcharge du disque en pensant aux t�ches. Par
 exemple si vous ex�cutez un programme de /usr/local/bin il y a des
 chances que vous acc�derez aussi � /usr/local/lib; placer ces deux
 r�pertoires sur des disques physiquement diff�rents permet de diminuer
 le temps de recherche et autorise les op�rations en parall�le ou
 l'utilisation du cache. Des gains de performance surprenants peuvent
 �tre obtenus ainsi. Identifiez les t�ches communes, les partitions
 qu'elles utilisent et gardez ces partitions sur des disques
 physiquement diff�rents.

 Voici quelques exemples:



    LLeess aapppplliiccaattiioonn bbuurreeaauuttiiqquueess
       comme les traitements de texte ou les tableurs sont des exemples
       typiques de logiciels peu gourmands en temps CPU comme en acc�s
       disque (une fois lanc�s).  Cepandant, ces logiciels ont souvent
       des fonctions de sauvegarde automatique qui cr�ent du traffic
       dans les r�pertoires personnels des utilisateurs. Avoir les
       r�pertoires personnels sur plusieurs disques r�partira la
       charge.


    LLeess lleecctteeuurrss ddee NNeewwss
       ont aussi des fonctions de sauvegarde automatique, et les
       fournisseurs d'acc�s � Internet ont int�r�t � s�parer les
       r�pertoires utilisateurs entre plusieurs disques.

       Les queues des serveurs de News (/var/spool/news) sont connues
       pour leurs grand nombre de r�pertoires et de fichiers. La perte
       d'une telle partition n'est pas grave dans la plupart des cas,
       donc le RAID 0 lui convient parfaitement. Avec beaucoup de
       petits disques le syst�me pourra supporter un grand nombre de
       requ�tes par seconde. On peut m�me mettre les news et les
       fichiers .overview sur des disques s�par�s: voir les FAQs sur
       les serveurs INN � ce sujet.

       Voir aussi la page Web d�di�e � l'optimisation des serveurs INN
       <http://www.spinne.com/usenet/inn-perf.html>


    LLeess bbaasseess ddee ddoonnnn��eess
       sont gourmandes en terme d'acc�s disques comme de temps de
       calcul. Cela d�pend beaucoup de l'application envisag�e. On peut
       envisager le RAID pour avoir � la fois performance et fiabilit�.


    LLee ccoouurrrriieerr ��lleeccttrroonniiqquuee
       met en jeu les r�pertoires des utilisateurs comme les queues de
       courrier arriv�/� envoyer.  Si possible garder les r�pertoires
       des utilisateurs et les queues sur des disques diff�rents. Pour
       un serveur de courrier on peut envisager de mettre les queues de
       courrier re�u et � envoyer sur des disques diff�rents.

       Perdre du courrier est extr�mement g�nant, si vous �tes un
       fournisseur d'acc�s ou un routeur. Envisager le RAID et faire
       des sauvegardes fr�quentes.


    LLee dd��vveellooppppeemmeenntt ddee llooggiicciieellss
       peut demander un grand nombre de r�pertoires pour les binaires,
       les librairies, les fichiers d'en-t�te, les sources et
       l'archive. S�parer autant que possible tous ces r�pertoires. Sur
       des petits syst�mes vous pouvez placer /usr/src et l'archive sur
       le m�me disque que les r�pertoires personnels.


    SSuurrffeerr ssuurr llee NNeett
       est � la mode. Les butineurs ont souvent un cache local qui peut
       grossir pas mal. Comme le cache est utilis� pour recharger des
       pages ou retourner � la page pr�c�dents, la vitesse compte.
       Cepandant, si vous �tes connect�s � un bon serveur de proxy les
       utilisateurs n'ont plus besoin de cache individuel.  Voir aussi
       ``Les r�pertoires personnels des utilisateurs'' et ``Le Web''.



 88..55..  BBeessooiinnss eett uussaaggee

 Lorque vous achetez une bo�te de 10 c�d�roms avec une distribution
 Linux et le contenu de gros sites FTP, il peut �tre tentant de vouloir
 installer autant de choses que vos disques le peuvent. Cependant, vous
 ne tarderez pas � trouver que �a vous laisse bien peu de place pour
 �voluer. Voil� pourquoi je soulignerai quelques points importants.



    TTeesstteerr
       Linux est simple et vous n'avez m�me pas besoin d'un disque dur
       pour cela. Il sufit d'une disquette de d�marrage comme celles
       fournies avec les distributions. Si vos p�riph�rique ne sont pas
       support�s, n'oubliez pas qu'il y a souvent plusieurs versions de
       disquette de d�marrage pour les p�riph�riques exotiques qui
       peuvent vous d�panner jusqu'� la compilation d'un noyau
       personnalis�.


    AApppprreennddrree
       comment marche un syst�me d'exploitation est tr�s facile avec
       Linux:  c'est un syst�me qui vient avec les sources et une
       abondante documentation. Un disque de 50 Mo suffit pour avoir un
       shell et les utilitaires les plus  courants.


    SSii ��aa ddeevviieenntt uunn hhoobbbbyy
       des programmes plus nombreux sont n�cessaires, mais 500 Mo sur
       un seul disque devraient suffire pour les binaires, les sources
       et la documentation.


    PPoouurr uunn uussaaggee pprrooffeessssiioonnnneell
       ou amateur s�rieux, il faut encore plus de place, des queues
       pour le courrier �lectronique et les nouvelles, etc. S�parer les
       fichiers entre plusieurs disques peut �tre b�n�fique. La place
       requise est plus difficile � estimer, mais 2 � 4 Go devraient
       �tre plus que suffisants, m�me pour un petit serveur.


    LLeess sseerrvveeuurrss
       vont du simple serveur de courrier �lectronique au gros serveur
       pour un fournisseur d'acc�s � Internet. Compter 2 Go pour le
       syst�me de base, ajouter ensuite de la place (et probablement
       des disques) pour chaque service propos�. Le co�t est ici le
       facteur limitant mais si on veut justifier le S de Service il
       faut bien d�penser un peu. J'admets que tous les fournisseurs
       d'acc�s ne le font pas.



 88..66..  SSeerrvveeuurrss

 Dans les appendices on trouvera les valeurs � employer pour un serveur
 d�partemental (de 10 � 100 utilisateurs). Dans cette section on
 parlera des grands serveurs. De mani�re g�n�rale n'ayez pas peur
 d'employer le RAID, pas seulement parce qu'il est rapide et fiable
 mais aussi parce qu'il est un peu plus facile de faire grandir un
 syst�me RAID. Ce qui est mentionn� ici s'ajoute aux remarques
 pr�c�dentes.

 Le plus souvent les gros serveurs ne sont pas apparus comme �a, mais
 ils ont grandi progressivement. Dans la plupart des cas c'est une
 bonne id�e de r�server un ou plusieurs disque SCSI pour chaque t�che.
 Cela permet de r�cup�rer efficacement les donn�es si le serveur est
 hors d'usage. Notez que transporter un disque d'une machine � une
 autre n'est pas si simple, en particulier pour les disques IDE.  Et
 les tours de disques SCSI ont besoin d'une initialisation correcte
 pour reconstruire les donn�es, donc vous devez garder une copie papier
 de votre fichier /etc/fstab comme des num�ros de s�rie des disques
 SCSI.


 88..66..11..  RR��ppeerrttooiirreess ppeerrssoonnnneellss ddeess uuttiilliissaatteeuurrss

 Faites une estimation du nombre de disques requis, si c'est plus que 2
 je recommande fortement le RAID. Si vous ne l'utilisez pas, vous
 pouvez utiliser un algorithme de hachage simple pour r�partir la
 charge entre les disques. Par exemple vous pouvez utiliser les deux
 premi�res lettres du nom de login, ainsi jbloggs est mis sur
 /u/j/b/jbloggs o� /u/j est un lien symbolique vers un disque physique.


 88..66..22..  SSeerrvveeuurr FFTTPP aannoonnyymmee

 C'est un �quipement essentiel si vous attachez de l'importance � la
 notion de service. Les bons serveurs sont bien maintenus, document�s,
 � jour, et tr�s populaires o� qu'ils soient dans le monde. Le serveur
 ftp.funet.fi <ftp://ftp.funet.fi> (ndT: et en France ftp.lip6.fr
 <ftp://ftp.lip6.fr/>) est un exemple de "gros serveur FTP".

 En g�n�ral c'est plut�t la bande passante du r�seau que la vitesse du
 processeur qui compte. La taille varie beaucoup. Je crois que
 l'archive de ftp.cdrom.com <ftp://ftp.cdrom.com> est une machine *BSD
 avec 50 Go de disque. La m�moire vive est importante aussi: 256 Mo
 pour un gros serveur mais de plus petits peuvent se contenter de 64
 Mo.


 88..66..33..  LLaa ttooiillee ((WWWWWW))

 Pour beaucoup c'est la principale raison d'aller sur l'Internet. En
 plus de consommer de la bande passante, cette activit� g�n�re des
 besoins en cache disque. Garder le cache sur un disque rapide, � part
 peut �tre int�ressant. Avoir un serveur de proxy est encore mieux.
 Cela peut r�duire la taille du cache pour chaque utilisateur et
 acc�l�rer le service en diminuant la bande passante utilis�e.

 Un serveur de cache a besoin d'un ensemble de disques rapides, le
 RAID0 est id�al dans ce cas car la fiabilit� n'est pas primordiale.  2
 Go devraient suffire. Ne pas oublier d'adapter la dur�e de vie des
 pages dans le cache � la capacit� disque et aux besoins. On peut
 adapter la dur�e de vie selon les serveurs, voir: Harvest, Squid
 <http://www.nlanr.net/Squid> ou le serveur de Netscape
 <http://www.netscape.com> pour plus de d�tails.


 88..66..44..  CCoouurrrriieerr ��lleeccttrroonniiqquuee

 La plupart des machines manipulent, peu ou prou, du courrier
 �lectronique. Cependant, les grands serveurs de courrier forment une
 cat�gorie � part. C'est une t�che tr�s exigeante et m�me un gros
 serveur dot� de disques rapides et d'une bonne connexion au r�seau
 peut se r�v�ler lent � l'usage. A la diff�rence des news qui sont
 r�parties sur plusieurs serveurs, le courrier �lectronique est
 centralis�. La s�curit� est donc bien plus importante. Pour un gros
 serveur envisagez une solution RAID redondante (RAID4 ou RAID5).


 88..66..55..  NNeewwss

 C'est une t�che qui demande de grands volumes, mais cela d�pend
 beaucoup du nombre de forums o� vous souscrivez. Sur Nyx il y a en a
 17 Go. Les plus grands groupes sont sans doute dans la hi�rarchie
 alt.binary.*, vous pouvez sans doute assurer un bon service avec 12 Go
 si vous ns vous abonnez pas � ces groupes. Certains que je ne nommerai
 pas pensent que 2 Go suffisent pour pr�tendre assurer un "Service
 d'Acc�s � Internet". Dans ce cas les news expirent si vite que le mot
 de "service" se justifie peu. Un vrai serveur de news signifie un
 trafic de plusieurs Go par jour, et ce nombre ne cesse de cro�tre.



 88..66..66..  AAuuttrreess

 Il y a plein de services disponibles sur Internet, m�me si la plupart
 ont �t� jet� aux oubliettes par la Toile. Cependant, des services
 comme _a_r_c_h_i_e, _g_o_p_h_e_r et _w_a_i_s existent encore et restent des outils
 appr�ciables.


 88..77..  PPii��ggeess

 Les dangers de tout scinder entre des partitions distinctes sont
 mentionn�s dans la section sur la gestion de volume. Mais on m'a
 demand� d'insister sur ce point: quand une partition est pleine, elle
 ne peut plus grandir, m�me s'il y a de la place sur les autres
 partitions.

 En particulier, il faut veiller � la croissance explosive de la queue
 des News (/var/spool/news). Pour les machines multi-utilisateurs avec
 des quotas gardez un oeil sur /tmp et /var/tmp car certains
 utilisateurs stockent leurs fichiers l�, recherchez seulement les noms
 de fichiers termin�s par gif ou jpeg ...

 Il n'y a aucun avantage � tirer d'un seul disque scind� en plusieurs
 partitions, si ce n'est que �a rend la surveillance des fichiers (avec
 la commande 'df') plus facile et que �a permet de mettre les
 partitions rapides sur le milieu (physique) du disque.  Mais �a
 n'apporte rien en terme d'acc�s en parall�le � plusieurs partitions


 88..88..  CCoommpprroommiiss

 Une mani�re d'�viter le pi�ge mentionn� ci-dessus est de ne mettre que
 les partitions dont la taille est peu susceptible de varier comme le
 swap, /tmp et /var/tmp et de regrouper les autres dans les partitions
 restantes au moyen de liens symboliques.

 Exemple: Soit un disque lent (slowdisk), et un disque rapide
 (fastdisk), et une collection de fichiers. Nous mettons swap et tmp
 sur fastdisk; /home et la racine sur slowdisk. Et nous avons encore
 les r�pertoires (fictifs) /a/slow, /a/fast, /b/slow and /b/fast �
 placer sur les deux partitions /mnt.slowdisk et /mnt.fastdisk faites
 avec l'espace restant sur chaque disque.

 Mettre /a ou /b directement sur l'une des deux partitions donnera les
 m�mes propri�t�s � tous les sous-r�pertoires de chacun de ces
 r�pertoires, et nous voulons l'�viter. Tailler 4 partitions pour ces 4
 r�pertoires ferait perdre de la flexibilit�, nous l'�viterons aussi.
 La bonne solution est de faire de ces 4 r�pertoires des liens
 symboliques vers les bons r�pertoires de chacun des disques. Ainsi:



      /a/fast lien symbolique vers /mnt.fastdisk/a.fast
      /a/slow lien symbolique vers /mnt.slowdisk/a.slow
      /b/fast lien symbolique vers /mnt.fastdisk/b.fast
      /b/slow lien symbolique vers /mnt.slowdisk/b.slow




 Et nous avons tous les r�pertoires rapides sur le disque rapide sans
 avoir � faire une partition pour chacun d'entre eux.

 Le d�savantage est que c'est relativement compliqu� et qu'il faut
 pr�voir tous les points de montage, liens symboliques et partitions
 avant d'installer le syst�me.
 99..  IImmppll��mmeennttaattiioonn

 Les distributions r�centes ont des outils qui vous guideront pour le
 partitionnement et le formatage des disques, et g�n�reront un fichier
 /etc/fstab automatiquement. Mais pour y faire des modifications par la
 suite, vous devez comprendre les m�canismes que �a met en jeu.


 99..11..  DDiissqquueess eett PPaarrttiittiioonnss

 Avec DOS ou autre vous trouvez toutes les partitions avec des noms
 comme C: D:, sans diff�renciation pour les disques IDE, SCSI, r�seau,
 etc. Dans le monde de Linux c'est diff�rent. Au d�marrage vous verrez
 un message comme:

 ______________________________________________________________________
 Dec  6 23:45:18 demos kernel: Partition check:
 Dec  6 23:45:18 demos kernel:  sda: sda1
 Dec  6 23:45:18 demos kernel:  hda: hda1 hda2
 ______________________________________________________________________



 Les disques SCSI se nomment sda, sdb, sdc etc, et les disques (E)IDE
 se nomment hda, hdb, hdc etc.  Il y a aussi des noms standards pour
 tous les p�riph�riques (souris, clavier, disquette, etc), voir
 /dev/MAKEDEV et /usr/src/linux/Documentation/devices.txt.

 Les partitions sont not�es par des num�ros sur chaque disque, hda1,
 hda2, etc. Sur les disques SCSI il peut y avoir jusqu'� 15 partitions,
 et sur les disques EIDE drives jusqu'� 63 partitions. Ces deux limites
 sont bien au-del� de ce qui est utile.

 Ces partitions sont mont�es selon les indication du fichier /etc/fstab
 pour que les fichiers qu'elles contiennent soient accessibles.


 99..22..  PPaarrttiittiioonnnneemmeenntt

 D'abord vous devez partitionner chaque disque. Sous Linux il y a deux
 m�thodes, fdisk et cfdisk (plus convivial) (ndT: il y a aussi d'autres
 outils avec les distributions RedHat ou SuSE).  Ces programmes sont
 complexes, lisez les pages de manuel _t_r_�_s _a_t_t_e_n_t_i_v_e_m_e_n_t. Sous DOS il y
 a d'autres possibilit�s, comme fdisk ou fips. Ce dernier a l'avantage
 qu'il peut partitionner un disque sans n�cessairement �craser toutes
 les donn�es. Avant de lancer fips vous devez d�fragmenter votre
 disque. Si vous utilisez FAT32 vous pouvez utiliser la derni�re
 version de fips (� partir de 15c).

 Il faudra d'abord d�fragmenter. Cela mettra toutes les donn�es au
 d�but du disque, et l'espace vide restant peut �tre utilis� pour
 tailler de nouvelles partitions.

 De toute fa�on, il est indispensable de faire une sauvegarde compl�te
 de toutes vos donn�es importantes avant de partitionner.

 Il y a trois types de partitions, primaire, �tendue and logique. On ne
 peut d�marrer que sur une partition primaire, et le nombre de
 partitions primaires est limit� � 4. Si vous avez besoin de plus de
 partitions, vous devez d�finir des partitions �tendues, qui
 contiendront de partitions logiques.

 Chaque partition a un num�ro qui indique quel syst�me de fichiers elle
 utilise, pour Linux les seuls types � connaitre sont swap et ext2fs.


 Pour plus d'informations, consuler le fichier README qui vient avec
 fdisk ou le _P_a_r_t_i_t_i_o_n_i_n_g _H_O_W_T_O.

 RedHat a un utilitaire interactif appel� _D_i_s_k _D_r_u_i_d qui est est
 suppos� �tre une alternative plus conviviale � fdisk et automatiser
 d'autres t�ches. Cependant cet outil n'est pas tout � fait mature:
 s'il ne fait pas ce que vous voulez, utilisez plut�t fdisk ou cfdisk.


 99..33..  DDiissqquueess MMuullttiipplleess (( mmdd ))

 Assurez-vous que vous avez la documentation la plus r�cente sur cette
 fonctionnalit� du noyau. Ce n'est pas encore stable, vous voil�
 pr�venu.

 En bref cela consiste � rassembler des partitions en de nouveaux
 p�riph�riques md0, md1 etc. en utilisant mdadd, puis � les activer
 avec mdrun. Cela peut �tre automatis� avec le fichier /etc/mdtab.

 On peut ensuite consid�rer md0, md1 comme n'importe quel disque. Il y
 a maintenant un HOWTO sur le RAID avec md auquel je vous renvoie pour
 les d�tails.


 99..44..  FFoorrmmaattaaggee

 Apr�s le partitionnement vient le formatage, c'est-�-dire l'�criture
 des structures de donn�es qui permettront de d�crire les attributs et
 la position des fichiers. Si c'est la premi�re fois que vous formatez
 il est recommand� d'utiliser l'option "verify" ou "check for bad
 blocks". A strictement parler, c'est inutile, mais cela peut r�soudre
 des probl�mes comme la terminaison (pour le SCSI). Voir la
 documentation de mkfs pour les d�tails.

 Linux est compatible avec un nombre impressionnant de syst�mes de
 fichiers. Faire man fs pour la liste compl�te. Notez que votre noyau
 doit avoir le pilote ad�quat pour pouvoir acc�der � un syst�me de
 fichiers. Lors de l'�tape de configuration du noyau (make menuconfig
 ou make xconfig) vous avez de l'aide en ligne pour chaque syst�me de
 fichiers et vous pouvez choisir de l'inclure dans le noyau ou d'en
 faire un module.

 Notez que certaines disquettes de sauvetage ont besoin des syst�mes de
 fichiers minix, msdos et ext2fs compil�s dans le noyau.

 Les partitions de swap (�change) doivent aussi �tres format�es,
 utilisez mkswap pour �a.


 99..55..  MMoonnttaaggee

 Les donn�es d'une partitions ne sont pas visibles avant d'�tres
 mont�es dans un endroit de l'arborescence appel� point de montage de
 la partition. Cela est fait � la main avec le programme mount ou bien
 automatiquement durant le d�marrage. La liste des partitions avec leur
 point de montage est dans le fichier /etc/fstab. Lisez le manuel de
 mount et faites tr�s attention aux tabulations dans le fichier
 /etc/fstab (elles ne sont pas �quivalentes � des espaces).


 1100..  MMaaiinntteennaannccee

 C'est le travail de l'ing�nieur syst�me de garder un oeil sur les
 disques et les partitions. Si une partition est pleine, le syst�me
 aura des dysfonctionnements, quelle que soit la place libre sur les
 autres partitions.
 Pour voir la liste des partitions actuellement mont�es, avec le point
 de montage et le pourcentage de place libre, taper df.  Cela doit �tre
 fait r�guli�rement, par exemple avec une crontab.

 Les partitions de swap peuvent �tre surveill�es avec les outils de
 statistique de la m�moire comme free, procinfo ou top.

 Surveiller l'usage des disques est plus d�licat mais c'est important
 pour les performances. Il faut �viter que le m�me disque soit
 sollicit� tout le temps quand d'autres sont inactifs.

 Il est important quand on installe un logiciel de savoir pr�cis�ment
 o� vont les fichiers. Ainsi, pour des raisons historiques, GCC qui met
 des ex�cutables dans les r�pertoires de librairie. On peut aussi
 mentionner X11 dont la structure est tr�s complexe.

 Lorsque votre syst�me est au bord de l'asphyxie il est temps de faire
 la chasse aux fichiers temporaires, fichiers de log, fichiers core et
 autres. Un bon usage de ulimit dans les param�tres globaux du shell
 peut vous aider � �viter d'avoir des fichiers core un peu partout.


 1100..11..  SSaauuvveeggaarrddee

 Le lecteur attentif aura remarqu� les allusions r�p�t�s � l'utilit�
 des sauvegardes. Les films d'horreur sont nombreux o� l'on parle
 d'accidents et de ce qui est arriv� aux personnes responsables quand
 la sauvegarde s'est av�r�e inutilisable, voire inexistante. Il est en
 g�n�ral plus simple d'investir dans des moyens de sauvegarde d�cents
 que de se trouver une seconde identit� ...

 Il y a de nombreuses possibilit�s, et un mini-HOWTO ( Backup-With-
 MSDOS ) d�taille tout ce que vous devez savoir, en plus d'informations
 sp�cifiques � MSDOS.

 En plus de faire des sauvegardes, vous devez vous assurer que vous
 pouvez retrouver les donn�es. Les donn�es �crites ne sont pas toujours
 correctes, et de nombreux administrateurs syst�mes ont un jour
 commenc� � restaurer le syst�me apr�s un accident, joyeux � la pens�e
 que tout marchait, lorsqu'ils d�couvrirent avec horreur que les
 sauvegardes n'�taient pas utilisables. Soyez prudents.


 1100..22..  DD��ffrraaggmmeennttaattiioonn

 Cela varie beaucoup selon le syst�me de fichiers. Certains souffrent
 d'une d�fragmentation rapide et presque paralysante. Heureusement ce
 n'est pas le cas de ext2fs et c'est pourquoi on a tr�s peu parl� des
 outils de d�fragmentation. En fait, il en existe, mais il est rare
 qu'on en aie m�me le besoin.

 Si vous voulez le faire pour une raison ou pour une autre, le moyen
 simple et rapide est de faire une sauvegarde puis une r�cup�ration. Si
 cela ne concerne qu'une petite partie des fichiers, pas exemple les
 r�pertoires utilisateurs, vous pouvez le tar-er dans une zone
 temporaire sur une autre partition, _v_�_r_i_f_i_e_r l'archive, effacer
 l'orignial et le d�-tar-er.


 1100..33..  EEffffaacceemmeenntt

 Le plus souvent le manque de place est r�solu par l'effacement des
 fichiers inutiles qui s'accumulent. Les programmes qui ne terminent
 pas normalement laissent toutes sortes de trucs tra�ner aux endroits
 les plus bizarres. Normalement un fichier appel� _c_o_r_e est cr�� en cas
 de plantage d'un programme. Il ne sert qu'� deboguer, donc vous pouvez
 l'effacer si vous ne comptez pas d�boguer. Ces fichiers peuvent se
 trouver n'importe o� dont il est recommand� de les chercher de fa�on
 globale. (ndT: find / -name core devrait marcher)

 L'arr�t pr�matur� des programmes laisse aussi des fichiers temporaires
 dans des r�pertoires comme /tmp ou /var/tmp, fichiers qui auraient �t�
 effac�s si le programme avait termin� normalement. Ces r�pertoires
 sont en g�n�ral nettoy�s au d�marrage, mais si vous ne red�marrez
 jamais ils peuvent finir par �tre plein de vieux trucs. N'effacez pas
 les fichiers aveugl�ment. Des utilitaires comme find et file peuvent
 vous servir � localiser les fichiers plus vieux que telle date et �
 conna�tre le type d'un fichier.

 Beaucoup de choses sont archiv�s lorsque le syst�me fonctionne, en
 particulier dans le r�pertoire /var/log. Les messages du noyau sont
 mis dans /var/log/messages qui a une certaine tendance � grossir avec
 le temps. Il peut �tre bon d'avoir une petite archive de ce fichier
 pour pouvoir le comparer avec les messages du noyau si le syst�me
 commence � se comporter bizarrement.

 Si le courrier ou les news ne fonctionnent pas correctement, c'est
 peut-�tre d� � une croissance excessive de /var/spool/mail et
 /var/spool/news. Faites attention aux fichiers dont le nom commence
 par ".", il ne sont pas affich�s par ls -l, c'est pourquoi on
 recommande d'utiliser plut�t ls -Al.

 Le d�passement de capacit� des r�pertoires utilisateurs est une
 question d�licate. De v�ritables guerres ont d�j� eu lieu entre
 utilisateurs et administrateurs � ce sujet. Le tact, la diplomatie et
 un budget g�n�reux pour de nouveaux disques sont les solutions. En
 utilisant le mot-du-jour, un petit message dans le fichier /etc/motd
 qui est affich� chaque fois qu'un utilisateur se loggue, on peut
 sensibiliser les utilisateurs. Mettre les bonnes valeurs par d�faut
 pour emp�cher les fichiers core d'�tre produits �pargne bien du
 travail.

 Certaines personnes essayent de cacher les fichiers, en utilisant le
 fait que les fichiers dont le nom commence par un point ne sont pas
 visibles pour la comande ls. Un exemple classique est ...  qui n'est
 donc pas vu par ls et passe inaper�u � c�t� de . et .. si on fait ls
 -al. La solution est de faire ls -Al qui affiche tous les fichiers
 sauf . et ..


 1100..44..  MMiisseess �� jjoouurr

 Quelle que soit la taille de vos disque, ce sera un jour trop petit.
 Actuellement ce sont les disques de 6.4 Go qui offrent le meilleur
 rapport place/prix.

 Avec des disques IDE vous aurez peut-�tre � enlever un vieux disque,
 le nombre total �tant limit� � 2 ou 4. Avec le SCSI vous pouvez avoir
 jusqu'� 7 disques en 8-bit et 15 en 16-bit (wide SCSI) par canal. Mais
 certains adaptateurs ont plusieurs canaux et qu'on peut mettre
 plusieurs adaptateurs. Mon point de vue est qu'avec le SCSI on est
 plus content sur le long terme.

 Et maintenant la question bateau, que faire de ce nouveau disque ?
 Souvent c'est pour �tendre les queues qu'on a d� �tendre, donc la
 solution simple est de monter les nouveaux disques dans /var/spool.
 D'un autre c�t� les nouveaux disques �tant plus rapides, c'est
 peut-�tre l'occasion de revoir tout en profondeur.

 Si la mise � jour est rendue indispensable par le manque de place dans
 /usr ou /var elle est un peu plus complexe. Vous pouvez envisager la
 r�installation compl�te de la toute derni�re version de votre
 distribution pr�f�r�e. Dans ce cas faites tr�s attention � ne pas
 �craser vos r�glages essentiels. Les fichiers de configuration sont
 pour la plupart dans le r�pertoire /etc. Proc�der avec soin, avec une
 sauvegarde r�cente et des disquettes de sauvetage qui marchent. Une
 autre possibilit� que la r�installation est de simplement copier le
 vieux r�pertoire vers le nouveau, qui est mont� sur un point de
 montage provisoire. Puis �diter le fichier /etc/fstab pour que le
 chemin du r�pertoire pointe vers la nouveau, et red�marrez. Si le
 d�marrage �choue, vous pouvez red�marrer avec une disquette de
 secours, �diter � nouveau /etc/fstab et r�essayer.

 Tant qu'il n'y aura pas de logiciel de gestion de volume pour Linux �a
 restera � la fois complexe et dangereux. Ne soyez pas surpris si vous
 d�couvrez que vous devez restaurer le syst�me d'apr�s une sauvegarde.

 Le Tips-HOWTO donne l'exemple suivant pour d�placer toute une
 structure de r�pertoire:

 ______________________________________________________________________
 (cd /source/directory; tar cf - . ) | (cd /dest/directory; tar xvfp -)
 ______________________________________________________________________



 �a marchera sur la plupart des syst�mes Unix. Attention aux
 r�pertoires dont la structure arborescente est trop profonde, elle
 peut faire �chouer un tar autre que GNU tar.

 Si vous avez acc�s � GNU cp (c'est toujours le cas sous Linux) vous
 pouvez aussi bien utiliser


 ______________________________________________________________________
 cp -av /source/directory /dest/directory
 ______________________________________________________________________



 GNU cp sait se d�brouiller avec les liens symboliques, les FIFO et les
 fichiers de p�riph�riques et les copier correctement.

 Rappelez-vous que ce n'est jamais une bonne id�e de transf�rer /dev ou
 /proc


 1111..  UUttiilliissaattiioonn aavvaanncc��ee

 Linux et ses cousins offrent de nombreuses possibilit�s pour une
 destruction rapide et efficace du syst�me. Ce document n'y fait pas
 exception. Avec le savoir vient le pouvoir et donc le danger, et les
 paragraphes qui suivent pr�sentent des sujets plus �sot�riques qui ne
 devraient pas �tre abord�s avant d'avoir lu et compris la
 documentation et les pi�ges. Vous devriez faire une sauvegarde, et
 essayer au moins une fois d'�craser et de restaurer compl�tement votre
 syst�me. Sinon vous ne serez pas le premier � avoir une superbe
 sauvegarde et rien pour la r�installer (ou, encore plus g�nant, des
 fichiers essentiels manquent sur la bande).

 Les techniques d�crites ici sont rarement utiles mais servent � des
 installations particuli�res. Pensez s�rieusement � ce que vous voulez
 faire avant d'aller plus loin.





 1111..11..  PPaarraamm��ttrreess dduu ddiissqquuee dduurr

 Les param�tres physiques du disque dur peuvent �tre chang�s avec
 l'utilitaire hdparms. Le param�tre le plus int�ressant est sans doute
 _r_e_a_d_-_a_h_e_a_d qui d�termine combien de bits on doit lire d'avance en
 lecture s�quentielle.

 Ce qui fait le plus de sens est de s�lectionner la longueur moyenne
 des fichiers. Mais cette moyenne pour tout un disque physique peut
 �tre non significative. Probablement cela n'est utile que sur les
 disques sp�cialis�s dans les news ou le courrier �lectronique des
 grands serveurs.

 Pour des raisons de s�curit� les valeurs par d�faut de hdparm sont
 plut�t conservateurs. L'inconv�nient est que vous pouvez avoir des
 interruptions qui se perdent si vous avez des IRQ � grande fr�quence
 comme lorsqu'on utilise le port s�rie et un disque IDE en m�me temps,
 les IRQ du disque vont masquer les autres. Ce qui entra�ne des
 performances tout sauf optimales lors du t�l�chargement sur Internet.
 S�lectionner hdparm -u1 device enl�vera ce masquage et m�me am�liorera
 vos performances, ou bien endommagera les donn�es du disque. A essayer
 avec prudence et avec des sauvegardes r�centes.


 1111..22..  PPaarraamm��ttrreess dduu ssyysstt��mmee ddee ffiicchhiieerrss

 La plupart des syst�mes de fichiers viennent avec un utilitaire de
 configuration: ainsi tune2fs pour ext2fs.  On peut jouer avec
 plusieurs param�tres, mais le plus utile est peut-�tre la taille qu'on
 peut r�server.  Cela peut vous aider � avoir plus d'espace utile sur
 vos disques. En revanche vous aurez moins de place pour r�parer le
 syst�me s'il crashe.


 1111..33..  SSyynncchhrroonniissaattiioonn ddeess aaxxeess

 Cela ne devrait pas �tre dangereux en soi, mis � part que les d�tails
 exacts des connections ne sont pas bien connus pour beaucoup de
 disques. La th�orie est simple: garder une diff�rence de phase fixe
 entre les diff�rents disques d'un ensemble RAID. Cela diminue le temps
 d'attente pour que la bonne piste soit en position pour la t�te de
 lecture/�criture.  En pratique , avec de grands tampons pour la
 lecture d'avance, le gain est n�gligeable.

 La synchronisation des axes ne doit pas �tre utilis�e dans un ensemble
 RAID0 ou RAID 0/1 car on perdrait le b�n�fice d'avoir les t�tes de
 lectures sur des emplacements diff�rents.


 1122..  PPoouurr pplluuss dd''iinnffoorrmmaattiioonn

 Il y a pas mal d'information disponible pour ceux qui mettent en place
 un grand syst�me, par exemple les fournisseurs d'acc�s � Internet.
 Les FAQs des forums suivants sont utiles:


 1122..11..  FFoorruummss

 Parmi les plus int�ressants:

 �  Storage <news:comp.arch.storage>.

 �  PC storage <news:comp.sys.ibm.pc.hardware.storage>.

 �  AFS <news:alt.filesystems.afs>.

 �  SCSI <news:comp.periphs.scsi>.

 �  Linux setup <news:comp.os.linux.setup>.

 �  Linux (francophone) <news:fr.comp.os.linux>.

 La plupart des forums ont leur propre FAQ destin�e � r�pondre aux
 questions les plus courantes, comme le nom de Foire Aux Questions
 l'indique. Si vous ne les trouvez pas dans la queue des news vous
 pouvez aller directement � l'archive FTP des principales FAQs
 <ftp://rtfm.mit.edu>.  La version hypertexte se trouve � l'archive
 HTTP des principales FAQs <http://www.cis.ohio-
 state.edu/hypertext/faq/usenet/FAQ-List.html>.

 Certaines FAQs ont leur propre site, en particulier

 �  la FAQ SCSI <http://www.paranoia.com/~filipg/HTML/LINK/F_SCSI.html>
    et

 �  la FAQ de comp.arch.storage
    <http://alumni.caltech.edu/~rdv/comp_arch_storage/FAQ-1.html>.


 1122..22..  MMaaiilliinngg lliissttss

 Ce moyen de communication destin� aux d�veloppeurs a un bon rapport
 signal/bruit. Repensez-y � deux fois avant de poser des questions sur
 les mailing-lists car le bruit ralentit l'effort de d�veloppement.
 Parmi les listes qui nous concernent, linux-raid, linux-scsi et linux-
 ext2fs. La plupart des mailing lists int�ressantes sont sur le serveur
 vger.rutgers.edu, mais il est vraiment surcharg�, essayez plut�t un
 mirroir. Il y a un miroir de quelques listes sur le site de Redhat
 <http://www.redhat.com>.  La plupart des listes sont aussi accessibles
 sur le site Linux HeadQuarters <http://www.linuxhq.com/lnxlists>, et
 le reste de la toile est une mine d'or pour les informations.

 Si vous voulez en savoir plus sur les listes existantes vous pouvez
 envoyer un message au serveur de listes de vger.rutgers.edu
 <mailto:[email protected]> donc le corps contiendra le seul
 mot "lists".  Si vous voulez savoir comment marche une mailing list
 envoyez un message avec le seul mot help � la m�me adresse.  A cause
 du succ�s de ce serveur il est possible que la r�ponse prenne un
 certain temps.

 Il y a aussi un certain nombre de serveurs majordomo int�ressants,
 comme la liste des pilotes EATA <mailto:[email protected]>
 et la liste des entr�es/sorties intelligentes <mailto:linux-
 [email protected]>.

 Les mailing lists �voluent rapidement mais un certain nombre de listes
 int�ressantes sont sur la page du Linux Documentation Project
 <http://sunsite.unc.edu/LDP>.


 1122..33..  HHOOWWTTOO

 Ce sont les premi�res sources d'information g�n�rale, mais on y trouve
 aussi la solution � bien des probl�mes sp�cifiques.  Les HOWTOs
 apparent�s � celui-ci sont Bootdisk, Installation,  SCSI et UMSDOS.
 le site principal en anglais est l'archive du LDP sur sunsite
 <http://sunsite.unc.edu/LDP>.  Le mirroir en France (qui contient
 aussi la traduction des HOWTOs en fran�ais) est Freenix
 <http://www.freeenix.fr>.

 Il y a un nouveau HOWTO qui parle de la mise en place d'un syst�me
 RAID DPT, voir the DPT RAID HOWTO homepage
 <http://www.ram.org/computing/linux/dpt_raid.html>.


 1122..44..  MMiinnii--HHOOWWTTOO

 Parmi ceux qui nous concernent: Backup-With-MSDOS, Diskless, LILO,
 Linux+DOS+Win95+OS2, Linux+OS2+DOS, Linux+Win95, NFS-Root,
 Win95+Win+Linux, ZIP Drive.

 On les trouve aux m�mes endroits que les HOWTOs.

 Le vieux Linux Large IDE mini-HOWTO est obsol�te, lisez plut�t
 /usr/src/linux/drivers/block/README.ide ou
 /usr/src/linux/Documentation/ide.txt (ces fichiers font partie de la
 documentation des sources du noyau).


 1122..55..  DDooccuummeennttaattiioonn llooccaallee

 Le plupart des distributions Linux ont un r�pertoire de documentation
 <file:///usr/doc> o� l'on trouve souvent un sous-r�pertoire un sous-
 r�pertoire pour les HOWTOs <file:///usr/doc/HOWTO>

 Les fichiers de configuration mentionn�s plus haut sont dans le
 r�pertoire /etc <file:///etc>. En particulier /etc/fstab
 <file:///etc/fstab> pour les points de montage et mdtab
 <file:///etc/mdtab> qui est utilis� pour la configuration du RAID.

 La documentation des sources de linux <file:///usr/src/linux> est bien
 s�r la source ultime d'information.  Pas seulement avec les
 commentaires qui sont dans le code mais aussi avec le r�pertoire de
 documentation <file:///usr/src/linux/Documentation>.  Si vous vous
 posez une question au sujet du noyau vous devez d'abord chercher l�.

 Les fichiers o� sont stock�s les messages du noyau
 <file:///var/log/messages> permettent de savoir ce qui se passe, en
 particulier si les messages ont d�fil� trop vite au d�marrage. Avec la
 commande tail -f /var/log/messages dans une fen�tre ou un �cran
 s�par�, vous aurez une information toujours � jour sur ce qui se passe
 dans votre syst�me.

 Vous pouvez aussi utiliser le syst�me de fichiers /proc <file:///proc>
 qui donne de l'info en temps r�el sur le syst�me.  Utiliser cat plut�t
 que more pour voir ces fichiers car leur longueur d�clar�e est z�ro.

 Tout est bas� ici sur le Filesystem Structure Standard (FSSTND).  Il
 est en train de changer de nom pour devenir File Hierarchy Standard
 (FHS) et �tre moins propre � Linux.  Il y a une page Web du FHS
 <http://www.pathname.com/fhs> qui explique comment rejoindre la
 mailing list priv�e des d�veloppeurs.


 1122..66..  PPaaggeess WWWWWW

 Il y a un grand nombre de pages Web int�ressantes, et elles bougent
 beaucoup, ne soyez pas �tonn�s si ces liens deviennent obsol�tes.

 Un bon point de d�part est sur Sunsite: c'est l'archive du Linux
 Developpement Project <http://sunsite.unc.edu/LDP/>


 �  Mike Neuffer, l'auteur du cache caching et des pilotes pour
    contr�leurs RAID, a des pages int�ressantes sur SCSI
    <http://www.uni-mainz.de/~neuffer/scsi> et DPT <http://www.uni-
    mainz.de/~neuffer/scsi/dpt>.

 �  Sur le d�veloppement du RAID 1 logiciel, voir la page des
    d�veloppeurs RAID 1 <http://www.nuclecu.unam.mx/~miguel/raid>.

 �  Sur (entre autres) la mesure de performances, le RAID, la
    fiabilit�, voir la page du projet Linas Vepstas <http://linas.org>.

 �  Il y a aussi un HOWTO sur comment avoir en RAID la partition racine
    <ftp://ftp.bizsystems.com/pub/raid/Root-RAID-HOWTO.html>.

 �  Voir enfin ici pour la documentation d�taill�e de ext2fs
    <http://step.polymtl.ca/~ldd/ext2fs/ext2fs_toc.html>.

 �  Mark D. Roth a une page sur VPS <http://www.uiuc.edu/ph/www/roth>

 �  Un projet similaire: Enhanced File System
    <http://www.virtual.net.au/~rjh/enh-fs.html>

 �  Il y a un projet de compression qui s'int�grerait � ext2fs et
    s'appelle e2compr. Voir la maison-page de e2compr
    <http://netspace.net.au/~reiter/e2compr.html>.

 �  Pour plus d'information sur le d�marrage et sur BSD voir ici
    <http://www.paranoia.com/~vax/boot.html> page.

 On trouve des tableaux sur les disques, les contr�leurs, etc. � la
 page appel�e The Ref <http://theref.c3d.rl.af.mil>.  On peut
 l'interroger en ligne ou t�l�charger la base de donn�es par FTP
 <ftp://theref.c3d.rl.af.mil/public>.


 1122..77..  MMootteeuurrss ddee rreecchheerrcchhee

 N'oubliez pas que vous pouvez utiliser les moteurs de recherche,
 comme:

 �  Altavista <http://www.altavista.digital.com>

 �  Excite <http://www.excite.com>

 �  Hotbot <http://www.hotbot.com>

 Il y a aussi Dejanews <http://www.dejanews.com>, d�di� � la recherche
 dans les news, qui archive les forums depuis 1995.

 Si vous voulez de l'aide vous posterez sans doute dans le forum Linux
 Setup <news:comp.os.linux.setup> (ndT: Pour les francophones consulter
 plut�t le forum fran�ais sur Linux <news:fr.comp.os.linux>)


 1133..  CCoommmmeenntt oobbtteenniirr ddee ll''aaiiddee


 Il se peut que, dans l'incapacit� � r�soudre vos probl�mes par vous-
 m�me, vous ayez besoin d'aide. Le moyen le plus s�r est de demander �
 quelqu'un dans le groupe d'utilisateurs Linux le plus proche de chez
 vous.

 Une autre possibilit� est de poster dans les news. Le probl�me est que
 le rapport signal/bruit des newsgroups est parfois faible et votre
 question peut tr�s bien passer inaper�ue.

 Quel que soit l'endroit o� vous demandez, il est important de bien
 poser la question. Dire juste _m_o_n _d_i_s_q_u_e _d_u_r _n_e _m_a_r_c_h_e _p_a_s ne risque
 pas de vous aider: au mieux, quelqu'un vous demandera d'�tre plus
 pr�cis.

 Il est recommand� de d�crire le probl�me avec assez de d�tails pour
 permettre aux gens de vous aider. Il peut se produire l� o� vous vous
 y attendez le moins. Voil� pourquoi il faut d�crire:


    MMaatt��rriieell

    �  Le Processeur

    �  Le chipset (LX, BX, etc)

    �  Le bus (ISA, VESA, PCI etc)

    �  Les cartes d'extension (carte graphique, etc.)


    LLooggiicciieell

    �  La version du BIOS (Pour la carte-m�re et �ventuellement les
       adaptateurs SCSI)

    �  LILO, s'il est utilis�

    �  La version du noyau et les patchs ou modifications �ventuels

    �  Les param�tres du noyau (s'il y en a)

    �  Les programmes qui font appara�tre l'erreur (avec num�ro de
       version)


    PP��rriipphh��rriiqquueess

    �  Type du disque, fabriquant, version et mod�le.

    �  Les autres p�riph�riques pr�sents sur le m�me bus.


 Un exemple d'inter-relation de ces diff�rents �l�ments: on a d�j� vu
 un vieux chipset qui cause des probl�mes si on utilise certaines
 combinaisons de carte graphique et d'adaptateur SCSI.

 Joindre � votre message un extrait (bref) du contenu de
 /var/log/messages peut �tre utile (mais parfois regarder ce contenu
 suffit � d�tecter la source du probl�me). Bien s�r si le disque est en
 panne il est possible que ces messages ne soient pas enregistr�s, mais
 on peut au moins scroller en arri�re avec les touches SHIFT et PAGE
 UP.


 1144..  RReemmaarrqquueess eenn gguuiissee ddee ccoonncclluussiioonn

 La configuration des disques et le choix des partitions sont
 difficiles, et on n'a pas donn� de r�gles fixes ici. Cependant, y
 travailler un peu peut apporter des gains consid�rables. Maximiser
 l'usage d'un seul disque quand les autres sont inactif est loin d'�tre
 optimal, regardez les LED, elles ne sont pas l� que pour la
 d�coration. Avec un syst�me bien fait, les petites diodes qui
 indiquent l'activit� des disques doivent clignoter comme des lampes de
 discoth�que. Linux permet le RAID au niveau logiciel mais supporte
 aussi quelques contr�leurs RAID SCSI. V�rifiez ce qui est disponible.
 Plus tard, si vous re-partitionnez votre syst�me, vous pourrez jetez �
 nouveau un oeil � ce document. Les commentaires et les contributions
 sont bienvenus.


 1144..11..  EEnn pprr��ppaarraattiioonn


 Il y a encore quelques sujets qui vont appara�tre ici. En particulier
 je vais ajouter d'autres exemples de tables pour la configuration de
 grands r�seaux. Des exemples de r�seaux marchant sans probl�me sont
 les bienvenus.

 Il reste aussi un peu de boulot dans ce HOWTO sur les syst�mes de
 fichiers et utilitaires.

 Une grande section sera ajout�s sur les technologies de disque dur
 ainsi qu'une meilleure description sur l'utilisation de fdisk or
 cfdisk. La section sur les syst�mes de fichiers se remplira au fur et
 � mesure que les nouveaut�s sortiront.

 J'ai re�u r�cemment une plaquette de DPT, qui fabrique le premier
 syst�me RAID hardware support� par Linux. Leurs feuillets portent
 maintenant le petit pingouin Linux. Bient�t plus d'information � ce
 sujet.

 Il y a quelques petits passages qui font double emploi avec le
 Filesystem Hierarchy Standard. Les enlever signifiera probablement un
 remaniement complet des tables de la fin de ce document.

 J'envisage aussi d'�crire un programme qui automatiserait le processus
 de d�cision, en donnant un point de d�part simple et plus complet.


 1144..22..  DDeemmaannddee dd''iinnffoorrmmaattiioonn

 Ecrire ce document a pris un certain temps et bien qu'il commence �
 ressembler � quelque chose, ce document a encore besoin d'information
 que seul vous, pr�cieux lecteurs, pouvez m'apporter.


 �  Plus d'information sur la taille de swap n�cessaire et la plus
    grande taille de swap autoris�e avec les diff�rentes versions du
    noyau.

 �  Est-ce qu'il est fr�quent qu'un disque soit ab�m� ou qu'un syst�me
    de fichier soit corrompu ? Autant que je me souvienne, je n'ai
    jamais connu que des probl�mes d�s � du mat�riel d�fectueux.

 �  J'ai aussi besoin de documentation sur la vitesse compar�e des
    disques.

 �  Y a-t-il d'autres contr�leurs RAID compatibles avec Linux ?

 �  Des pistes quant aux syst�mes de fichiers, � la gestion de volumes
    et assimil�s sont bienvenues.

 �  Quels utilitaires dignes d'int�r�t sont disponibles ?

 �  Il faudrait aussi une liste compl�te des sources d'information.
    Peut-�tre sur un document s�par� ?

 �  L'usage de /tmp et /var/tmp est difficile � d�terminer, en fait
    savoir quels programmes utilisent quel r�pertoire n'est pas
    �vident, plus d'information � ce sujet est bienvenue. Cependant, il
    reste clair que ces deux r�pertoires doivent �tre sur des disques
    diff�rents pour profiter du parall�lisme.




 1144..33..  SSuuggggeessttiioonnss ppoouurr ppaarrttiicciippeerr �� uunn pprroojjeett..

 Sur les forums comp.os.linux.* on trouve plein de bonnes id�es. Je
 vais en lister ici quelques-uns en rapport avec notre sujet.  Les
 projets ambitieux comme un nouveau syst�me de fichiers doivent
 toujours �tre post�s soit pour trouver des collaborateurs soit pour
 voir si quelqu'un ne travaille pas d�j� dessus.



    DDeess oouuttiillss ddee PPllaannnniinngg
       qui automatisent la conception d'un syst�me constituent un
       projet de taille moyenne. Une sorte d'exercice en programmation
       par contraintes.


    DDeess oouuttiillss ddee ppaarrttiittiioonnnneemmeenntt
       qui acceptent en entr�e le r�sultat du programme mentionn� ci-
       dessus et formatent les disques en parall�le puis cr�ent
       l'arborecence de fichiers avec les bons liens symboliques. Ce
       serait encore mieux si on int�grait �a � des programmes
       d'installation existants. Le programme d'installation de Solaris
       est un bon exemple � m�diter.


    DDeess oouuttiillss ddee ssuurrvveeiillllaannccee
       qui surveillent les partitions et tirent la sonnette d'alarme
       avant qu'elles soit pleines.


    DDeess oouuttiillss ddee mmiiggrraattiioonn
       qui permettent de d�placer sans danger des arborescences
       enti�res (par exemple pour migrer vers un syst�me RAID).  Ce
       serait par exemple un script shell assez simple contr�lant un
       programme de sauvegarde. Cependant, veillez � ce qu'il soit
       s�curis� et qu'il permette de revenir en arri�re.



 1155..  QQuueessttiioonnss // RR��ppoonnsseess

 Voici quelques questions fr�quentes et leur r�ponse.


 �  Q: De combien de disque dur Linux a besoin ?

 �  R: Linux marche tr�s bien avec un seul disque dur. Avoir assez de
    m�moire vive (32 ou 64 Mo) est un meilleur choix point de vue
    performances que d'acheter un second disque. Les disques IDE sont
    moins chers, mais aussi moins rapides que les SCSI.

 �  Q: J'ai un seul disque, est-ce que ce HOWTO est fait pour moi ?

 �  R: Oui, mais en partie seulement. Voir la section sur le
    ``Positionnement physique des pistes''.

 �  Q: Y a-t-il des d�savantages dans ce cas ?

 �  R: Un seul petit d�savantage. Si une partition n'a plus de place
    libre, le syst�me peut se bloquer ou se comporter bizarrement. La
    gravit� d�pend bien s�r de la partition affect�e. Cependant, ce
    n'est pas difficile � contr�ler, avec la commande df qui donne une
    vue g�n�rale de la situation. Utiliser aussi la commande free pour
    s'assurer que la m�moire virtuelle (c'est-�-dire la m�moire vive +
    le swap) est suffisante.

 �  Q: OK, je dois donc s�parer mon syst�me entre autant de partitions
    que possible pour un seul disque ?

 �  R: Non, car cela a plusieurs d�savantages. D'abord la maintenance
    est plus complexe et le gain peut �tre mineur. Des partitions trop
    grandes ne sont pas non plus l'id�al. Il y a un juste milieu, qui
    d�pend du nombre de disques que vous avez.

 �  Q: Est-ce que cela veut dire que plus de disques permettent d'avoir
    plus de partitions ?

 �  R: En un sens, oui. Cependant, certains r�pertoires ne doivent pas
    �tre s�par�s de la racine (voir le FHS pour les d�tails)

 �  Q: Et si j'ai beaucoup de disques ?

 �  R: Si vous avez plus que 3 ou 4 disques vous devriez penser �
    utiliser un des modes RAID. Cependant, il vaut mieux garder la
    partition root sur une partition simple (sans RAID), voir la
    section sur le ``RAID'' pour les d�tails.

 �  Q: J'ai install� le dernier Windows95 mais je n'arrive pas �
    acc�der aux partitions Windows depuis Linux.

 �  R: Sans doute votre partition Windows est format�e en FAT32. C'est
    le cas pour Windows 95 OSR2 et pour Windows 98.  Linux a un support
    pour ce syst�me de fichiers depuis le noyau 2.0.35.

 �  Q: Je n'arrive pas � faire correspondre la somme des taille de mes
    disques et celle de mes partitions.

 �  R: Il est possible que vous ayez mont� une partition en un point
    qui n'�tait pas un r�pertoire vide. Le point de montage est un
    r�pertoire et s'il n'est par vide le montage masquera son contenu.
    Et en faisant la somme vous verrez qu'il manque la place occup�e
    par le contenu de ce r�pertoire avant montage.

    Pour r�soudre �a vous pouvez d�marrer depuis une disquette de
    sauvetage et voir ce qui se cache derri�re les points de montage.
    Vous pouvez ensuite effacer ou transf�rer ces donn�es en montant la
    partition en question sur un point de montage temporaire.

 �  Q: Qu'est ce que ce nyx qui est mentionn� plusieurs fois dans ce
    HOWTO ?

 �  R: C'est un grand syst�me utilisant les Unix libres et avec 10000
    utilisateurs. Je m'en sers pour h�berger mes pages Web mais aussi
    comme source d'inspiration pour ce HOWTO, en ce qui concerne la
    configuration de r�seaux assez vastes. Voir la page d'accueil de
    Nyx <http://www.nyx.net> qui indique aussi comment obtenir un
    compte gratuit.



 1166..  BBrriicc--��--bbrraacc

 C'est une section o� vont tous les paragraphes que je n'ai pas pu
 caser ailleurs: ils y restent plus ou moins longtemps.


 1166..11..  CCoommbbiinneerr llee sswwaapp  eett //ttmmpp

 On a discut� dans les forums linux au sujet de syst�mes de fichiers
 sp�cialis�s pour le stockage temporaire. Un peu comme tmpfs sur les
 machines *BSD et Solaris, et swapfs sur les machines NeXT.

 Combiner le swap et la partition /tmp permet de gagner de la place. Ce
 syst�me de fichiers sp�cialis� n'est rien d'autre qu'un RAM disk qu'on
 peut swapper, et qui n'est mis sur le disque que lorsque la place est
 limit�e, ce qui revient � metter les fichiers temporaires sur la
 partition de swap.

 Il y a pourtant un hic. Ce sch�ma interdit d'agir en parall�le sur le
 swap et sur la partition /tmp ce qui peut effondrer les performances.
 Autrement dit, on �change de la place disque contre de la vitesse.

 Il y a aussi un probl�me de s�curit� vis-�-vis des utilisateurs qui
 tentent d'effondrer une machine en remplissant le r�pertoire /tmp.


 1166..22..  DDiissqquueess ddee sswwaapp  eennttrreellaacc��ss..

 Les partitions de swap sont acc�d�es par la m�thode du colibri
 (c'est-�-dire dans le d�sordre), afin de r�partir grosso modo la
 charge entre plusieurs disques.  Linux offre en plus la possibilit�
 d'attribuer des priorit�s aux disques, ce qui est utile si on a des
 disques de vitesse diff�rente.  Voir man 8 swapon et man 2 swapon pour
 les d�tails.


 1166..33..  FFaauutt--iill aavvooiirr oouu nnoonn uunnee ppaarrttiittiioonn ddee sswwaapp ??

 Dans de nombreux cas vous n'avez pas besoin d'une partition, par
 exemple si vous avez beaucoup de m�moire vive, mettons 64 Mo, et si
 vous �tes le seul utilisateur de la machine. Dans ce cas vous pouvez
 essayer de tourner dans partition de swap et voir (par exemple avec
 les rapports du syst�me ou avec la commande top) s'il y a des moments
 o� vous n'avez plus de m�moire libre.

 Enlever la partition de swap a deux avantages:

 �  Vous gagnez de la place disque

 �  Vous gagnez sur le temps moyen d'acc�s car la partition de swap
    aurait occup� le milieu du disque (qui est plus rapide)

 Au total, avoir une partition de swap est comme avoir des toilettes
 chauff�es: on n'en a pas besoin la plupart du temps, mais c'est bien
 agr�able parfois. (ndT: Ah qu'en termes galants ces choses-l� sont
 mises !)


 1166..44..  PPooiinnttss ddee mmoonnttaaggee eett //mmnntt


 Dans une ancienne version de ce document, je proposais de mettre
 toutes les partitions mont�es sur des sous-r�pertoires de /mnt. C'est
 cependant une mauvaise id�e car /mnt lui-m�me peut �tre utilis� comme
 point de montage, ce qui rend toutes les autres partitions
 inaccessibles. (voir Questions et R�ponses). Je propose plut�t de
 monter les partitions directement dans la racine avec des noms comme
 /mnt.nom-bien-choisi.

 Certaines distributions Linux utilisent des points de montage comme
 /mnt/floppy et /mnt/cdrom ce qui montre bien combien les choses sont
 peu claires. Esp�rons que le FHS mettra de l'ordre dans tout �a.


 1166..55..  SSCCSSII:: nnuumm��rrooss eett nnoommss ssyymmbboolliiqquueess



 Les partitions sont nomm�es dans l'ordre o� elles sont trouv�es, et ne
 d�pendent pas du num�ro SCSI. Cela signifie que si vous ajoutez un
 disque avec un num�ro interm�diaire, ou si vous changez les num�ros
 d'une autre mani�re, les noms de partitions sont intervertis et ne
 correspondent plus � rien. C'est important si vous utilisez des
 disques amovibles. Dans ce cas il faut r�server les premiers num�ros
 aux disques fixes et les derniers pour les media amovibles.

 Beaucoup se sont fait avoir par cette ``feature'' et r�clament qu'on
 fasse quelque chose. Personne ne sait quand ce sera fix�. Pour
 l'instant, donc, il faut faire avec. Par exemple c'est une bonne id�e
 de mettre le disque contenant la partition racine au premier num�ro
 SCSI. Ainsi il ne sera pas re-num�rot� si un autre disque a une panne.

 Le coeur du probl�me est le nombre limit� de bits disponibles pour les
 num�ros majeurs et mineurs des fichiers du r�pertoire /dev utilis�s
 pour d�crire le device lui-m�me. Voir man MAKEDEV.  Actuellement deux
 solutions sont envisag�es:

    ssccssiiddeevv
       cr�e une base de donn�es avec les disques et l'endroit o� ils
       sont, voir  man scsifs.

    ddeevvffss
       est un projet � plus long terme, qui veut contourner tout la
       num�rotation des fichiers de p�riph�riques en faisant du
       r�pertoire /dev un r�pertoire dy noyau tout comme /proc. A
       suivre.

 Les num�ros SCSI sont aussi utilis�s pour l'arbitrage. Si plusieurs
 disques demandent un service, le disque qui a le num�ro le plus faible
 a la priorit�.


 1166..66..  CCoonnssoommmmaattiioonn eett CChhaalleeuurr

 Il n'y a pas si longtemps, une machine de puissance �quivalente � un
 PC d'aujourd'hui consommait du courant triphas�, et exigeait un
 refroidissement � air ou m�me � eau. La technologie a progress� tr�s
 vite, offrant des composants rapides mais aussi peu gourmands en
 �nergie. Cependant, il y a des choses qu'on doit garder en t�te avant
 d'ajouter � l'ordinateur un disque ou une carte PCI. Gardez � l'esprit
 que l'�nergie consomm�e va bien quelque part, et que la plupart est
 transform�e en chaleur. Si la chaleur n'est pas dissip�e, il en
 r�sultera une surchauffe qui diminue la fiabilit� et la dur�e de vie
 des composants. Les constructeurs ont de exigences de refroidissement,
 en termes de m�tres cubes par minute, et on ne saurait trop conseiller
 d'en tenir compte.

 Gardez des passages pour l'air, nettoyez la crasse et v�rifiez la
 temp�rature des disques. S'il sont br�lants au toucher, c'est sans
 doute qu'ils sont en surchauffe.

 Si possible utilisez l'acc�l�ration s�quentielle (_s_e_q_u_e_n_t_i_a_l _s_p_i_n_-_u_p)
 pour les disques. C'est l'acc�l�ration qui consomme le plus
 d'�lectricit� et si tous les disques d�marrent en m�me temps vous
 risquez de d�passer la puissance fournie par votre alimentation.


 1166..77..  DDeejjaanneewwss

 C'est un syst�me que la plupart conaissent d�j�. Il permet d'effectuer
 des recherches parmi les articles post�s dans les _f_o_r_u_m_s _U_s_e_n_e_t depuis
 1995 jusqu'� maintenant, et offre aussi une interface Web pour lire et
 poster des articles. Voir Dejanews <http://www.dejanews.com>

 Ce qui est sans doute moins connu est qu'ils utilisent 120 stations
 Linux parall�les, la plupart utilisant le module md pour g�rer 4 et 24
 Go d'espace disque (plus de 1200 Go au total). L'ensemble grandit sans
 cesse mais actuellement il est essentiellement constitu� de Bi-Pentium
 Pro 200MHz et de Bi-Pentium II 300 MHz avec 256 Mo de m�moire vive ou
 plus.

 Une machine de la base de donn�es a normalement 1 disque pour le
 syst�me d'exploitation et entre 4 et 6 disques g�r�s par md o� les
 articles sont archiv�s. Les disques sont connect�s � un adaptateur PCI
 SCSI (BusLogic Mod�le BT-946C ou BT-958), un par machine.

 Les erreurs disque ne constituent que 0,25% des indisponibilit�s du
 syst�me.

 Enfin, ce n'est pas de la publicit� que je fais, mais juste un example
 de ce qu'il faut pour mettre en place un service Internet majeur.
 (ndT: le site voila.fr de France T�l�com utilise un nombre comparable
 de stations Linux pour un moteur de recherche)


 1166..88..  SSttrruuccttuurree ddee llaa hhii��rraarrcchhiiee ddeess ffiicchhiieerrss

 Il y a beaucoup de sch�mas pour les hi�rarchies de fichiers, qui
 diff�rent du FHS par la philosophie, la strat�gie et l'impl�mentation.
 Il n'est pas possible de les d�tailler ici, le lecteur est renvoy� �
 man hier qui est disponible sur beaucoup d'architectures.


 1166..99..  NNuumm��rroottaattiioonn ddeess ppiisstteess eett ooppttiimmiissaattiioonn

 Autrefois les syst�mes de fichiers utilisaient les param�tres
 physiques du disque pour optimiser les transferts, par exemple en
 essayent de metter tout un fichier dans la m�me piste afin
 d'�conomiser les temps du changement de piste. Aujourd'hui avec les
 param�tres logiques, le cache et les sch�mas pour �viter les secteurs
 d�fectueux, ce genre d'optimisation ne fait plus de sens et peut m�me
 co�ter plus cher qu'elle ne rapporte. Certains syst�mes d'exploitation
 utilisent encore ce genre d'algorithmes, mais plus Linux.




 1177..  ssyymmbboolliiqquueess AAppppeennddiiccee AA:: PPaarrttiittiioonnnneemmeenntt:: ppooiinnttss ddee mmoonnttaaggee eett
 lliieennss


 La table suivante fait de la conception un simple exercice avec un
 crayon et un papier. Il est conseill� de l'imprimer (avec des fontes �
 casse fixe) et d'ajuster les nombres jusqu'� obtenir satisfaction.

 Le point de montage vous voulez acc�der � une partition ou
 p�riph�rique. Cette table est aussi l'endroit id�al pour noter les
 liens (ou raccourcis) que vous �tablirez. La taille correspond � une
 installation assez compl�te de Debian 1.3.











 R�pertoire      Point de montage  vitesse temps   taux       taille
                                           moyen   de
                                           d'acc�s transfert


 swap            __________        ooooo   ooooo   ooooo      (32) ____

 /               __________        o       o       o          (20) ____

 /tmp            __________        oooo    oooo    oooo            ____

 /var            __________        oo      oo      oo         (25) ____
 /var/tmp        __________        oooo    oooo    oooo            ____
 /var/spool      __________                                        ____
 /var/spool/mail __________        o       o       o               ____
 /var/spool/news __________        ooo     ooo     oo              ____
 /var/spool/____ __________        ____    ____    ____            ____

 /home           __________        oo      oo      oo              ____

 /usr            __________                                   (500)____
 /usr/bin        __________        o       oo      o          (250)____
 /usr/lib        __________        oo      oo      ooo        (200)____
 /usr/local      __________                                        ____
 /usr/local/bin  __________        o       oo      o               ____
 /usr/local/lib  __________        oo      oo      ooo             ____
 /usr/local/____ __________                                        ____
 /usr/src        __________        o       oo      o          (50) ____

 DOS             __________        o       o       o               ____
 Win             __________        oo      oo      oo              ____
 NT              __________        ooo     ooo     ooo             ____

 /mnt._________  __________        ____    ____    ____            ____
 /mnt._________  __________        ____    ____    ____            ____
 /mnt._________  __________        ____    ____    ____            ____
 /_____________  __________        ____    ____    ____            ____
 /_____________  __________        ____    ____    ____            ____
 /_____________  __________        ____    ____    ____            ____
 /_____________  __________        ____    ____    ____            ____


 Espace disque total :                                             ____





 1188..  AAppppeennddiiccee BB:: PPaarrttiittiioonnnneemmeenntt:: eemmppllaacceemmeenntt ddeess ppaarrttiittiioonnss


 Ici vous choisirez dans quel disque va chacune des partitions de la
 table pr�c�dente, en gardant � l'esprit les remarques dans la section
 ``postition physique des pistes''.












   Disque          sda     sdb     sdc     hda     hdb     hdc     ___

 No SCSI         |  __   |  __   |  __   |

 R�pertoire

 swap            |       |       |       |       |       |       |

 /               |       |       |       |       |       |       |

 /tmp            |       |       |       |       |       |       |

 /var            :       :       :       :       :       :       :
 /var/tmp        |       |       |       |       |       |       |
 /var/spool      :       :       :       :       :       :       :
 /var/spool/mail |       |       |       |       |       |       |
 /var/spool/news :       :       :       :       :       :       :
 /var/spool/____ |       |       |       |       |       |       |

 /home           |       |       |       |       |       |       |

 /usr            |       |       |       |       |       |       |
 /usr/bin        :       :       :       :       :       :       :
 /usr/lib        |       |       |       |       |       |       |
 /usr/local      :       :       :       :       :       :       :
 /usr/local/bin  |       |       |       |       |       |       |
 /usr/local/lib  :       :       :       :       :       :       :
 /usr/local/____ |       |       |       |       |       |       |
 /usr/src        :       :       :       :

 DOS             |       |       |       |       |       |       |
 Win             :       :       :       :       :       :       :
 NT              |       |       |       |       |       |       |

 /mnt.___/_____  |       |       |       |       |       |       |
 /mnt.___/_____  :       :       :       :       :       :       :
 /mnt.___/_____  |       |       |       |       |       |       |
 /_____________  :       :       :       :       :       :       :
 /_____________  |       |       |       |       |       |       |
 /_____________  :       :       :       :       :       :       :


 Place totale:





 1199..  AAppppeennddiiccee CC:: PPaarrttiittiioonnnneemmeenntt:: nnuumm��rroottaattiioonn

 Cette troisi�me table sert juste � trier les partitions en attribuant
 un num�ro � chacune, sous la forme attendue par fdisk.  Ici vous
 pouvez tenir compte de la position physique des pistes pour
 l'optimisation.

 Ces num�ros seront utilis�s pour mettre � jour les tables pr�c�dentes:
 les trois tables sont tr�s utiles pour la maintenance.

 En cas de crash disque, vous trouverez utile de savoir quel num�ro
 SCSI correspond � quel disque, gardez en cons�quence une copie papier
 de cette information.





         Disque:   sda     sdb     sdc     hda     hdb     hdc      ___

 Taille totale:  |  ___  |  ___  |  ___  |  ___  |  ___  |  ___  |  ___
 No SCSI         |  __   |  __   |  __   |

 Partition

 1               |       |       |       |       |       |       |
 2               :       :       :       :       :       :       :
 3               |       |       |       |       |       |       |
 4               :       :       :       :       :       :       :
 5               |       |       |       |       |       |       |
 6               :       :       :       :       :       :       :
 7               |       |       |       |       |       |       |
 8               :       :       :       :       :       :       :
 9               |       |       |       |       |       |       |
 10              :       :       :       :       :       :       :
 11              |       |       |       |       |       |       |
 12              :       :       :       :       :       :       :
 13              |       |       |       |       |       |       |
 14              :       :       :       :       :       :       :
 15              |       |       |       |       |       |       |
 16              :       :       :       :       :       :       :






 2200..  AAppppeennddiiccee DD:: EExxeemmppllee 11:: sseerrvveeuurr gg��nn��rraalliissttee

 La table suivante montre la configuration d'un serveur g�n�raliste de
 taille moyenne. C'est un serveur r�seau (DNS, courrier �lectronique,
 FTP, news, imprimante partag�e, etc.), un serveur X pour plusieurs
 programmes de CAO, un serveur de c�d�rom et de bien d'autres choses.
 Les fichiers sont sur 3 disques SCSI d'une capacit� de 600, 1000 and
 1300 Mo.

 On pourrait augmenter la vitesse en s�parant /usr/local de /usr mais
 on a suppos� �a n'en valait pas la peine vue la complexit� de gestion
 que cela entra�ne. Avec 2 disques de plus �a serait plus envisageable.
 sda est vieux et lent et pourrait aussi bien �tre remplac� par un
 disque IDE. Les deux autres disques sont assez rapides. On r�partira
 la charge principale entre ces deux-l�. Pour r�duire le d�s�quilibre
 on a mis /usr/bin et /usr/local/bin sur un disque et /usr/lib et
 /usr/local/lib sur un autre.

 Avec du RAID on pourrait gagner en fiabilit� mais on a jug� que le
 patch de md n'�tait pas assez fiable et qu'un contr�leur RAID mat�riel
 �tait au-del� du budget.


 2200..11..  PPooiinnttss ddee mmoonnttaaggee eett lliieennss













 R�pertoire      Mount point     speed   seek    transfer        size    SIZE


 swap            sdb2, sdc2      ooooo   ooooo   ooooo           32      2x64

 /               sda2            o       o       o               20       100

 /tmp            sdb3            oooo    oooo    oooo                     300

 /var            __________      oo      oo      oo                      ____
 /var/tmp        sdc3            oooo    oooo    oooo                     300
 /var/spool      sdb1                                                     436
 /var/spool/mail __________      o       o       o                       ____
 /var/spool/news __________      ooo     ooo     oo                      ____
 /var/spool/____ __________      ____    ____    ____                    ____

 /home           sda3            oo      oo      oo                       400

 /usr            sdb4                                            230      200
 /usr/bin        __________      o       oo      o               30      ____
 /usr/lib        -> libdisk      oo      oo      ooo             70      ____
 /usr/local      __________                                              ____
 /usr/local/bin  __________      o       oo      o                       ____
 /usr/local/lib  -> libdisk      oo      oo      ooo                     ____
 /usr/local/____ __________                                              ____
 /usr/src        ->/home/usr.src o       oo      o               10      ____

 DOS             sda1            o       o       o                        100
 Win             __________      oo      oo      oo                      ____
 NT              __________      ooo     ooo     ooo                     ____

 /mnt.libdisk    sdc4            oo      oo      ooo                      226
 /mnt.cd         sdc1            o       o       oo                       710


 Espcace disque total: 2900 MB





 2200..22..  eemmppllaacceemmeenntt ddeess ppaarrttiittiioonnss
























 R�pertoire        sda     sdb     sdc


 swap            |       |   64  |   64  |

 /               |  100  |       |       |

 /tmp            |       |  300  |       |

 /var            :       :       :       :
 /var/tmp        |       |       |  300  |
 /var/spool      :       :  436  :       :
 /var/spool/mail |       |       |       |
 /var/spool/news :       :       :       :
 /var/spool/____ |       |       |       |

 /home           |  400  |       |       |

 /usr            |       |  200  |       |
 /usr/bin        :       :       :       :
 /usr/lib        |       |       |       |
 /usr/local      :       :       :       :
 /usr/local/bin  |       |       |       |
 /usr/local/lib  :       :       :       :
 /usr/local/____ |       |       |       |
 /usr/src        :       :       :       :

 DOS             |  100  |       |       |
 Win             :       :       :       :
 NT              |       |       |       |

 /mnt.libdisk    |       |       |  226  |
 /mnt.cd         :       :       :  710  :
 /mnt.___/_____  |       |       |       |


 Place totale:   |  600  | 1000  | 1300  |






 2200..33..  NNuumm��rroottaattiioonn




               Disque:     sda      sdb    sdc

      Capacit� totale: |   600  |  1000 |  1300  |

      Partition

      1                |   100  |   436  |  710  |
      2                :   100  :    64  :   64  :
      3                |   400  |   300  |  300  |
      4                :        :   200  :  226  :








 2211..  AAppppeennddiiccee EE:: EExxeemmppllee 22:: sseerrvveeuurr eenn mmiilliieeuu uunniivveerrssiittaaiirree


 L'exemple suivant est d� � nakano (at) apm.seikei.ac.jp, et montre la
 configuration d'un serveur en milieu universitaire.

 /var/spool/delegate est un r�pertiore pour les fichiers de log et de
 cache d'un serveur de proxy Web qui s'appelle "delegated". Il y a 1000
 � 1500 requ�tes pas jour, et le disque est rempli en moyenne � 15 ou
 30 poucents.

 /mnt.archive est utilis� pour les gros fichiers qui ne sont pas
 souvent utilis�s, comme les donn�es exp�rimentales (et sp�cialement
 les images), les sources de programmes et les sauvegardes de Win95.

 /mnt.root est une copie de sauvegarde de la racine contenant des
 utilitaires pour le d�pannage. Une disquette de d�marrage est faite
 pour d�marrer sur cette partition.
















































 =================================================

 R�pertoire                 sda      sdb     hda

 swap                    |    64 |    64 |       |
 /                       |       |       |    20 |
 /tmp                    |       |       |   180 |

 /var                    :   300 :       :       :
 /var/tmp                |       |   300 |       |
 /var/spool/delegate     |   300 |       |       |

 /home                   |       |       |   850 |
 /usr                    |   360 |       |       |
 /usr/lib                -> /mnt.lib/usr.lib
 /usr/local/lib          -> /mnt.lib/usr.local.lib

 /mnt.lib                |       |   350 |       |
 /mnt.archive            :       :  1300 :       :
 /mnt.root               |       |    20 |       |

 Espace total :             1024    2034    1050


 =================================================

         Disque :          sda     sdb     hda

 Place totale :         |  1024 |  2034 |  1050 |

 Partition
 1                       |   300 |    20 |    20 |
 2                       :    64 :  1300 :   180 :
 3                       |   300 |    64 |   850 |
 4                       :   360 :   ext :       :
 5                       |       |   300 |       |
 6                       :       :   350 :       :


 Filesystem         1024-blocks  Used Available Capacity Mounted on
 /dev/hda1              19485   10534     7945     57%   /
 /dev/hda2             178598      13   169362      0%   /tmp
 /dev/hda3             826640  440814   343138     56%   /home
 /dev/sda1             306088   33580   256700     12%   /var
 /dev/sda3             297925   47730   234807     17%   /var/spool/delegate
 /dev/sda4             363272  170872   173640     50%   /usr
 /dev/sdb5             297598       2   282228      0%   /var/tmp
 /dev/sdb2            1339248  302564   967520     24%   /mnt.archive
 /dev/sdb6             323716   78792   228208     26%   /mnt.lib




 Apparemment /tmp et /var/tmp sont trop grands. On pourrait les
 regrouper sur la m�me partition si l'espace disque vient � manquer.

 /mnt.lib semble aussi trop grand, mais je pr�vois une nouvelle
 installation de TeX et de ghostcript, ce qui prend 100 Mo avec les
 fontes japonaises !

 Le syst�me est sauvegard� sur un Seagate Tapestore 8000 (Travan TR-4,
 4G/8G).




 2222..  AAppppeennddiiccee FF:: EExxeemmppllee 33:: SSPPAARRCC SSoollaarriiss


 L'exemple suivant montre la configuration d'un serveur SPARC sous
 Solaris 2.5.1 en milieu industriel. En plus des services comme le
 courrier �lectronique, c'est un serveur pour des applications de CAO
 et de bases de donn�es.

 La simplicit� prime ici, donc /usr/lib n'a pas �t� s�par� de /usr.

 C'est une configuration classique, pr�vue pour 100 utilisateurs.



         Disque:       SCSI 0                     SCSI 1

         Partition     Taille(Mo)  Mont�e sur     Taille (Mo) Mont�e sur

           0           160         swap           160         swap
           1           100         /tmp           100         /var/tmp
           2           400         /usr
           3           100         /
           4            50         /var
           5
           6           le reste    /local0        le reste    /local1




 A cause des besoins sp�cifiques � ce serveur, il est parfois
 n�cessaire d'avoir de grandes partitions disponibles. On met tout ce
 qu'on peut sur le disque, en laissant une grande partition /local1.

 Cette configuration a �t� utilis�e un certain temps avec succ�s.

 Pour un syst�me g�n�ral et plus �quilibr� il faudrait �changer /tmp et
 /var/tmp puis d�placer /var vers le disque 1.


 2233..  AAppppeennddiiccee GG:: EExxeemmppllee 44:: SSeerrvveeuurr aavveecc 44 ddiissqquueess


 Cet exemple illustre tous les conseils de ce HOWTO, sauf le RAID.  Il
 est assez compliqu�, je l'admets, mais offre de grandes performances
 avec un mat�riel moyen. La taille des partitions n'y figure pas mais
 on peut trouver des valeurs typiques dans les autres exemples.



      Partition       sda             sdb             sdc             sdd
                      ----            ----            ----            ----
              1       root            overview        lib             news
              2       swap            swap            swap            swap
              3       home            /usr            /var/tmp        /tmp
              4                       spare root      mail            /var




 La configuration est optims�e vis-�-vis du positionnement des pistes
 mais aussi pour diminuer le temps d'acc�s moyen.

 Si vous voulez DOS ou Windows vous devrez utiliser sda1 et d�caler les
 autres partitions. Il serait int�ressant d'utiliser le swap de sdb2,
 sdc2 et sdd2 pour le swap de Windows et pour le r�pertoire temporaire
 de Windows. Voir les HOWTOs qui expliquent comment faire cohabiter
 plusieurs syst�mes d'exploitation.

 Un exemple avec 4 disques utilisant plusieurs types de RAID est donn�
 ci-dessous:



      Partition       sda             sdb             sdc             sdd
                      ----            ----            ----            ----
              1       boot            overview        news            news
              2       overview        swap            swap            swap
              3       swap            lib             lib             lib
              4       lib             overview        /tmp            /tmp
              5       /var/tmp        /var/tmp        mail            /usr
              6       /home           /usr            /usr            mail
              7       /usr            /home           /var
              8       / (root)        spare root




 Ici toutes les partitions en double exemplaire sont combin�es en RAID
 0 avec deux exceptions, le swap qui est entrelac�, et et les
 partitions home et mail qui sont r�alis�es en RAID 1 pour des raisons
 de s�curit�.

 Notez que les fichiers de d�marrage et la racine sont s�par�s: seuls
 les fichiers de d�marrage doivent �tre plac�s en-desous de la limite
 du 1023-i�me cylindre. Le reste de la racine peut �tre plac� n'importe
 o�, et ici ils sont plac�s sur la partition la plus lente et la plus �
 l'ext�rieur. Par simplicit� et pour la s�curit�, la partition racine
 n'est pas un syst�me RAID.


 2244..  AAppppeennddiiccee HH:: EExxeemmppllee 55:: AAvveecc 22 ddiissqquueess


 Avec deux disques on peut faire moins de choses compliqu�es mais le
 sch�ma ci-dessous devrait donner un point de d�part:



      Partition       sda             sdb
                      ----            ----
              1       boot            lib
              2       swap            news
              3       /tmp            swap
              4       /usr            /var/tmp
              5       /var            /home
              6       / (root)





 2255..  AAppppeennddiiccee II:: EExxeemmppllee 66:: AAvveecc uunn sseeuull ddiissqquuee


 M�me si �a tombe hors du champ de ce HOWTO, il est ind�niable que les
 tr�s grands disques deviennent abordables. On voit maintenant des
 disques de 10 � 20 Go, et la question est alors: comment tirer profit
 de tels monstres ? Il est int�ressant de constater que les gens n'ont
 auun probl�me � remplir de tels disques, et l'avenir semble tr�s rose
 pour les fabricants qui pr�voient des disques encore plus gros.


 Bien s�r on peut faire moins d'optimisations qu'avec deux disques mais
 on peut utiliser quelques trucs pour optimiser la position des pistes
 et minimiser les mouvements de la t�te.



      Partition       hda             Size estimate (MB)
                      ----            ------------------
               1      DOS             500
               2      boot            20
               3      Winswap         200
               4      data            Selon la taille du disque
               5      lib             50 - 500
               6      news            300+
               7      swap            128     (maximum avec une puce 32 bits)
               8      tmp             300+    (/tmp et /var/tmp)
               9      /usr            50 - 500
              10      /home           300+
              11      /var            50 - 300
              12      mail            300+
              13      dosdata         10      ( Windows bug workaround!)




 Souvenez-vous que dosdata est un syst�me de fichiers DOS qui doit �tre
 sur la toute derni�re partition, sinon Windows plante.