web-dev-qa-db-fra.com

Pouvez-vous avoir trop d'échange?

Je me demandais si vous pouviez avoir une partition swap trop grande. Si oui, quand est-ce qu'une partition de swap est trop grosse? Quels sont les inconvénients/effets néfastes d'une partition de swap trop volumineuse (même si j'ai beaucoup d'espace disque)?

Si non, quels sont les avantages d'avoir plus que l'espace d'échange recommandé?

16
An0n

Non

À première vue, vous ne pouvez pas utiliser trop d’échange car vous pouvez y voir un moyen d’augmenter la mémoire vive. En fait, cela n'augmente pas la RAM, il prétend simplement: Si vous avez 8 Go de vraie RAM et un espace d'échange de Par exemple, 24 Go configurés, vos programmes peuvent allouer et utiliser jusqu’à 8 + 24 = 32 Go de mémoire, ce qui sonne bien au début.

Mais

Si vous exécutez des applications qui présentent des fuites de mémoire ou qui ne sont pas vraiment conçues pour fonctionner avec 8 Go de mémoire (pensez à l'édition vidéo, par exemple), ces applications commenceront à utiliser cet espace d'échange et celui-ci sera lent. Plus ces applications utilisent activement d'espace d'échange, plus le système est occupé à déplacer de la mémoire vers et depuis le disque. Cela ralentirait considérablement la réactivité du système et entraînerait une mauvaise expérience utilisateur.

Finalement, lorsque l’espace de swap est épuisé, certaines applications seront confrontées à une situation de mémoire insuffisante et seront tuées par le noyau OOM_Killer .

De wiki :

Le cas typique de MOO dans les ordinateurs modernes se produit lorsque le système d'exploitation est incapable de créer plus de mémoire virtuelle, car tous ses périphériques de sauvegarde potentiels ont été remplis.

Conclusion

Par conséquent, l’inconvénient d’avoir trop d’échange est le suivant: plus vous en avez, plus cette situation de MOO survient tard et plus vous devrez souffrir un système en retard et insensible.

Un autre inconvénient apparent est bien sûr le gaspillage d’espace disque, mais cela n’est peut-être pas si important de nos jours.

8
PerlDuck

Il n’ya pas d’inconvénient direct aux grands espaces de swap. Avec la façon dont il est géré par le noyau, une augmentation de la quantité d’espace de swap au-dessus de ce qui est suffisant a un impact nul ou négligeable sur les performances.

Le seul inconvénient de "trop" d'espace de swap est que vous ne pouvez pas utiliser cet espace pour le stockage.

5
David Foerster

Vous ne ressentirez aucun autre inconvénient que moins d’espace sur votre disque, je pense qu’aujourd’hui, la conception de la quantité de mémoire RAM multipliée par 2 est dépassée dans la majorité des systèmes. Je recommande généralement d'utiliser la même taille de votre RAM pour la mémoire d'échange dans les ordinateurs portables afin de vous donner la possibilité d'hiberner votre ordinateur sans perdre de données en raison de la nature volatile de la RAM.

Les seuls cas dans lesquels je souhaiterais utiliser plus de 1 fois la taille de RAM pour la partition de swap sont ceux où vous pensez mettre à niveau votre taille RAM dans peu de temps. Ou si vous prévoyez d'utiliser un système dans lequel vous allez stocker dans une sorte de cache la quantité de mémoire utilisée par les programmes non utilisés au même moment.

J'espère que mon propos était assez clair, et je le répète, je ne pense pas que vous rencontrerez un problème pour avoir trop de mémoire d'échange.

Bonne journée!

4
zurg

De combien de SWAP l'hibernation a-t-elle vraiment besoin?

C'est une idée fausse que vous avez besoin de RAM x 2 pour la taille SWAP lorsque vous utilisez le mode veille prolongée. La taille de l’échange doit correspondre à la taille de la RAM utilisée et non de la RAM installée . . En règle générale, la taille de l’échange doit correspondre à 2/5ème de la RAM installée. Pour connaître la quantité minimale minimale de RAM nécessaire à l'utilisation:

$ cat /sys/power/image_size
3153907712

Sur ce 8 Go RAM machine, il faut au moins 3 Go pour passer en veille prolongée.

Vous pouvez modifier les valeurs dans image_size pour obtenir une taille d'échange plus petite avec un risque d'échec. Vous pouvez le modifier pour obtenir une taille d'échange plus importante et éventuellement accélérer la vitesse d'hibernation.

Référence: https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate


16 Mo RAM en 1995, règles différentes pour 16 Go RAM en 2018

À l'époque où vous aviez 16 Mo de RAM, x 2 pour 32 Mo d'échange sur votre disque dur de 720 Mo était logique. Un peu RAM et historique du disque dur dans ce article de 1995 du Washington Post .

23 ans plus tard, certains articles techniques de cette année 1995 (bien que je n'en ai trouvé aucun) pourraient induire en erreur les nouveaux utilisateurs. J'ai cependant trouvé un article de 2007 recommandant SWAP = RAM x 2 .

En 1995, 32 Mo de disques durs sur 760 Mo étaient échangés contre 4% des disques durs. En effet, la partition de swap a peut-être été beaucoup utilisée en 1995. Aujourd'hui, en 2018, 16 Go RAM x 2 pour 32 Go de SWAP sur votre disque SSD de 256 Go n'a pas le même sens car il prend 13% de SSD. Aujourd'hui, ma partition SWAP de 8 Go n'est plus utilisée, sauf si je la force à la remplir lors du test de OOM-Killer: Google Chrome utilisera ma mémoire au point de causer que mon ordinateur gèle presque complètement. Que puis-je faire pour empêcher cela? .

2
WinEunuuchs2Unix

Qu'est-ce que SWAP:

L'espace d'échange sous Linux est utilisé lorsque la quantité de mémoire physique (RAM) est saturée. Si le système nécessite davantage de ressources de mémoire et que la RAM est saturée, les pages inactives en mémoire sont déplacées vers l'espace de permutation. Bien que l’espace de swap puisse aider les machines disposant d’une petite quantité de RAM, il ne devrait pas être considéré comme un remplacement pour davantage de RAM. L'espace d'échange est situé sur les disques durs, dont le temps d'accès est plus long que la mémoire physique.

L'espace d'échange peut être une partition d'échange dédiée (recommandé), un fichier d'échange ou une combinaison de partitions d'échange et de fichiers d'échange.

Swap doit être égal à 2x RAM physique.


Avantages:

Fournit de l'espace de débordement lorsque votre mémoire est complètement remplie Peut déplacer des éléments rarement nécessaires de votre mémoire haute vitesse Vous permet de mettre en veille prolongée

Inconvénients:

Occupe de l'espace sur votre disque dur, car les partitions SWAP ne sont pas redimensionnées dynamiquement. Peut augmenter l'usure de votre disque dur. N'améliore pas nécessairement les performances (voir ci-dessous).


Lorsque les partitions SWAP "ne pas aider" comme dans "ne mérite pas d'être comparé à un stockage supplémentaire":

Si votre disque dur n'a que 5 400 tr/min et que vous avez peu de RAM, disons> 2 Go. Pourquoi ? Le système souhaitant constamment accéder à la partition SWAP, celle-ci finira par devenir très lente. Même si vous avez maintenant de la place dans la mémoire, tout ce qui se trouve dans la partition SWAP doit être déplacé. Parce que le système va aller lentement, allot reste dans la partition SWAP. Cela ne peut être corrigé qu’avec un redémarrage. Cela prendra quand même un peu de temps car le système doit tout supprimer de la partition SWAP avant de s’éteindre.


** Conclusion: **

Si vous souhaitez pouvoir mettre en veille prolongée votre ordinateur, vous devriez avoir une partition SWAP. La taille de cette partition doit correspondre à celle de la mémoire installée, ainsi qu'à 10-25% supplémentaires pour laisser de la place aux éléments déjà déplacés dans la partition SWAP.

Si vous souhaitez simplement améliorer légèrement les performances (et que vous avez au moins un disque dur à 7 200 tr/min), vous pouvez ajouter une partition SWAP si vous le souhaitez, mais cela n’est pas nécessaire, sauf si vous avez moins de 4 Go de mémoire installée. La taille de ceci peut être celle que vous voudriez. Cependant, je recommande 2x le RAM comme point de repère. SI vous avez suffisamment d’espace de stockage.

Si vous avez un disque dur à 5 400 tr/min, vous ne devriez pas créer de partition SWAP simplement parce que le goulot d'étranglement aggravera la dégradation de votre ordinateur. Toutefois, si vous souhaitez absolument utiliser SWAP, vous pouvez toujours créer une partition en utilisant les mêmes instructions de dimensionnement que celles décrites ci-dessus, mais en modifiant la valeur de swappiness en une valeur beaucoup plus basse.



mon avis:

Toutefois, dans tous les cas, si vous utilisez Ubuntu comme système d’exploitation principal au quotidien, je recommande 2x la taille de la RAM. Parce que vous n'installez pas Ubuntu simplement parce que vous avez un vieil ordinateur. Mais parce que vous voulez utiliser le système comme système d'exploitation principal.

Achetez plutôt du matériel supplémentaire si nécessaire au lieu d'ajuster les partitions du système pour qu'il continue à fonctionner. Si vous achetez un jeu, vous devez également vous assurer que votre système est "à jour" au lieu d'ajuster les paramètres pour le rendre "Jouable".

Vous pouvez mieux avoir plus d’espace, SWAP, vitesse, puissance au lieu d’avoir trop court ou de devoir tout redimensionner par la suite. Parce que vous avez besoin de SWAP ou d'espace, vous avez acheté de la RAM? Ou besoin d'acheter rapidement de la RAM, car un slot de mémoire ou un bâton a éclaté.

1
An0n

Il y a un surcoût, certes, mais il est très petit; pour chaque "page" sur le disque, il y a un compteur de références et deux structures associées à chaque zone d'échange; ceci est dans la mémoire du noyau, donc ne peut pas être paginé. C'est entre 2 et 16 Mo tous les 4 Go, selon l'architecture. Le reste est assez dynamique, donc dépendant de l'utilisation.

Vous pouvez donc en avoir beaucoup, mais gardez à l'esprit que l'espace d'adressage paginé lui-même impose une surcharge de mémoire vive à la mémoire vive. En outre, le suivi des pages échangées est en cours, de sorte qu'il ne s'adapte pas très loin. même s’ils imposent un peu de surcharge, les systèmes de fichiers sont bien plus efficaces que les zones d’échange pour traiter des zones plus étendues car le vfs peut décharger des informations structurelles sur le disque (normalement, au moins, les tables de pages ne peuvent pas être échan le vmm utilise probablement de la mémoire non permutable pour toute sa comptabilité).

Je ne peux penser à aucun autre inconvénient, car OTOH ayant trop peu d'échange peut entraîner une fragmentation lors de l'échange de pages, ce qui signifie davantage de recherche. Quand on en aura beaucoup, après un certain point, il n'y aura aucune amélioration non plus.

L'échange étant généralement une dernière ressource (hormis l'hibernation), vous ne bénéficierez probablement pas de plus d'espace de swap que de RAM, surtout si vous avez plus de 4 Go de RAM, et parfois même si la taille de RAM est trop importante. beaucoup (pensez 64 Go).

0
Ismael Luceno