Discussion Trucs:Accélérer le swap

De Lea Linux
Aller à la navigation Aller à la recherche

Bien gérer la swap

Bonjour,

Suite à la lecture de nombreux forum dont celui de léa, je vois que peu de gens gèrent de façon optimale la swap. Il est pourtant très simple de mêtre cela en pratique:

Il faut savoir que la swap sert aussi de buffer d'entrée / sortie pour les disques aussi est il logique d'avoir un peu de swap sur chaque disque dur installé dans la machine.

Il faut également savoir que de grandes quantitées de swap, (au delà de 512Mo), sont rtès rarement utiles, et très souvent même non gérées, purement et simplement, (selon les distributions).

Il est communément admis que la partition swap soit de 2* la quantité de ram jusqu'à 512Mo de swap et égale à la ram au delà. Ceci est souvent la configuration crée par défaut par les distributions dites grand public de linux.

De même une swap trop petite, (inférieure à 64Mo), est trop petite dans une machine moderne où l'on fait souvent fortement appel aux ressources.

Pour optimiser à la fois l'espace disque, la vitesse d'accès, et la quatité idéal de swap, il suffit de suivre cette recommandation :

1-Créer un swap par disque dur dont la taille est de 64Mo au minimum et 512Mo au maximum.

2-La swap doit être répartie à taille égale sur chaque disques

3-La taille totale de la swap ne doit excéder 512Mo

Prenons un exemple : une machine pocédant 4 disques durs et 1G de ram la taille idéale de swap est alors de 512Mo répartie par tranches de 128Mo par disque dur

Prenons un autre exemple : une machine pocédant 16 disques durs et 512Mo de ram (utopique puisqu'une telle quantité de disque dur SCSI nécéssite une adaptation de la taille de la ram mais ce n'est qu'un exemple théorique) Il convient alors d'avoir 16 partitions de swap de 64Mo ce qui fait un grand swap 1Go, mais rappelez vous, plus haut j'ai écrit que 64Mo était la taille minimale par disque dur de la swap.

Maintenant les cas particuliers : -Vous utilisez LVM alors une taille de swap par disque de 128Mo minimal est idéale quelque soit la quantité de ram que vous ayez.

-Vous utilisez RAID software là encore il est préférable d'avoir des partitions de swap de 128Mo minimum par disque dur. Le raid materiel ne nécéssite lui pas de règles particulières

-Vous utiliser RAID software sur LVM alors 256Mo par disque est nécessaire

Voilà en résumé comment optenir un swap parfaitement adapté aux taux d'entrée / sorties des disques durs, sachant bien sur que l'espace non utilisée de celle ci sert pour les applications et le système.

Il n'est pas grave d'avoir trop de swap mais ne pas la répartir correctement ralentit considerablement les pérformances de vôtre machine. Le gain peut même parfois dépasser les 25% en calcul brut (temps total sur un traitement). Bien sur dans une grande majaurité de cas le gain ne dépassera pas les 10 à 12% mais c'est déjà énorme.