Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
swap [Le 16/12/2018, 11:03] 134.214.181.214 [Améliorer l'utilisation du fichier d'échange (swap)] |
swap [Le 02/10/2019, 08:45] 78.244.83.79 [Créer un fichier d'échange] |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
Le présent document se veut être une présentation succincte de ce qu'est l'espace d'échange dans Ubuntu et des méthodes pour créer, modifier et supprimer cet espace d'échange. | Le présent document se veut être une présentation succincte de ce qu'est l'espace d'échange dans Ubuntu et des méthodes pour créer, modifier et supprimer cet espace d'échange. | ||
- | <note important>Depuis la Ubuntu 17.04, la swap n'est plus une partition mais un fichier situé dans /swapfile **sauf si une ancienne partition swap est détectée à l'installation** : dans ce cas, celle-ci est intégrée au fichier /etc/fstab et le fichier /swapfile n'est pas créé. Si une ancienne partition swap existe mais qu'on ne veut pas l'utiliser, il faut configurer cette partition swap à l'installation : cliquer sur la partition swap, et choisir ne pas utiliser cette partition, dans le menu déroulant. Dans ce dernier cas, le fichier /swapfile sera créé. </note> | + | <note important>Depuis la Ubuntu 17.04, le swap n'est plus une partition mais un fichier situé dans /swapfile **sauf si une ancienne partition swap est détectée à l'installation** : dans ce cas, celle-ci est intégrée au fichier /etc/fstab et le fichier /swapfile n'est pas créé. Si une ancienne partition swap existe mais qu'on ne veut pas l'utiliser, il faut configurer cette partition swap à l'installation : cliquer sur la partition swap, et choisir ne pas utiliser cette partition, dans le menu déroulant. Dans ce dernier cas, le fichier /swapfile sera créé. </note> |
===== Qu'est-ce qu'un espace d'échange ? ===== | ===== Qu'est-ce qu'un espace d'échange ? ===== | ||
Ligne 62: | Ligne 62: | ||
--> en cas d'utilisation d'applications demandant d'importantes ressources mémoire (cf §2.1), | --> en cas d'utilisation d'applications demandant d'importantes ressources mémoire (cf §2.1), | ||
- | La valeur de 60 définie par les concepteurs du système garantit un fonctionnement correct quelque soit votre configuration. La valeur minimale conseillé par canonical //[source ?]// est swappiness=10. La valeur de 5 apporte un gain notable en vélocité, **surtout** sur les machines peu dotées en RAM. La valeur de zéro provoque le gel du système quand la RAM est utilisée à 100% et ne suffit plus. | + | La valeur de 60 définie par les concepteurs du système garantit un fonctionnement correct quelque soit votre configuration. La valeur minimale conseillée par canonical //[source ?]// est swappiness=10. La valeur de 5 apporte un gain notable en vélocité, **surtout** sur les machines peu dotées en RAM. La valeur de zéro provoque le gel du système quand la RAM est utilisée à 100% et ne suffit plus. |
Cette procédure crée un fichier **99-swappiness.conf** qui stocke vos réglages les rendant actifs au prochain redémarrage. | Cette procédure crée un fichier **99-swappiness.conf** qui stocke vos réglages les rendant actifs au prochain redémarrage. | ||
Ligne 113: | Ligne 113: | ||
==== Créer un fichier d'échange ==== | ==== Créer un fichier d'échange ==== | ||
- | Afin d'ajouter davantage d'espace d'échange utilisable par votre système Ubuntu, nous vous recommandons la création de fichiers d'échange. | + | Afin d'ajouter davantage d'espace d'échange utilisable par votre système Ubuntu, nous vous recommandons la création de fichiers d'échange ou bien si vous voulez tout simplement remplacer une partition swap par un fichier. |
Les fichiers d'échange ont quelques avantages par rapport aux partitions d'échange. \\ | Les fichiers d'échange ont quelques avantages par rapport aux partitions d'échange. \\ | ||
Pour commencer, leur ajout ou suppression n'a pas d'impact sur la table des partitions du disque dur, ce qui limite les possibles pertes de données liées à la modification à posteriori du système de partitions d'un disque dur. Par conséquent, il est aisé d'attribuer à la volée plus ou moins d'espace d'échange selon les besoins, qu'ils soient temporaires ou non. \\ | Pour commencer, leur ajout ou suppression n'a pas d'impact sur la table des partitions du disque dur, ce qui limite les possibles pertes de données liées à la modification à posteriori du système de partitions d'un disque dur. Par conséquent, il est aisé d'attribuer à la volée plus ou moins d'espace d'échange selon les besoins, qu'ils soient temporaires ou non. \\ | ||
Enfin, même s'ils sont stockés dans un système de fichiers, les fichiers d'échange sont exploités directement par le noyau Linux; l'utilisation d'un espace d'échange, sous forme de partition ou de fichier, devrait être identique quant aux performances. | Enfin, même s'ils sont stockés dans un système de fichiers, les fichiers d'échange sont exploités directement par le noyau Linux; l'utilisation d'un espace d'échange, sous forme de partition ou de fichier, devrait être identique quant aux performances. | ||
- | |||
- | Cependant, un fichier d'échange __ne__ peut __pas__ être utilisé dans le cadre d'une mise en veille prolongée (hibernation). Pour cette utilisation, il vous faudra attribuer l'espace d'échange sous forme de partitions. | ||
**Pour créer un fichier d'échange :** | **Pour créer un fichier d'échange :** | ||
Ligne 146: | Ligne 144: | ||
<file bash /etc/fstab> | <file bash /etc/fstab> | ||
#Entry for /swapfile : | #Entry for /swapfile : | ||
- | /file.swap none swap defaults 0 0 | + | /file.swap none swap sw 0 0 |
</file> | </file> | ||
+ | Et commentez la ligne qui concerne l'ancienne partition swap que vous pourrez désormais supprimer. | ||
+ | <note tip>Pour la création d'un fichier swap sur un HDD qui est monté sur un SDD (par exemple sous /home), créez le fichier swap sous le point de montage (par exemple /home/file.swap) et assurez vous que dans le fichier /etc/fstab, la ligne concernant le swapfile se trouve après la ligne qui indique le montage du disque HDD.</note> | ||
- | + | **Pour supprimer un fichier d'échange :** | |
- | \\ | + | - Désactivez la prise en charge du fichier d'échange. Utilisez la commande ''swapoff'' : |
+ | <code bash>sudo swapoff <nom du fichier></code> | ||
+ | * Par exemple, pour desactiver la prise en charge de l'espace d'échange sur le fichier ''file.swap'' situé à la racine d'Ubuntu, on utilisera la commande suivante : | ||
+ | <code bash>sudo swapoff /file.swap</code> | ||
+ | - Supprimer le fichier d'échange : | ||
+ | <code bash>sudo rm /file.swap</code> | ||
+ | - Enlever la prise en charge au démarrage en enlevant les lignes dans fstab, en éditant le fichier /etc/fstab : | ||
+ | <file bash /etc/fstab> | ||
+ | #Entry for /swapfile : | ||
+ | /file.swap none swap sw 0 0 | ||
+ | </file> | ||
==== Modifier la ou les partitions d'échange ==== | ==== Modifier la ou les partitions d'échange ==== | ||