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.
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.
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.
la source
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)
la source
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/home
partition.la source