Page suivantePage pr�c�denteTable des mati�res

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

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.

8.1 Choisir les partitions

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.

8.2 R�partir les partitions entre les disques.

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.

8.3 Trier les partitions et les disques

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)

8.4 Optimisation

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

En tenant compte de sp�cificit� des disques

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.

Utilisation du parall�lisme

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:

Les application bureautiques

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.

Les lecteurs de News

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

Les bases de donn�es

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�.

Le courrier �lectronique

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.

Le d�veloppement de logiciels

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.

Surfer sur le Net

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.

8.5 Besoins et usage

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.

Tester

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�.

Apprendre

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.

Si �a devient un hobby

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

Pour un usage professionnel

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.

Les serveurs

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.

8.6 Serveurs

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.

R�pertoires personnels des utilisateurs

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.

Serveur FTP anonyme

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 (ndT: et en France 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 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.

La toile (WWW)

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 ou le serveur de Netscape pour plus de d�tails.

Courrier �lectronique

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).

News

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.

Autres

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 archie, gopher et wais existent encore et restent des outils appr�ciables.

8.7 Pi�ges

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

8.8 Compromis

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.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:42