Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| windows:swap [Le 06/01/2010, 18:45] – ajout d'une note 213.95.41.13 | windows:swap [Le 21/01/2010, 12:54] (Version actuelle) – déplacement page windows/swap vers swap frombenny | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | |||
| - | ---- | ||
| - | |||
| - | |||
| - | ====== SWAP ====== | ||
| - | |||
| - | Le **swap** (parfois appelé mémoire virtuelle) est un espace réservé sur le disque dur servant à décharger la mémoire physique (RAM) lorsque celle-ci arrive à saturation. Le swap peut être un fichier, on parle alors de **fichier d' | ||
| - | |||
| - | N.B. : Les performances du swap sont bien moins bonnes que celles de la mémoire physique. En effet, les échanges de données avec le disque dur sont beaucoup plus lents qu' | ||
| - | |||
| - | ===== Comparaison entre GNU/Linux et Windows ===== | ||
| - | |||
| - | ==== GNU/Linux ==== | ||
| - | |||
| - | Sous GNU/Linux, le swap est traditionnellement une partition dédiée de taille fixe. Sur les distributions récentes comme Ubuntu, une partition de swap est créée automatiquement lors de l' | ||
| - | |||
| - | Il est cependant possible d' | ||
| - | ==== Windows ==== | ||
| - | |||
| - | Par défaut sous Windows, le swap n'est pas présenté comme une partition : c'est un gros fichier fragmentable géré par Windows. Ce fichier se nomme « Win386.swp » (95, 98, Me) ou « pagefile.sys » (NT, 2000, XP, Vista), et est par défaut dans « C: ». Pour modifier sa taille et son emplacement, | ||
| - | |||
| - | ===== Taille d'une partition de swap ===== | ||
| - | |||
| - | <note important> | ||
| - | |||
| - | Cela dépend de votre RAM (mémoire vive) et de votre utilisation. Le risque si le swap est trop petit (ou inexistant) est que le système se comporte de façon erratique, voire plante complètement. Inversement, | ||
| - | |||
| - | On retiendra que, pour une utilisation bureautique, | ||
| - | |||
| - | Si votre utilisation de Ubuntu est plus intensive, comme pour le traitement d' | ||
| - | |||
| - | Enfin, si vous souhaitez utiliser la fonction " | ||
| - | |||
| - | Il est préférable de fixer la taille de la partition swap durant l' | ||
| - | |||
| - | ===== Modifier le swap après l' | ||
| - | |||
| - | <note important> | ||
| - | |||
| - | ==== Outils avec interface graphique ==== | ||
| - | |||
| - | Vous pouvez utiliser les outils de partitionnement en mode graphique fournis avec Ubuntu : **Gparted** (**Qtparted** pour Kubuntu) pour créer/ | ||
| - | |||
| - | Si vous avez besoin de modifier une partition utilisée par le système en permanence, utilisez un [[live_cd|live-cd]]. | ||
| - | |||
| - | Le [[live_cd|live-cd]] utilise la partition swap du système (si elle existe). Pour pouvoir la modifier (ou modifier la partition étendue parente), il vous faudra désactiver le swap (dans gparted : Menu Partition > désactiver le swap). | ||
| - | |||
| - | ==== Outils en ligne de commande ==== | ||
| - | |||
| - | Il existe plusieurs outils en ligne de commande pour gérer vos partitions, les plus connus étant **fdisk** et **cfdisk**. Ces outils s' | ||
| - | ===== Activer/ | ||
| - | |||
| - | Les commandes **swapon/ | ||
| - | < | ||
| - | sudo swapoff /dev/sda6 | ||
| - | </ | ||
| - | désactivera la partition d' | ||
| - | < | ||
| - | sudo swapon /dev/sda6 | ||
| - | </ | ||
| - | activera la partition d' | ||
| - | |||
| - | <note tip> | ||
| - | Si votre swap est utilisé alors qu'il y a encore de la place dans la RAM, il est possible de le vider avec les deux commandes ci-dessous : | ||
| - | < | ||
| - | sudo swapoff -a | ||
| - | sudo swapon -a | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | === Définir une partition comme partition d' | ||
| - | |||
| - | La commande **mkswap** permet de définir une partition ou un fichier comme espace d' | ||
| - | |||
| - | < | ||
| - | sudo mkswap /dev/sda6 | ||
| - | </ | ||
| - | |||
| - | Vous pouvez ensuite activer la partition d' | ||
| - | < | ||
| - | sudo swapon /dev/sda6 | ||
| - | </ | ||
| - | |||
| - | Pour rendre cette modification permanente vous devrez également modifier votre fichier **/ | ||
| - | < | ||
| - | # /dev/sda6 | ||
| - | UUID=db245df9-851d-695b-a3f7-d40f039a6cc6 none swap sw 0 0 | ||
| - | </ | ||
| - | |||
| - | Et afin que vos mises en veille et hibernations se produisent correctement, | ||
| - | < | ||
| - | RESUME=UUID=db245df9-851d-695b-a3f7-d40f039a6cc6 | ||
| - | </ | ||
| - | et ensuite, le faire prendre en compte par le système : | ||
| - | < | ||
| - | sudo update-initramfs -u -k $(uname -r) | ||
| - | </ | ||
| - | Il vaut mieux, après cela, redémarrer la machine. | ||
| - | |||
| - | < | ||
| - | |||
| - | |||
| - | ===== Définir un fichier comme fichier d' | ||
| - | |||
| - | La procédure est presque la même que ci-dessus. Vous devez d' | ||
| - | |||
| - | < | ||
| - | |||
| - | Si vous obtenez comme message : | ||
| - | |||
| - | < | ||
| - | dd: Mémoire épuisée | ||
| - | </ | ||
| - | |||
| - | Alors qu'il vous reste pourtant assez de place sur le disque, il se peut que vous n'ayez pas assez de ram pour créer ce fichier en un seul morceau, ou que vous n'ayez pas 512Mo de place contiguë pour créer le fichier. Dans ce cas, essayez de créer le fichier en plusieurs morceaux, par exemple en faisant : | ||
| - | |||
| - | < | ||
| - | |||
| - | Cette commande aura pour effet de créer un fichier de 512Mo en 2 morceaux de 256Mo. Essayez de trouver le bon compromis bs/count qui permette à la commande dd de fonctionner, | ||
| - | <note important> | ||
| - | sudo dd if=/ | ||
| - | avec 256000 équivalent à 256 Mb</ | ||
| - | |||
| - | On définit ensuite ce fichier comme un fichier d' | ||
| - | |||
| - | < | ||
| - | sudo mkswap /file.swap | ||
| - | </ | ||
| - | |||
| - | Puis on active l' | ||
| - | < | ||
| - | sudo swapon /file.swap | ||
| - | </ | ||
| - | |||
| - | Pour rendre cette modification permanente vous devrez également modifier votre fichier /etc/fstab pour y modifier ou ajouter une ligne du type : | ||
| - | < | ||
| - | # /file.swap UUID=ee43e097-dc53-4635-a21c-4b61bbd8a2f1 none swap sw | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | la commande pour verifier: | ||
| - | < | ||
| - | | ||
| - | Filename Type Size Used Priority | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | Dans le cas d'un " | ||
| - | < | ||
| - | swapon -s | ||
| - | Filename Type Size Used Priority | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | Le résultat affiché dans la colonne " | ||
| - | |||
| - | ===== Régler le déclenchement du swap ===== | ||
| - | |||
| - | Par défaut, Ubuntu est réglé de cette façon : | ||
| - | |||
| - | À partir de 40% d' | ||
| - | |||
| - | On peut le vérifier grâce à la commande : | ||
| - | < | ||
| - | cat / | ||
| - | 60 | ||
| - | </ | ||
| - | |||
| - | Pour changer ce réglage, utilisez la commande ci-dessous : | ||
| - | |||
| - | (Dans cet exemple, le réglage passe à 20% de RAM inutilisée) | ||
| - | < | ||
| - | sudo sysctl vm.swappiness=20 | ||
| - | </ | ||
| - | |||
| - | Ensuite désactivez puis réactivez la swap pour que les changements deviennent actifs : | ||
| - | < | ||
| - | sudo swapoff -av | ||
| - | </ | ||
| - | La réponse ressemble à : | ||
| - | < | ||
| - | swapoff sur / | ||
| - | swapoff sur /dev/sda6 | ||
| - | </ | ||
| - | Puis | ||
| - | < | ||
| - | sudo swapon -av | ||
| - | </ | ||
| - | La réponse ressemble à : | ||
| - | < | ||
| - | swapon sur /dev/sda6 | ||
| - | </ | ||
| - | |||
| - | Pour que ces changements deviennent permanents (à chaque démarrage), | ||
| - | |||
| - | < | ||
| - | |||
| - | Plus d' | ||
| - | |||
| - | ---- | ||
| - | ===== Liens ===== | ||
| - | |||
| - | * [[https:// | ||
| - | * [[http:// | ||
| - | |||
| - | ---- | ||
| - | |||
| - | // | ||
| - | // | ||
