¿Tiene sentido crear particiones de intercambio para nuevas instalaciones ahora?

24

Para una instalación de escritorio en una computadora portátil nueva y brillante (digamos 16 gb de ram y ssd hd), ¿tiene sentido tener una partición de intercambio?

Frey Olake
fuente
En mi computadora portátil, tengo 8GB de RAM (asignado 2 GB a tmpfs). Estoy bien sin un intercambio, hasta que inicie algunas máquinas virtuales o abra cientos de pestañas en Chromium. Esto solo sucede si soy descuidado. Deberías estar bien con 16 GB de RAM y sin intercambio.
Rob W

Respuestas:

15

Sí, necesita intercambio , si solo lo usa para suspender y acciones de intercambio menores, un archivo de intercambio en algún lugar de su disco podría estar bien, y he estado usando el archivo de intercambio desde hace casi un año, nunca tuve problemas con él, simplemente no me gusta particionar el disco.

Simplemente copie y pegue la siguiente línea en la terminal y creará 2 GB de intercambio. Primero conviértete en root:

sudo su

Luego copie y pegue lo siguiente (como siempre, asegúrese de entender lo que está pegando en su 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

Intercambio (partición frente a archivo) por rendimiento

Abajo

No puede hibernar para intercambiar archivos, como mencionó @Takkat , he comprobado y tengo la primera vez en mi vida que intento hibernar pero no funciona, por lo que si desea hibernar necesita la partición de intercambio , de lo contrario si el archivo de intercambio es bueno para ir.

Hibernate vs. Suspender

Qasim
fuente
((((suspender)))))
Qasim
Nunca he hibernado, siempre suspender, así que creo que voy a utilizar su consejo para intercambiar en un archivo. Probablemente solo un guión para momentos en los que podría usar todos los carneros disponibles
Frey Olake
Puedo suspender sin una partición de intercambio o un archivo de intercambio.
Kris Harper
@KrisHarper sí puedes .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 es bueno tener algo para intercambiar ...
Qasim
Estoy diciendo que no creo que necesites un archivo de intercambio o espacio de intercambio si solo usas suspender. Definitivamente lo necesitas para hibernar, pero puedo usar suspender sin problemas.
Kris Harper
12

Si desea poder hibernar, entonces sí, es necesario tener una partición de intercambio al menos tan grande como su RAM total.

Aparte de eso, si tiene 16 GB de RAM, entonces, en principio, probablemente no. He visto a personas decir que 1 GB es suficiente para ejecutar sin intercambio, aunque imagino que se reduciría a una cuestión de opinión para muchas personas. En mi caso, estoy ejecutando una computadora portátil con 8 GB de RAM y tengo un intercambio del mismo tamaño para fines de hibernación (con el efecto secundario de que proporciona un búfer si mi trabajo se vuelve particularmente intensivo en memoria, como a veces puede hacerlo)

Jez W
fuente
44
Siempre mantengo al menos algunos cambios incluso en mi máquina de 12GB. Ejecutar únicamente en la memoria nunca es aconsejable bajo ninguna circunstancia. Y se alegrará de haber ahorrado un poco de intercambio cuando esté en un 99% de uso de memoria y esté a punto de entrar en pánico: p (en una nota más seria, es bueno para paginar programas que están en espera, lo que le brinda más memoria de trabajo en intercambio por espacio en el disco duro, que siempre es un buen negocio)
Thomas
3

¿Es esta una pregunta teórica o práctica?

En la práctica, casi no hay razón para evitar una partición de intercambio porque el espacio en disco es barato y abundante (especialmente en las nuevas computadoras portátiles brillantes).

En el papel, puede parecer que 16 GB de memoria nunca se usarán. Considere estas circunstancias:

  • ciertos programas (por ejemplo, editores de video, LibreOffice) usan una cantidad exorbitante de páginas cuando se inician para la inicialización, y nunca más se usan
  • circunstancias imprevistas: un programa volviéndose loco, una bomba tenedor

Ahora considérelos sucediendo al mismo tiempo. Una partición de intercambio servirá como un búfer cuando los eventos impredecibles se alineen, comprándole algo de tiempo antes de que el sistema se bloquee para ahorrar trabajo, etc.

Específicamente porque tiene una computadora portátil, llegará un momento en que la hibernación salve su piel. Tal vez dejará su computadora para tomar un café, pero surge algo y, en cambio, regresa una hora más tarde. Si su batería elige ese momento para morir, la hibernación protegerá su trabajo no guardado.

xekyu
fuente
0

Bueno, durante más de un año no he particionado mi SSD y tampoco tengo un archivo de intercambio. He estado usando el mismo SSD (512 GB) en dos portátiles diferentes. El anterior tenía 8 GB de RAM, el más nuevo tiene 16 GB. Utilizo la RAM para archivos temporales y Firefox Cache y, con los 8 GB, a veces noté que el sistema se ralentizaba al sincronizar grandes archivos con grsync. Ahora con 16 GB de RAM (y quizás también la versión más nueva de Ubuntu 13.04) no he encontrado ningún problema. También creo que la partición no es buena para los SSD y es una forma de desperdiciar un almacenamiento costoso. Entonces, solo puedo hablar desde mi experiencia con SSD / 16GB RAM: con esta constelación ciertamente no usaría SWAP e incluso con 8GB RAM estaba bien. La hibernación ha tenido errores de todos modos y el modo de espera es mucho más rápido

Consumologia
fuente
0

En su lugar, puede hacer un archivo de intercambio e hibernar con él, he hecho archivos de intercambio en mi computadora portátil para que pueda hibernar cada una de mis instalaciones de Linux. De lo contrario, hibernate simplemente sobrescribiría la última hibernación si estuviera usando una partición de intercambio. Este es mi método Tenga en cuenta que debe hibernar utilizando el método del núcleo: 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

viola si desea reiniciar después de hibernar en lugar de apagar

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