Linux prend en charge la mémoire virtuelle, c’est-à-dire l’utilisation d’un disque en tant qu’extension de la mémoire vive de sorte que la taille effective de la mémoire utilisable augmente en conséquence. Le noyau écrira le contenu d'un bloc de mémoire inutilisé sur le disque dur afin que la mémoire puisse être utilisée à d'autres fins. Lorsque le contenu d'origine est à nouveau utilisé, il est lu en mémoire. Tout cela est rendu complètement transparent pour l'utilisateur; les programmes fonctionnant sous Linux ne voient que la quantité de mémoire disponible la plus importante et ne remarquent pas que certaines parties résident de temps en temps sur le disque. Bien sûr, la lecture et l’écriture du disque dur sont plus lentes (environ mille fois moins) que l’utilisation de la mémoire réelle, de sorte que les programmes ne tournent pas aussi vite. La partie du disque dur utilisée comme mémoire virtuelle est appelée espace de permutation.
Linux peut utiliser soit un fichier normal dans le système de fichiers, soit une partition séparée pour l’espace de permutation. Une partition de swap est plus rapide, mais il est plus facile de changer la taille d'un fichier de swap (il n'est pas nécessaire de repartitionner tout le disque dur et, éventuellement, de tout installer à partir de zéro). Lorsque vous savez combien d’espace de swap dont vous avez besoin, vous devriez choisir une partition de swap, mais en cas de doute, vous pouvez d’abord utiliser un fichier swap, puis utiliser le système pendant un certain temps pour avoir une idée de la quantité de swap utilisée. besoin, puis faites une partition de swap lorsque vous êtes sûr de sa taille.
Vous devez également savoir que Linux permet d'utiliser plusieurs partitions et / ou fichiers d'échange en même temps. Cela signifie que si vous avez rarement besoin d'une quantité inhabituelle d'espace d'échange, vous pouvez configurer un fichier d'échange supplémentaire à ce moment-là, au lieu de conserver la totalité du montant alloué en permanence.
Remarque sur la terminologie du système d'exploitation: l'informatique distingue généralement l'échange (l'écriture de l'intégralité du processus dans l'espace d'échange) de la pagination (l'écriture de pièces de taille fixe, généralement de quelques kilo-octets à la fois). La pagination est généralement plus efficace, et c'est ce que fait Linux, mais la terminologie traditionnelle de Linux parle de permutation de toute façon.
Source: http://www.faqs.org/docs/linux_admin/x1752.html