Linux: où placer le fichier d'échange

10

Existe-t-il des conventions sur l'endroit où placer les fichiers d'échange sur Linux?

Je les crée généralement /var/swapfile, mais cela semble un peu trop haut dans la hiérarchie.

Jo Liss
la source

Réponses:

10

AFAIK aucun emplacement n'est défini dans la norme de hiérarchie du système de fichiers.

Parce que / var est pour les fichiers souvent modifiés, je dirais qu'il est correct de le placer ici. Mais rappelez-vous que si vous utilisez un échange de fichier plat au lieu d'une partition, pensez à utiliser un système de fichiers rapide pour / var.

Malte Bublitz
la source
6
Selon ceci: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Vous n'avez pas du tout à vous soucier du système de fichiers!
Paul
7

La manière conventionnelle est d'avoir une partition dédiée au swap. Si vous utilisez un fichier, c'est à votre discrétion, mais la suggestion de Malte selon laquelle le système de fichiers est important est bonne.

Caleb
la source
+1 pour sa propre partition. J'ai généralement swap en tant que partition au début du lecteur. / boot puis swap est mon approche générale.
egorgry
6
Personnellement, je ne me soucie pas vraiment des derniers points de pourcentage de performances de swap pour prendre la complexité supplémentaire d'une partition séparée. Si mon serveur commence à échanger sérieusement, j'ai quand même un problème. L'espace d'échange est plus un filet de sécurité de dernier recours au cas où un processus commence à engloutir la mémoire.
Jo Liss
C'est bien, vous pouvez utiliser un fichier. Je trouve les partitions assez faciles à gérer mais je vois votre raisonnement. Vous venez de demander quelle était la convention et c'est à peu près le scénario par défaut.
Caleb
@egorgry - BSD n'a-t-il pas toujours essayé de toujours mettre le swap sur la 2ème partition pour être au milieu?
Jé Queue
Je trouve assez utile de mettre de l'espace d'échange sur un fichier dans / var, car cela facilite un peu le déplacement du système vers un nouveau stockage (une chose de moins à prendre en compte). Je ne me soucie pas des performances, car je n'utilise presque plus de swap. Peut-être son utilisation principale aujourd'hui est-elle pour l'hibernation des ordinateurs portables, et évidemment comme "filet de sécurité".
gerlos
0

Juste pour ajouter mes 2 cents aux réponses de Malte et de Caleb , ainsi qu'à l'excellente référence de Paul:

L'utilisation de partitions d'échange au lieu de fichiers d'échange a été souvent mentionnée. Vous devez voir que le problème principal avec les fichiers d'échange n'est pas les performances (le noyau s'en occupe), mais qu'il a plutôt besoin d'un espace disque contagieux non éparse. Par conséquent, il est préférable de créer tous les fichiers d'échange juste après la création du système de fichiers sous-jacent. Une fois que le système de fichiers est utilisé, avec des fragments de fichiers dispersés tout autour, il sera difficile de mettre la main sur un espace contigu. Pourtant, en revanche, une partition n'offre rien de mieux: elle est garantie d'être un espace continu, mais vous devez également la créer tôt, et c'est une douleur majeure de changer plus tard.

Aussi, pour répondre à la question principale de savoir où placer le fichier d'échange. Tout comme avec les partitions d'échange, le contenu d'un fichier d'échange est de nature hautement confidentielle, il est donc recommandé d'utiliser le chiffrement. Comme dans le cas de partitions entières où la plupart du temps des volumes LVM sur LUKS sont la pratique, les fichiers d'échange doivent être placés sur un système de fichiers qui se trouve au-dessus d'un périphérique chiffré LUKS. Vous devez garder à l'esprit qu'il existe divers problèmes d'hibernation lors d'un échange crypté . N'oubliez pas non plus les droits d'accès. Tout comme vous ne voulez pas que quelqu'un lise ou écrive dans votre mémoire, la protection des fichiers d'échange est essentielle. Le meilleur endroit est peut-être dans un répertoire accessible uniquement par root. (par exemple /var/swap/swapfile01_8G)

Comme mentionné précédemment, la création de fichiers d'échange après l'utilisation du système peut être un problème. Par conséquent, il peut être impossible de l'utiliser pour augmenter l'échelle après avoir découvert plus tard qu'un échange supplémentaire est nécessaire. D'un autre côté, réduire la taille tout en ayant l'espace de swap total composé de plusieurs fichiers de swap serait facile. Pour cette raison, il peut être judicieux d'allouer l'espace d'échange de manière plus judicieuse et dans plusieurs fichiers, car il sera facile de réduire l'échelle si vous confirmez plus tard qu'il est considérablement surdimensionné. (Acheter plus d'espace disque pour l'amour de Dieu)

Daniel Dinnyes
la source
-2

Si vous souhaitez refléter le scénario Windows, essayez /. Si vous souhaitez partager le fichier dans un environnement multi-OS, essayez de le placer sur une /homepartition.

jiggunjer
la source