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:
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.
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)
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é.
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
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
Réponses:
Copiez simplement collez la ligne suivante dans le terminal et cela créera 2 Go de swap. Devenez d'abord root:
Copiez et collez ensuite les éléments suivants (comme toujours, assurez-vous de bien comprendre ce que vous collez sur votre terminal ):
É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
la source
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)
la source
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:
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é.
la source
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
la source
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
alto si vous souhaitez redémarrer après mise en veille prolongée au lieu de l'arrêt
la source