¿Es posible modificar el archivo de "swap" en linux (ubuntu)?

Iniciado por crazykenny, 23 Noviembre 2013, 21:22 PM

0 Miembros y 1 Visitante están viendo este tema.

crazykenny

Hola; quisiera abrir este tema por dos dudas que tengo sobre los sistemas Linux en general (y me disculpo por si he dicho una burrada al decir "sistemas Linux", u algo asi), y mas concretamente sobre lo que es el archivo "swap" (o memoria virtual, ya sabeis, el sistema para utilizar particiones de disco duro -u algo asi- a modo de memoria ram, creo recordar) tanto en Ubuntu como en otros sistemas operativos base Linux.
Entonces; como es sabido, al inicio de la instalación de un sistema base Linux (o, almenos, en Ubuntu, que es el que yo he utilizado), es posible crear una partición dentro de un disco duro para lo que es tema de swap, en lo cual siempre decido no crearla debido a que tengo 8 GB de RAM en mi maquina y supongo que, al no darle un uso intensivo al ordenador, no creo que hayan muchos problemas por falta de memoria RAM.
Por otra parte, y, habiendo instalado ya Ubuntu (o cualquier otro SO basado en Linux), quisiera preguntaros si es posible crear una partición para todo lo que es tema de SWAP y demás cosas cuando ya esta instalado Ubuntu en mi ordenador, y, a ser posible, crear y/o modificar esto en discos duros y/o unidades extraíbles tipo pendrives y/o tarjetas SD diferentes a las que he estado utilizando para instalar Ubuntu o cualquier otro sistema operativo base Linux.
Por ultimo, mi utima duda es que si tengo el archivo de SWAP en, por ejemplo, una tarjeta SD y l extraigo antes de arrancar Ubuntu en mi ordenador, por no decir de extraerla (o, en el peor de los casos, que esta "falle repentinamente" por lo que sea y pierda la partición de SWAP) también cuando Ubuntu esta en funcionamiento, y, aunque se me ocurre la posibilidad de que puedan aparecer algunos errores "variados" por este hecho, ¿seria posible crear otra partición de SWAP utilizando los métodos y/o acciones relacionados con la duda anterior de este tema para reemplazar la anterior partición de SWAP, por no decir que el SO en cuestión ignore la partición "dañada"?.
Dicho sea de paso, se que estas dudas las realizo en base al sistema operativo "Ubuntu", que es el que he utilizado previamente, pero, dicho sea de paso, ¿seria posible realizar esto que pregunto en cualquier sistema operativo en base Linux (o como se diga)?.
PD; asi, en broma; se que he hecho un tema mas o menos largo y demás, pero, ¿he mejorado "un poco" a la hora de escribir este tema?.
Muchas gracias por vuestra atención.
Saludos.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

el-brujo

Hay bastante discusión con el tema si realmente se necesita swap si tienes varios gb de memoria o no es necesario. Y sobretodo discusiones sobre su tamaño ideal.

Algunas personas opinan que no y otras sí. He visto servidores sin swap virtual y han funcionando perfectametne, aunque creo que no está de más añadir algo de swap por si las moscas, aún teniendo 8-16-24 o 32 gb de ram. Pero eso sí, en la medida de la posible no usar swap para nada:

Añadir /etc/sysctl.conf

vm.swappiness=1
vm.vfs_cache_pressure=50


Sobre tus preguntas, si es posible crear una partición swap en cualquier momento, incluso después de instalar Linux y también es posible eliminarla y arrancar sin problemas.

Puedes añadir o quitar el swap a tu gusto de forma temporal sin necesidad de modificar las particiones:


    mkdir /swap
    dd if=/dev/zero of=/swap bs=1024 count=10240
    /sbin/mkswap -c /swap 10240
    sync
    /sbin/swapon /swap


Para que al reinciiar se guarde el swap y se carge:

fichero fstab

/swap         swap      swap     defaults               0 0


lawish

No hay nada que objetar si tiene suficiente memoria ram para tus procesos el uso de swap es una perdida de recursos tanto de disco duro como de procesador si el algún momento estas cerca a llenar el limite de uso de tu memoria. SI creas o no una partición para el swap esta fuera de tema. Como comenta el-brujo.

El proceso para usar un directorio como memoria de intercambio esta mal. Tienes que obviar la creación del directorio.

También puedes usar dispositivos de almacenamiento usb enteros o ficheros dentro de este ,yo aconsejo si en algún momento tienes la necesidad extrema de usar prefieras los discos sólidos que son mucho mas rápidos ademas de usar directamente el dispositivo de almacenamiento , esto para la reducción de la capa del sistema de archivos de la unidad de disco y tienes memoria virtual mas rapida.
GML group
Slacker

crazykenny

Entiendo, y, bueno, muchas gracias por vuestras respuestas, son muy útiles.
Muchas gracias por vuestra atención.
Saludos.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/