Infos Société     Compte Client
   Plan du site   Panier
Chercher : dans :  
Chat room
Forum
Informatique
Flasher son bios
Formater son disque dur
Optimiser le fichier swap
Internet
VPN
Son ordinateur
Sa carte mère
Sa carte graphique
Son graveur
PowerPoint
Antivirus en ligne

Optimiser le fichier Swap


1 Pourquoi optimiser le fichier Swap ?
Un fichier Swap (ou mémoire virtuelle) est important car souvent, les programmes que nous utilisons requièrent plus de mémoire RAM que nous n’en disposons. Ainsi au lieu de nous retourner un message d’erreur et de refuser de marcher, le programme peut utiliser le Swap comme mémoire supplémentaire et ceci parce que le fichier Swap fonctionne comme de la pseudo mémoire RAM en utilisant de l’espace sur le disque dur pour stocker les données qui idéalement devraient être stockées dans la RAM.
Utiliser un Swap peut maintenant sembler comme une façon réellement bon marché pour faire marcher les applications très consommatrices de mémoire, sans la nécessité d’acheter celle ci. Cependant même les plus rapides des disques durs sont largement plus lents que la plus lente des RAM. Si vous comparez un disque dur SCSI 10 000 trs/min, avec de la SDRAM PC100, celui-ci est pour le moins 80 fois plus lent. Ainsi le fichier Swap est seulement une solution bouche-trou au manque de mémoire RAM. Comme nous ne pouvons faire l’acquisition de toute la mémoire nécessaire, le swap nous permet de faire tourner ces programmes avides de mémoire. Comme nous le verrons par la suite, " plus " n’est pas synonyme de meilleur : plus d’espace sur le Swap ne vous permettra que de faire tourner plus de programmes à la fois. Cela n’accélérera pas votre système. Ce que nous pouvons c’est optimiser ce fichier Swap afin que lors de son emploi, la dégradation des performances du système soit minimisée.

2-Comment optimiser le fichier Swap ?
Ils y a plusieurs théories concurrentes pour optimiser le Swap. Les plus importantes de ces
options sont les suivantes :

  • faire un fichier Swap permanent
  • déplacer le Swap sur les pistes externes du disque dur
  • créer un volumineux fichier Swap
  • déplacer le Swap sur une partition différente du même disque dur
  • déplacer le Swap sur un disque dur différent.

Nous examinerons toutes ces méthodes et regarderons celles qui marchent et celles qui échouent.

3-Réaliser un fichier Swap permanent :
Si nous revenons au bon vieux temps du DOS 6.22 et du Windows 3.1, chacun savait que créer un fichier Swap permanent et contigu était la clef de performances optimales du Swap. Ceci reposait sur le fait que si le fichier Swap est permanent et contigu, les têtes du disque dur ne nécessiteront pas de longues recherches. Si le Swap est laissé temporaire, celui-ci se recréé à chaque redémarrage du Windows 3.1, celui-ci se plaçant à la fin du disque dur et se fragmentant. Cela signifie que chaque fois que l’on lit et écrit sur le Swap, les têtes du disque dur doivent rechercher sur toute la surface du disque pour réaliser ces opérations. Ainsi cela dégrade les performances du fichier Swap.
Avec Windows 95/98, Microsoft encourage l’utilisation du système de mémoire virtuelle dynamique. Cette nouvelle méthode cependant crée et adapte la taille du Swap uniquement aux besoins du système Windows 95/98. Si plus de mémoire est nécessaire, la taille du Swap augmente et s’il y a toujours beaucoup de mémoire RAM libre, alors théoriquement la taille du Swap diminue. Microsoft revendique que son système de mémoire virtuelle dynamique, utilise les clusters les plus proches pour son Swap et alors il se crée un Swap fragmenté. En prime aucune portion du disque dur ne serait embouteillée par un fichier Swap permanent. Cependant un fichier permanent et contigu est toujours plus rapide. Cela élimine la nécessité pour les têtes du disque dur de rechercher sur toute la surface des plateaux l’accès au fichier Swap.

Examinez ces deux images :

Ceci montre un Swap dynamique (en brun)

Ceci montre un Swap permanent (en brun)

Observez comment un Swap continu et permanent diffère d’une solution dynamique. Au lieu de chercher et lire sur une surface bien déterminée dans le cas du Swap permanent, les têtes du disque dur doivent rechercher sur toute la surface des plateaux pour accéder aux clusters alloués au Swap dynamique. Comme modélisation du résultat nous pouvons proposer ceci :

Dynamique : <recherche> <lecture> <recherche>
<lecture> <lecture> <recherche> <lecture>.

Permanent :
<recherche> <lecture> <lecture> <lecture> <lecture> <recherche>
lecture> <lecture> <lecture> <lecture>.

Bien sur la durée nécessaire pour réaliser une recherche est différente de la durée pour lire un bloc de données sur un Swap. Si le nombre de sessions de recherche peut être réduit lors de l’accès au Swap, plus de données peuvent être lues en moins de temps. C’est le but recherché derrière le sacrifice d’un certain espace du disque dur réservé à un Swap permanent.

4-Est-ce dangereux d’écrire et ré-écrire sur la même surface du disque?
Créant un Swap permanent cela signifie aussi qu’une surface particulière du disque dur sera écrite et réécrite au cours du temps. Comparé à d’autres aires du disque dur, l’espace alloué au fichier Swap sera très souvent écrit, effacé et remplacé par de nouvelles données. Certains utilisateurs se sont inquiétés de ce fait : est ce que ces surfaces des plateaux ne se trouventelles pas abîmées comme les cassettes magnétiques ou les disquettes après un usage intensif ?

Autant que nous sachions, les têtes du disque dur se déplacent au dessus des plateaux. Ainsi il n’y a pas de friction entre les têtes et les plateaux. En fait, à la haute vitesse à laquelle les plateaux tournent, tout contact entre les têtes et les plateaux serait catastrophique. Quand cela arrive le disque est bon à mettre à la poubelle.

Ainsi, ici la friction mécanique n’est pas d’actualité. Quels sont les effets sur les propriétés magnétiques du media durant les processus d’écriture ? Est-ce que les propriétés magnétiques se dégradent après un trop grand nombre de changements d’états ?

Est-ce que la création d’un fichier Swap permanent abîme le disque à long terme et réduit ainsi son temps moyen avant panne ? (MTBF :Mean Time Before Failure). Voici les réponses que donnent à ces questions les techniciens experts de Seagate et d’Ibm :

Seagate :
Cela ne devrait abîmer le disque dur d’aucune manière. Comme vous le savez, les têtes sont suspendues au dessus des plateaux comme sur un coussin d’air, ainsi il n’y a aucun contact direct avec le media. Ainsi le fait d’enregistrer et de re-enregistrer sur les mêmes pistes ne pose aucun problème. Ainsi pour écrire sur le disque les données il suffit de déplacer les surfaces magnétisées de l’une à l’autre et il n’y a aucune détérioration .

Ibm :
Rappelez vous, les têtes " volent " au dessus des plateaux. Le media n’est soumis qu’à la chaleur et au dommage physiques lorsque les disques sont cognés pendant leur fonctionnement. Les performances sont les meilleures sur les pistes externes du disque, ainsi tous les accès sur ces pistes bénéficient des meilleures performances. L’écriture et la reécriture des données sur le disque sont bénéfiques car elles remagnetisent (rafraîchissent) la surface. Ce mode de Swap permanent n’affecte pas le MTBF (temps moyen avant panne).

5-Est-ce bon d’ecrire et re-ecrire sur la même région du disque dur ?
Ainsi qu’écrit précédemment le signal porté par le media s’affaiblit avec le temps et le fait de re-écrire rafraîchit celui-ci. Créer un fichier Swap n’abîme pas votre disque dur, c’est même plutôt favorable pour vos données. Donc allons y, créons un Swap permanent.

6-Comment créer un fichier Swap permanent ?
Microsoft nous donne la possibilité de créer sans douleur un fichier Swap permanent, mais cette option est peu indiquée dans les instructions du systéme, mais ne vous inquiétez pas l’objet d’un tel article est de vous guider pas à pas dans cette création. Commencez par ouvrir les " Propriétés système " dans le panneau de configuration. Une fois dans les propriétés systèmes ouvrez l’onglet " Performance " et vous verrez le tableau suivant :

Cliquez dans l’angle inférieur droit sur le bouton " mémoire virtuelle " et vous verrez l’écran
suivant :

Par défaut l’option " Laissez Windows gérer les paramètres de mémoire virtuelle (recommandé) " Ignorez cette recommandation et sélectionnez " Permettre de spécifier mes propres paramètres de mémoire virtuelle ". alors vous pouvez choisir sur quel disque dur vous aimeriez placer le fichier Swap. Ensuite vous devez spécifier la taille minimum et maximum du fichier Swap. Pour créer un Swap permanent les deux valeurs doivent être les mêmes.

Naturellement vous devez décider de la taille du fichier Swap Nous en discuterons plus tard dans cet article, mais pour l’instant nous utiliserons une valeur arbitraire de 150 Mb. Une fois les deux valeurs spécifiées et identiques cliquez sur " OK " et ensuite laissez Windows rebooter le système. Alors un Swap permanent sera ainsi créé sur votre disque dur.

7-Déplacez le Swap en périphérie du disque dur :
Cette méthode est toujours appliquée en conjonction avec la création d’un Swap permanent. Ceci s’explique simplement par le fait que les nouveaux utilitaires de défragmentation comme Norton Utilities ne déplace jamais à la périphérie du disque dur le fichier Swap si celui-ci est dynamique. Déplacer le Swap sur les pistes périphériques du disque est une façon d’augmenter de façon importante les performances du Swap. Nous allons voir comment tout cela fonctionne :
Regardez ce tableau :

Celui-ci montre clairement que le taux de transfert d’un disque dur est plus rapide sur les pistes externes et plus lent sur les pistes internes. Dans ce cas, le taux de transfert sur les pistes internes, n’est que la moitié de celui des pistes externes. Sur la plupart des disques durs, la densité de données par unité de surface est identique et la vitesse de rotation également. Mais la vitesse linéaire en chaque point des plateaux n’est pas constante. Ainsi, le taux de transfert et donc les performances du fichier Swap dépendent d’ou il est situé sur le disque dur.

Le temps pris par les têtes du disque dur pour lire du point A au point B est exactement le même temps que celui pris par les têtes pour lire du point C au pont D. Mais comme la densité de données par unité de surface est la même, donc plus de données peuvent être lues sur les pistes externes comparé aux pistes internes pendant le même temps.

Donc, maintenant qu’il est démontré que les pistes externes sont les surfaces les plus rapides, nous pouvons utiliser cet avantage quand nous optimisons le Swap. En déplaçant le Swap sur les pistes externes nous lui augmentons sérieusement ses performances. Comme indiqué sur l’exemple précédant le taux de transfert sur les pistes externes est de 14Mb/s alors que les pistes médianes et internes atteignent respectivement 12 et 8Mb/s. ainsi en déplaçant le Swap des pistes centrales vers les pistes externes nous augmentons le taux de transfert du Swap d’au moins 17%.

8- Comment faire migrer le Swap vers les pistes externes ?
Tout d’abord vous devrez créer un fichier Swap permanent. Utilisez les étapes décrites plus haut. Une fois que vous avez un Swap permanent, ouvrez Norton Utilities et son utilitaire de défragmentation " Speed Disk ". Laissez lui scanner le disque et l’écran suivant apparaîtra :

Assurez vous que vous avez cliqué l’option " Optimisez le fichier Swap " et sélectionnez " Optimisation complète ". Alors cliquez sur " Démarrer " et laissez Norton Utilities déplacer le Swap vers les pistes externes (le haut de la carte du disque dans Speed Disk) et défragmentez votre disque.

Regardez la carte du disque dur après avoir effectué " Speed Disk ". Vous devriez voir le Swap ( en brun ) occuper le haut de la carte. Si vous observez que le Swap est à la fin des blocs, alors vous n’avez pas créé un fichier Swap permanent. Alors Norton Utilities ne peut pas le déplacer sur les pistes externes et alors l’expédie à la fin des blocs. Mais si votre Swap est au sommet de la carte, bravo votre Swap est placé sur les pistes externes et ceci boost ses performances.

Note : J’ai utilisé Norton Utilities comme exemple, cette méthode reste vraie pour Nuts & Bolts et d’autres utilitaires de défragmentation.

9-Voulez vous le faire gratuitement ?
Si vous ne disposez d’aucun utilitaire commercial de défragmentation qui puisse déplacer le Swap vers les pistes externes, Symantec offre une version d’évaluation gratuite pendant 30 jours. Ce programme de 37 Mb vous le trouverez sur le site Symantec ou sur certains CD-Rom distribués avec les magazine de la presse Micro. Comme vous n’avez besoin de déplacer le fichier permanent Swap sur les pistes externes qu’une seule fois, vous pouvez ensuite désinstaller cette version d’essai.

10-Pourquoi ne pas créer un volumineux fichier Swap ?
Comme les jeux et les applications utilisent souvent le Swap, certains utilisateurs pensent qu’une grande taille de Swap est synonyme de grandes performances, comme pour l’anatomie ;-). Mais au moins dans le premier cas ceci n’est pas vraie.

Que vous procure un fichier Swap de grande taille ? Cela vous autorise à utiliser un grand nombre d’applications simultanément. Par exemple si vous disposez d’un gros disque dur de 17Gb, que signifie de bon un Swap de 512MB ? Rien !

Tout d’abord, plus de mémoire ne signifie pas que l’on peut l’utiliser toute. Souvent lors de l’utilisation simultanée de nombreux programmes celle-ci est limitée par le système en particulier le GDI (graphic device interface). Vous dépasserez rapidement les ressources avant d’utiliser toute la mémoire virtuelle.

Ensuite, en utilisant un gros Swap vous mobilisez de façon permanente une surface du disque qui aurait pu être utilisée pour stocker vos données systèmes ou programmes à la périphérie du disque.
Regardez ces deux images :


Disque dur avec un Swap de 512Mb (brun)

Disque dur avec un Swap de 150 MB (brun)

Le premier a un gros Swap de 512Mb alors que le second a un plus petit fichier de 150Mb. Pour la majorité des systèmes, 150Mb de mémoire virtuelle est largement suffisant pour faire tourner simultanément 7 à 8 applications ou faire fonctionner un jeu 3D gros consommateur de mémoire. Tout espace en plus du Swap constitue juste de l’espace perdu.. L’espace gagné en utilisant un petit Swap est visible sous formes des blocs rouges sur la deuxième image. Ainsi vous pouvez parier d’ avoir des temps de chargement pour Windows et d’autres applications meilleurs si vous limitez la taille de votre Swap. Donc l’astuce est d’évaluer la taille maximum de Swap dont vous pourriez avoir besoin. Ainsi vous épargnerez le gaspillage de la surface du disque et installerez vos précieux fichiers systèmes et applications sur les pistes externes du disque…les plus rapides.

11-De combien de memoire virtuelle ai-je besoin?
Pour évaluer de combien d’espace Swap vous devez disposer il existe une méthode.

Rebootez votre système et chargez " Moniteur système " (c’est dans " Démarrer "/ " Programmes " / " Accessoires " / " outils Système ") et vous verrez cet écran :

Allez au menu édition et cliquez " Ajouter un élément " :

A l’écran suivant, sélectionnez la catégorie " Mémoire Cache Disque " et ajoutez " pages de la mémoire cache ". Cliquez sur OK et vous verrez l’écran suivant :

Maintenant vous pouvez surveiller en tache de fond la taille de votre fichier Swap. Retournez à vos jeux et applications et faite tourner simultanément le plus grand nombre de programmes que vous utilisez simultanément habituellement. Les jeux 3D avec une grande quantité de textures constituent un bon test. A chaque fois notez la plus haute valeur du Swap utilisée. Sélectionnez alors comme taille de Swap la plus grande valeur et ajoutez lui 50Mb ce qui semble une bonne marge de sécurité. Mon système, par exemple, disposant de 128Mb de SDRAM est épaulé par un Swap de 150Mb.

12-Deplacer le Swap vers une partition différente :
Une autre technique proposée par de nombreux bricoleurs est de déplacer le fichier Swap temporaire de la première partition (défaut) vers une partition différente dédiée. La raison derrière ceci est de réduire la fragmentation de la première partition et de s’assurer que le Swap restera contigu même s’il est toujours temporaire. Cette idée semble bonne car elle permet aux usagers d’un Swap temporaire de garder leur partition principale proche du Swap pour en augmenter la vitesse d’accès. Cependant beaucoup d’usagers de cette technique oublient de prendre en compte un certain nombre de choses.

13-Cylindres et partitions :
Avant toute chose, examinons les cylindres du disque dur. Un cylindre consiste en une même piste sur tous les plateaux du disque dur :

Le premier cylindre appelé par exemple 0 est de couleur vert brillant. C’est le cylindre le plus externe et il est formé de la première piste de tous les plateaux du disque dur. Donc ces groupes de pistes on un aspect cylindrique, d’ou le nom. Le cylindre n (en rouge) est le dernier cylindre du disque dur, ou n peut être n’importe quel nombre entier.

Les partitions sont ordonnées en utilisant les cylindres en totalité. La première démarre du cylindre 0 jusqu’au cylindre que vous avez spécifié. La partition suivante démarre au cylindre suivant, etc…. Si vous essayez d’attribuer une taille sur le disque qui tombe au milieu d’un cylindre, FDISK ou des applications similaires se débrouillera pour que la partition occupe tout le cylindre. Ainsi la première partition prendra toujours les premières pistes externes de chaque plateau. Ainsi la première partition sera la partition la plus rapide du disque dur, suivi par la seconde partition etc…

Donc si vous créez une seconde partition et placez le Swap dans celle ci, vous avez relégué le Swap sur une portion plus lente de votre disque dur !

14-Vous nécessitez plus d’arguments ?
En créant une partition dédiée au Swap vous fixez votre disque dur. Les usagers de FDISK seront incapables de changer la taille de la partition Swap quand ils le voudront. En fait ils auront besoin de supprimer au moins deux partitions pour en créer une plus grande. S’ils n’ont que deux partitions : une primaire et une secondaire pour le Swap, ils devront supprimer les deux partitions et en recréer deux nouvelles. Les utilisateurs d’un utilitaire spécial comme Partition Magic feront cette opération beaucoup plus facilement. Cependant en fin de compte cette méthode est contre-productive à cause de tous les troubles qu’elle occasionne

15-Plusieurs partitions constitue-t-il une sécurité ?
Certains utilisateurs invoquent une meilleur sécurité en utilisant un disque multi partitionné. Dans l’éventualité d’un crash du disque dur, d’une corruption du secteur de boot ou de la FAT, uniquement la première partition serait perdue, laissant les précieux datas sur les partitions suivantes. Mon expérience, quand on évoque ces terribles possibilités, c’est que toutes les partitions sont détruites. Et quand une tête de disque dur rencontre un plateau, je doute que celui-ci soit récupérable, d’autant que la première partition supporte également la table de partition.

16-Deplacer le Swap vers un disque dur différent ?
Certains bricoleurs évoquent le bénéfice de déplacer le Swap sur un second disque dur : ceci repose sur la théorie que le système sera capable d’accéder simultanément au Swap sur le second disque et aux données sur le premier, augmentant ainsi les performances. Cela marche-t-il ? Oui grace aux nouveaux contrôleurs UDMA qui peuvent prendre en charge plusieurs disques durs IDE sur la même nappe.

17-Conclusion
Optimiser le Swap n’est pas une chose compliquée. Les pages précédentes ont tenté d’évaluer le pour et le contre des différentes solutions. Créer un fichier Swap permanent après en avoir évalué la taille adaptée à vos besoins et l’installer à la périphérie du disque dur reste la meilleure méthode.

 

ps. Merci à Jo pour sa participation
 > Première commande
 > Livraison
 > Garanties et S.A.V.
 > Achats sécurisés
> Conditions générales
   de vente.
 

Soyez les premiers informés de nos promotions !

Copyright Abidream.com 2004.   Informations légales.   Les marques et logos cités sur ce site sont la propriété de leurs propriétaires respectifs.