SonOf666
Usuario (Antártida)
Normalmente el swap que usamos en nuestro sistema es una partición que creamos en el proceso de instalación. Una regla empírica nos dice que el espacio de swap que hay que reservar es el doble de la RAM que tenga nuestro sistema. Pero claro, todo depende del uso que le vayamos a dar al equipo. En caso de usarse como servidor de aplicaciones o de muchas cuentas correo es posible que sea necesario más espacio de intercambio. Vamos, que será tu experiencia la que te guíe en este aspecto. Si en un momento dado vemos que nos hemos quedado cortos con la partición de swap, podemos crear otra si tenemos espacio en disco. Como normalmente se tiende a ocupar todo el disco, puede que no tengamos ese espacio libre y tengamos que redimensionar alguna partición. Si no quieres complicarte la vida tanto, puedes crear un fichero que te sirva de partición de intercambio. Veamos como crear una partición de swap de 256 MB: Creamos un archivo llamado swapfile de 256 MB (262144 bloques de 1024 = 256 * 1024) en /media, con privilegios de administrador (ingresando la contraseña de root) $ su -l root # dd if=/dev/zero of=/media/swapfile bs=1024 count=262144 # mkswap /media/swapfile Verificamos que se haya escrito en disco: # sync Le quitamos algunos derechos innecesarios: # chmod go-rwx /media/swapfile Y así la activamos (nuevamente como root): # swapon /media/swapfile Ahora ya la estamos usando. Para verificar que todo ha ido bien: $ free $ cat /proc/swaps Veremos respectivamente como el espacio de swap tiene que haber aumentado, y los espacios de intercabio activos. Y para activarlo al arranque como root: # nano /etc/fstab Y añadimos dentro de este archivo: /media/swapfile swap swap defaults 0 0 Para liberar el archivo de SWAP solo basta con ejecutar el siguiente comando: # swapoff /media/swapfile Esto es ideal para quienes ya no tienen espacio sin asignar en el disco o que no tienen ganas de estar redimensionando particiones (con una posible pérdida de datos). Este sistema de intercambio en archivo es el que usa por defecto Windows: C:\pagefile.sys es el archivo de intercambio C:\hiberfil.sys es el archivo donde se guardan los datos para luego hibernar C:\swapfile.sys a partir de Windows 8, es otro archivo de intercambio disponible Ademas, en Windows es posible crear una particion de hibernacion (ID de particion MBR 0x84), pero esto no nos interesa. Aunque es posible compartir un archivo de intercambio entre Windows-GNU/Linux, no lo recomiendo. Por ejemplo, si pusieras a hibernar Linux y reinicias para usar Windows, Windows mismo podria utilizar el swap para su uso, borrando los datos de hibernacion de Linux, e imaginense la catastrofe si luego entraramos a Linux nuevamente. No funciona correctamente si el archivo de intercambio compartido está en una particion NTFS. Espero que les haya sido útil.