web-dev-qa-db-fra.com

Est-il judicieux de créer maintenant des partitions d'échange pour les nouvelles installations?

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?

24
Frey Olake

Oui, vous avez besoin du swap , si vous ne l'utilisez que pour des actions de suspension et de swap mineures, un fichier d'échange situé quelque part sur votre disque pourrait bien fonctionner, et j'utilise swap fichier de presque un an n'a jamais eu de problème avec cela, juste n'aiment pas partitionner le disque.

Il suffit de copier/coller la ligne suivante dans le terminal et cela créera 2 Go de swap. D'abord devenir root:

Sudo su

Ensuite, copiez et collez 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

Swap (partition vs fichier) pour la performance)

Down Side

Vous ne pouvez pas hiberner pour échanger un fichier, comme mentionné par le @ Takkat , j’ai un chèque et j’ai la 1ère fois de ma vie essayer d’hiberner mais son ne fonctionne pas, donc si vous voulez hiberner yo besoin de la partition d'échange , sinon si le fichier d'échange est bon à aller.

Hibernate vs. Suspend

15
Qasim

Si vous voulez pouvoir passer en hibernation, alors oui, il est nécessaire d'avoir une partition de swap au moins égale à la RAM totale.

En dehors de cela, si vous disposez de 16 Go de RAM, alors en principe probablement pas - j'ai vu des gens dire que 1 Go est suffisant pour courir sans échange, bien que j'imagine que cela reviendrait à une question d'opinion pour Beaucoup de gens. Dans mon cas, j’utilise un ordinateur portable avec 8 Go RAM et permute la même taille à des fins de veille prolongée (avec comme effet secondaire de fournir un tampon si mon travail nécessite une mémoire particulièrement lourde, ça peut faire parfois)

12
Jez W

Est-ce une question théorique ou pratique?

En pratique, il n’ya pratiquement aucune raison d’éviter une partition d’échange car l’espace disque est bon marché et abondant (en particulier sur les tout nouveaux ordinateurs portables brillants).

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

  • certains programmes (par exemple, les éditeurs vidéo, LibreOffice) utilisent un nombre exorbitant de pages lors du démarrage de l'initialisation, puis ne sont plus jamais utilisés
  • circonstances imprévues: un programme qui devient fou, une fourchette bombe

Maintenant, considérez-les en même temps. Une partition de swap servira de tampon lorsque des événements imprévisibles s’alignent, vous permettant de gagner du temps avant que le système ne se bloque pour sauvegarder le travail, etc.

Plus précisément, parce que vous avez un ordinateur portable, il arrivera un moment où l'hibernation enregistre votre peau. Vous allez peut-être quitter votre ordinateur pour une pause-café, mais quelque chose se présente et vous revenez à la place une heure plus tard. Si votre batterie est sur le point de mourir, l'hibernation protégera votre travail non sauvegardé.

3
xekyu

Vous pouvez créer un fichier d'échange et le mettre en veille prolongée également. J'ai créé des fichiers d'échange sur mon ordinateur portable afin de pouvoir mettre en veille chacune de mes installations Linux. Sinon, hibernate écraserait simplement la dernière hibernation si j'utilisais une partition de swap. Ceci 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 voulez redémarrer après la veille prolongée au lieu de l'arrêt

echo reboot > /sys/power/disk
echo disk > /sys/power/state
0
Craig

Depuis un an, je n'ai pas partitionné mon disque SSD et je n'ai pas non plus de fichier d'échange. J'utilise le même disque SSD (512 Go) dans deux ordinateurs portables différents. L'ancien avait 8 Go de RAM, le plus récent a 16 Go. J'utilise RAM pour les fichiers temporaires et Firefox Cache. Avec les 8 Go, j'ai parfois remarqué que le système ralentissait lorsque l'on synchronisait des fichiers volumineux avec grsync. Maintenant, avec 16 Go RAM (et peut-être aussi la version la plus récente d’Ubuntu 13.04), je n’ai rencontré aucun problème. De plus, j'estime que le partitionnement n'est pas bon pour les SSD et constitue 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 RAM j’allais bien. L’hibernation est quand même buggée et la veille est beaucoup plus rapide

0
Consumology