Existe-t-il une justification pour créer une partition de swap dédiée par rapport à la création d'un fichier de swap, par exemple comme / tmp / swap?
Dans mon cas, la mémoire est assez faible (1 Go), l'espace disque sur un SSD est assez énorme (256 Go). Ainsi, l'échange se fera assez régulièrement.
Tous commentaires appréciés!
Carsten
Réponses:
Le principal inconvénient que je peux voir pour l'utilisation de fichiers d'échange par opposition aux partitions d'échange est qu'il n'est pas possible d'avoir une partition d'échange fragmentée, alors qu'il est possible qu'à la création, un fichier d'échange sur un système de fichiers d'extension puisse être divisé sur le disque, ce qui entraîne un accès séquentiel plus lent.
la source
Les opérations d'E / S sur un fichier doivent passer par plusieurs couches de code du noyau (VFS par exemple), il y a donc plus de surcharge associée à l'échange vers un fichier. D'un autre côté, c'est une configuration plus flexible et peut être assez bonne pour votre cas.
la source
L'accès aux fichiers d'échange ne passe pas par le système de fichiers ... le noyau sait quels blocs de disque sont échangés et y accède directement 1 . Mais un fichier non contigu peut avoir des fragments dans différentes zones du disque, et selon l'utilisation spécifique, une recherche supplémentaire peut le ralentir par rapport à une partition dédiée.
OTOH, si vous avez affaire à un serveur cloud qui n'a pas de partition de swap et qu'il n'y a aucune possibilité d'en créer une, un fichier de swap peut enregistrer votre application.
[1] « Le noyau génère une carte de décalage de swap -> des blocs de disque au moment du swapon et utilise ensuite cette carte pour effectuer des swap I / O directement contre la file d'attente de disque sous-jacente, en contournant toute la mise en cache, les métadonnées et le code du système de fichiers. ”- Linux-Kernel Archive: Re: Swap partition vs swap file
la source