Est-il judicieux de créer des partitions de swap pour de nouvelles installations de nos jours?


24

Pour une installation de bureau dans un nouvel ordinateur portable brillant (disons 16 Go de RAM et SSD HD), est-il judicieux d'avoir une partition de swap?


Sur mon ordinateur portable, j'ai 8 Go de RAM (alloué 2 Go aux tmpfs). Je vais bien sans échange, jusqu'à ce que je lance quelques machines virtuelles ou que j'ouvre des centaines d'onglets dans Chromium. Cela ne se produit que si je suis négligent. Vous devriez être bien avec 16 Go de RAM et aucun échange.
Rob W

Réponses:


15

Oui, vous avez besoin de swap , si vous l'utilisez simplement pour suspendre et des actions de swap mineures, un fichier de swap quelque part sur votre disque pourrait être bien, et j'utilise un fichier de swap depuis près d'un an, je n'ai jamais eu de problème avec ça, n'aime pas le partitionnement le disque.

Copiez simplement collez la ligne suivante dans le terminal et cela créera 2 Go de swap. Devenez d'abord root:

sudo su

Copiez et collez ensuite les éléments suivants (comme toujours, assurez-vous de bien comprendre ce que vous collez sur votre terminal ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

Échange (partition vs fichier) pour les performances

Inconvénient

Vous ne pouvez pas hiberner pour échanger un fichier, comme mentionné par @Takkat , j'ai vérifié et j'ai la première fois de ma vie à essayer d'hiberner mais cela ne fonctionne pas, donc si vous voulez hiberner, vous avez besoin d'une partition d'échange , sinon si le fichier d'échange est bon pour aller.

Mise en veille prolongée ou suspension


((((suspendre)))))
Qasim

Je n'ai jamais hiberné, toujours suspendre donc je pense que je vais utiliser vos conseils pour avoir un swap dans un fichier. Probablement juste un script pour les moments où je pourrais utiliser tous les ram disponibles
Frey Olake

Je peux suspendre sans une partition de swap ou un fichier de swap.
Kris Harper

@KrisHarper oui vous pouvez .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 son bon d'avoir quelque chose à échanger ..
Qasim

Je dis que je ne pense pas que vous ayez besoin d'un fichier d'échange ou d'un espace d'échange si vous utilisez simplement la suspension. Vous en avez certainement besoin pour l'hibernation, mais je peux utiliser la suspension très bien sans cela.
Kris Harper

12

Si vous voulez pouvoir hiberner, alors oui, il est nécessaire d'avoir une partition de swap au moins aussi grande que votre RAM totale.

En dehors de cela, si vous avez 16 Go de RAM, alors en principe probablement pas - j'ai vu des gens dire que 1 Go est suffisant pour fonctionner sans échange, bien que j'imagine que cela se résumerait à une question d'opinion pour beaucoup de gens. Dans mon cas, j'utilise un ordinateur portable avec 8 Go de RAM et j'ai un swap de la même taille à des fins d'hibernation (avec l'effet secondaire qu'il fournit un tampon si mon travail devient particulièrement gourmand en mémoire, comme il peut parfois le faire)


4
Je garde toujours au moins un échange même sur ma machine de 12 Go. L'exécution uniquement sur mémoire n'est en aucun cas recommandée. Et vous serez heureux d'avoir épargné des échanges lorsque vous êtes à 99% d'utilisation de la mémoire et sur le point de paniquer le noyau: p (sur une note plus sérieuse, c'est bon pour paginer les programmes qui sont en veille, vous donnant plus de mémoire de travail dans échange d'espace disque dur, ce qui est toujours une bonne affaire)
Thomas

3

S'agit-il d'une question théorique ou pratique?

En pratique, il n'y a presque aucune raison d'éviter une partition de swap car l'espace disque est bon marché et abondant (en particulier sur les nouveaux ordinateurs portables brillants).

Sur le papier, il peut sembler que 16 Go de mémoire ne seront jamais utilisés. Considérez ces circonstances:

  • certains programmes (par exemple les éditeurs vidéo, LibreOffice) utilisent une quantité exorbitante de pages lors du démarrage pour l'initialisation, puis ne sont plus jamais utilisés
  • circonstances imprévues: un programme en train de devenir fou, une bombe à fourche

Considérez maintenant qu'ils se produisent en même temps. Une partition de swap servira de tampon lorsque des événements imprévisibles s'alignent, vous faisant gagner du temps avant que le système ne plante pour économiser du travail, etc.

Plus précisément parce que vous avez un ordinateur portable, il arrivera un moment où l'hibernation sauvera votre peau. Peut-être que vous quitterez votre ordinateur pour une pause-café, mais quelque chose arrive et vous, à la place, revenez une heure plus tard. Si votre batterie choisit ce moment pour mourir, l'hibernation protégera votre travail non enregistré.


0

Eh bien, depuis plus d'un an, je n'ai pas partitionné mon SSD et je n'ai pas non plus de fichier d'échange. J'utilise le même SSD (512 Go) dans deux ordinateurs portables différents. Le plus ancien avait 8 Go de RAM, le plus récent 16 Go. J'utilise la RAM pour les fichiers temporaires et le cache Firefox et avec les 8 Go, j'ai parfois remarqué que le système ralentissait lors de la synchronisation de fichiers volumineux avec grsync. Maintenant, avec 16 Go de RAM (et peut-être aussi la version 13.04 d'Ubuntu plus récente), je n'ai rencontré aucun problème. Je pense également que le partitionnement n'est pas bon pour les SSD et est un moyen de gaspiller un stockage coûteux. Je ne peux donc parler que de mon expérience avec SSD / 16 Go de RAM: avec cette constellation, je n'utiliserais certainement pas SWAP et même avec 8 Go de RAM, j'allais bien. L'hibernation a quand même été boguée et la veille est beaucoup plus rapide


0

Vous pouvez créer un fichier d'échange à la place et l'hiberner avec lui aussi, j'ai créé des fichiers d'échange sur mon ordinateur portable afin que je puisse mettre en veille chacune de mes installations Linux. Sinon, l'hibernation écraserait simplement la dernière hibernation si j'utilisais une partition de swap. C'est ma méthode. Notez que vous devez hiberner en utilisant la méthode du noyau: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

alto si vous souhaitez redémarrer après mise en veille prolongée au lieu de l'arrêt

echo reboot > /sys/power/disk
echo disk > /sys/power/state
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.