Les systèmes d'exploitation modernes nécessitent un espace d'échange pour utiliser efficacement la RAM. Même si votre système dispose de beaucoup de RAM, le gaspillage de RAM entraîne un cache de tampon plus petit, ce qui signifie une augmentation des E/S de disque. Ainsi, quelle que soit la quantité de RAM dont vous disposez, vous souhaitez toujours que le système l'utilise efficacement. L'utiliser efficacement signifie extraire de la RAM des éléments auxquels il est extrêmement peu probable d'accéder.
Lorsque vous démarrez un système typique, un grand nombre de services démarrent. Les programmes exécutent le code d'initialisation et modifient les mappages de mémoire privée au cours du processus. Un certain nombre de ces services ne seront jamais courir à nouveau. Beaucoup d'entre eux ne fonctionneront pas pendant des heures. Sans échange, le système d'exploitation n'a d'autre choix que de conserver les mappages de mémoire privée modifiés associés à ces services dans la RAM pour toujours. C'est de la RAM qui ne peut jamais être utilisée comme cache disque.
Vous voulez donc échanger, que vous en ayez besoin ou non.
J'utilise un système de bureau sans aucun échange depuis quelques années, et tout se passe bien ! Il y a quelques comportements qui sont différents; certains d'entre eux sont avantageux et certains pourraient vous nuire. Tout dépend de ce que vous faites.
Une différence majeure est la façon dont le système se comporte lorsque la mémoire est épuisée :
S'il n'y a pas de partition d'échange, le tueur de MOO s'exécute immédiatement. Si vous avez un programme qui perd de la mémoire, c'est probablement celui qui sera tué. Cela se produit et vous récupérez le système presque instantanément.
S'il existe une partition d'échange, le noyau pousse le contenu de la mémoire dans l'espace d'échange. Un processus errant peut continuer à allouer de la mémoire. Cela continue jusqu'à ce que le swap soit épuisé, ce qui peut prendre de dix minutes à une heure si vous avez une grande partition de swap. Pendant qu'il fait cela, votre système ralentit. Il devient impossible d'ouvrir un terminal et de tuer le processus. Je débranche généralement le cordon d'alimentation lorsque cela se produit.
Donc, puisque je vais perdre mes données de toute façon lorsque le système OOM, je préfère la première option pour avoir au moins une chance (élevée) de récupération.
L'échange est nécessaire pour l'hibernation, sinon vous pouvez très bien vous en passer.