Utilisation d'un fichier comme mémoire d'échange (SWAP)

Auteur: Maikel Llamaret Heredia Publié sur le site de GUTL.

Il y a longtemps, GNU / Linux, était limité à l'utilisation d'une seule partition de mémoire d'échange d'un maximum de 128 MB, quelque chose de très critiqué par les détracteurs du noyau de Linus Torvalds.

Heureusement, aujourd'hui, une telle limite n'existe pas et il est également possible d'utiliser autant de mémoire d'échange que nécessaire pour répondre aux besoins de n'importe quel système.

Parfois, après avoir installé notre système, nous avons besoin d'augmenter la mémoire SWAP que nous avions configuré lors de l'installation, ce qui peut être fait de manière simple en augmentant la taille de la partition choisie à ces fins. Mais ... Que faire si vous ne voulez pas toucher la table de partition?

Qu'est-ce que SWAP et comment fonctionne-t-il?

L'espace mémoire d'échange ou Échanger, c'est ce qu'on appelle la mémoire virtuelle. La différence entre la mémoire réelle et la mémoire virtuelle réside dans le fait que la mémoire virtuelle utilise l'espace du disque dur au lieu d'un module de mémoire.

Lorsque la mémoire réelle est épuisée, le système copie une partie de son contenu directement dans cet espace mémoire d'échange afin d'exécuter d'autres tâches.

L'utilisation de SWAP présente l'avantage de fournir la mémoire supplémentaire nécessaire lorsque la mémoire réelle est épuisée et qu'un processus doit être exécuté. L'inconvénient est qu'en raison de l'utilisation de l'espace sur le disque dur, l'utilisation du disque dur est plus lente.

Utilisez un fichier comme mémoire d'échange.

Cette méthode ne nécessite aucune modification de la table de partition du disque dur. Idéal pour les utilisateurs inexpérimentés, pour ceux qui veulent éviter de prendre des risques lors du changement de table de partition de leur disque dur, ou pour ceux qui ont besoin de plus qu'une mémoire d'échange occasionnelle, ou de façon occasionnelle.

Considérant que le fichier d'échange peut être placé dans n'importe quel répertoire du disque dur, la commande est exécutée dd, en spécifiant que les zéros seront écrits (si = / dev / zéro) pour créer le fichier / swap (sur = / swap), par blocs de 1024 octets (bs = 1024) jusqu'à compléter une certaine quantité en octets (compte = [quantité multipliée par la valeur de bs]). L'exemple suivant effectue les opérations ci-dessus jusqu'à ce que 524288000 octets soient complétés (divisé par 1024 équivaut à 512 Mo):

Pour créer le fichier que nous utiliserons comme SWAP, nous allons ouvrir une console et taper ce qui suit (en tant que root):

dd if=/dev/zero of=/swap bs=1024 count=512000

L'étape ci-dessus peut prendre quelques secondes, soyez patient. Ensuite, pour formater le fichier créé en tant que mémoire d'échange, nous exécuterons la commande mkswap, comme suit (toujours en tant que root):

mkswap /swap

Vous serez renvoyé avec une sortie sur la console similaire à ce qui suit:

Configuration de l'espace d'échange version 1, taille = 511996 Kio sans étiquette, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b

Pour activer la partition et la faire utiliser immédiatement par le système d'exploitation, exécutez la commande échanger. Dans notre cas, nous activerons comme partition de mémoire d'échange le fichier / swap que nous avons créé et formaté SWAP dans les étapes précédentes:

swapon /swap

Pour vérifier que le nouveau fichier d'échange est utilisé par le système d'exploitation, nous exécuterons à nouveau la commande faim et nous verrons que la capacité du nouveau fichier a été ajoutée à la mémoire SWAP initiale.

Pour que ce fichier soit utilisé automatiquement comme mémoire d'échange au prochain démarrage du système, nous modifierons  / etc / fstab (en utilisant nano, gedit, kate, kwrite, vim ou l'éditeur de texte brut de votre choix), en ajoutant la ligne correspondante, comme suit, où à la place du périphérique, le chemin du fichier d'échange créé est mis:

Nous ouvrons le dossier

nano /etc/fstab

Et nous ajoutons:

/swap         swap      swap     defaults               0 0

Prêt!!!!

Nous pouvons redémarrer le système et tester que notre mémoire d'échange a augmenté avec l'utilisation du nouveau fichier ÉCHANGER. Nous avons simplement créé un fichier à la racine du système, formatez-le SWAP et dites à notre GNU / Linux pour l'utiliser comme mémoire d'échange, avec la partition que nous avions déjà destinée à cet effet.

Quelque chose de simple mais qui pourrait être d'une certaine utilité pour beaucoup d'entre nous ... Sans plus tarder ...


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Khourt dit

    La note est géniale. Seulement maintenant, cela me fait penser à une chose, pourrais-je utiliser de la même manière une clé USB comme clé mémoire ??? Si vous avez un équipement un peu vieux et obtenir les mémoires est compliqué ou trop cher (il semble que plus les pièces sont anciennes, plus les pièces d'ordinateurs sont chères), il serait bon de pouvoir étendre la mémoire uniquement avec une clé USB

    1.    auroszx dit

      Oui, c'est très bon, c'est plus ou moins comme le zramswap que j'ai installé (je n'aime pas les salades de partition, je ne sépare rien).
      Si vous souhaitez utiliser l'usb comme swap, formatez simplement une partition dans ce but et ajoutez-la au fstab, en changeant / swap en / dev / sdb1 (en supposant que le chemin de votre usb est sdb1).

      1.    sieg84 dit

        vous serez satisfait de btrfs et de ses sous-volumes

      2.    Khourt dit

        Eh bien, si j'ai bien compris comment faire le swap USB, mais j'ai pensé plus à quelque chose comme de la RAM supplémentaire, car l'USB serait une mémoire physique, et je n'aimerais pas devoir attendre qu'elle dépasse 60% de la mémoire pour commencez à utiliser USB.

        Eh bien et en voyant le commentaire de @nonamed, la raison de solutions comme celle-ci (et seulement comme une contribution et non comme le début d'une guerre d'équipe et avec tout le respect que je vous dois) à un moment où il y a déjà des équipes avec de meilleures performances et il semble inutile; Je peux penser à 3 points:

        1er. Et le plus évident, de l'utiliser dans des équipements anciens
        2ème. Je pense également à des ordinateurs portables pas si récents qui ont une capacité de 1 Go ou 2 Go, "MOINS" la mémoire pour la carte vidéo.
        3e. Eh bien, c'est évident, non? Parce que c'est intéressant et parce que ça peut être fait ... hehehe! XD

        salutations

        1.    k1000 dit

          Ou si vous oubliez de créer le SWAP et que vous ne voulez pas jouer avec la table de partition

        2.    Katekyo dit

          Vous décidez d'utiliser une clé USB comme RAM? Cela ne peut pas être fait parce que le taux de lecture-écriture de la RAM est beaucoup plus rapide qu'un USB peut prendre en charge et que l'USB serait détruit après une courte période d'utilisation haha ​​et ce serait bon utiliser une clé USB comme SWAP supplémentaire

    2.    Altair dit

      Oui, vous créez une partition d'échange sur un usb et la montez avec sudo swapon / dev / sdX et vous pouvez y ajouter -s 60 afin qu'elle ait la priorité sur les autres partitions d'échange. Vous pouvez également l'ajouter au fstab pour qu'il soit monté automatiquement, ou créer le fichier d'échange comme il est dit dans ce grand guide sur l'usb 😉

  2.   tueurkorn dit

    Excellent guide, et je pratique en même temps, pour quand on est à court de swap, bien que difficile. Maintenant, je réplique la même chose mais dans une mémoire USB pour que le transfert des données de la mémoire physique vers la mémoire d'échange soit un peu plus rapide.

  3.   élendilnarsil dit

    Merci pour l'information. mais cela génère une question, peut-être quelque chose de stupide: une fois que ce fichier d'échange est créé, la partition d'échange ne peut-elle pas être supprimée ???

  4.   non nommé dit

    Parfois je me demande si cela vaut vraiment la peine d'avoir un swap, je l'ai toujours à 0%, peut-être que cela a à voir avec la mémoire, j'ai 4 Go de RAM, je suppose que plus il y a de mémoire, plus il est moins logique d'utiliser swap

    1.    Daniel Rojas dit

      Oui, cela dépend de la mémoire dont vous disposez dans la machine. Je l'ai aussi toujours à 0%, et ayant 4 Go de RAM, je ne donne que 512 Mo à la partition de swap

      1.    pzéro dit

        Dans la dernière installation, j'ai supprimé le swap. Même ainsi, avec 24 Go de RAM, j'ai parfois vu de petites utilisations de swap (quelques Ko) même avec une grande partie de la RAM inutilisée. Parce que? Je n'ai aucune idée

  5.   sieg84 dit

    Je devais le faire dans sabayon, je ne pouvais pas trouver la raison pour laquelle il a mangé toute la RAM et le swap.

  6.   M. Linux dit

    Je le dirai toujours, FromLinix est le blog numéro un, grâce à ces articles intéressants. Au fait, j'ai trouvé la clé que Yoyo a jetée de la prison où ils ont Elav, je pense que je vais la garder.

    Salutations Elav.

  7.   merlin le debianite dit

    Merci très utile pour la contribution.

  8.   correct dit

    C'est plus facile
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    si vous utilisez LVM clear (en supposant que vous souhaitiez échanger 4gigas)

    1.    correct dit

      Cependant, cette contribution est de p% $ une mère, ne l'ayant pas connue auparavant, combien de formats aurais-je sauvé xDDDD

  9.   invisible15 dit

    J'ai deux partitions de swap (une sur chaque disque dur) et avec 1 Go de RAM, j'utilise au moins entre 200 Mo et 500 Mo de swap ...

  10.   Kalh dit

    Si vous avez plusieurs anciennes clés USB, vous pouvez échanger sur une bande raid 0 de N périphériques USB, accélérant ainsi les performances de swap proportionnellement aux périphériques USB perforés et chaque fois que possible dans un hub racine différent -je pense! -. Il vous suffit de vous informer sur le support natif de raid by linux soft.
    un lien pour plus d'informations:
    http://www.kriptopolis.com/raid-1
    ou une recherche plus générale
    https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb

    1.    Kalh dit

      J'ai oublié de dire que le raid peut être fait au niveau de la partition. Donc, si les pointes USB ne sont pas de la même taille, vous pouvez créer des partitions de la taille du plus petit pic et les trous restants des plus gros USB peuvent être utilisés pour d'autres choses ou pour plus de swaps au niveau du fichier ou de la partition ... ce qui est non Est-il possible de faire un raid avec plusieurs fichiers d'échange avec la méthode que vous décrivez ???…

  11.   Carlos dit

    Excellent tutoriel, j'ai été invité à augmenter le swap dont je disposais. (ET)

  12.   jorge dit

    Cela semble bon. J'essaierai avec une mémoire USB.

  13.   Le Guillox dit

    excellent… fonctionne-t-il sur un téléphone portable Android? J'ai déjà un noyau personnalisé, mais je ne veux pas partitionner le sd. Je suppose que cela devrait fonctionner

  14.   Délugas dit

    Très bon article.

    Un autre concept intéressant du swap Linux est le swappiness:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   David Colman dit

    Bonjour, je m'appelle David Coleman. J'ai 32 ans, originaire de l'Ohio. J'étudie la programmation informatique et l'informatique pour obtenir mon diplôme d'associé dans les deux d'ici 4 ans !,
    Ma question avec l'APK d'application (SWAP / sans racine) est simple après le fichier d'échange / swp que j'ai créé pour 2 Go 999 Mo × 2, essentiellement comment un emplacement exact dans mon Android doit-il être stocké ? J'utilise un memeroy 3 Go de RAM 32 Go + 32 Go de SD SanDisk pour démarrer Stylo 5 par boost mobile Unrooted device avec bootloader déverrouillé ainsi que sim déverrouillé !. Tout conseil est bien apprécié et merci
    Urs SENCERLY, David Coleman 32 de l'Ohio USA.. ?