Linux: Se debe de utilizar el doble de la cantidad RAM de espacio Swap?

Linux y otros Unix-como sistemas operativos utilizan el tí©rmino “swap” para describir el movimiento de las paginas de memoria entre la RAM y el disco, y la región de un disco donde las páginas son almacenadas. Es común utilizar toda una partición de un disco duro para el intercambio.

Sin embargo, con el kernel de Linux 2.6, los archivos de intercambio son tan rápidos como las particiones de intercambio. Ahora bien, muchos administradores (Windows y Linux/UNIX) siguen una vieja regla de que la partición de intercambio debe ser dos veces el tamaño de la RAM del sistema.

Digamos que mis computadora tiene 64GB de RAM, debo configurar el espacio de intercambio a 128 GB?

Es realmente necesario un espacio de intercambio de 128 GB?

¿Quí© tamaño debe tener el espacio swap de Linux/UNIX?

Al principio los gestores de memoria eran muy mal diseñados, y no eran muy inteligentes. Hoy en dí­a eso ha cambiado, los administradores de memoria par aLinux y Unix son muy inteligentes.

Regla obsoleta: El tamaño del espacio swap para servidores debe de ser el doble de la memoria RAM

De acuerdo con OpenBSD FAQ:

Muchas personas siguen una vieja regla de que la partición de intercambio debe ser de dos veces el tamaño de su principal sistema de RAM. Esta regla es una tonterí­a. En un sistema moderno, es una gran cantidad de swap, la mayorí­a de las personas prefieren que sus sistemas no utilizen el espacio de intercambio nunca. Usted no quiere que su sistema nunca se agote la RAM + swap, pero por lo general prefieren tener suficiente memoria RAM en el sistema por lo que no tiene necesidad de swap.

Seleccione tamaño adecuado para su configuración

Aquí­ está mi recomendacion para un servidor comun (Web/Correo, etc):

  1. Espacio de intercambio (swap) == Igual al tamaño de RAM (si la RAM < 2GB)
  2. Espacio de intercambio (swap) == 2GB de tamaño (si RAM > 2GB)

Para servidores Oracle de alto desempeño y trabajo pesado con un sistema de almacenamiento RAID 10:

  1. Espacio de intercambio (swap) == Igual al tamaño de RAM (si RAM < 8GB)
  2. Espacio de intercambio (swap) == 0.50 veces el tamaño de RAM (si RAM > 8GB)

Recomendacion para Red Hat

Red Hat recomienda configurar de la siguiente manera para RHEL 5:

En realidad la cantidad de espacio de swap que un sistema necesita no es realmente en función de la cantidad de RAM que tiene, sino más bien la carga de trabajo que se está ejecutando en la memoria de ese sistema.

Un sistema Red Hat Enterprise Linux 5 funcionara bien sin espacio de intercambio, siempre y cuando la suma de la memoria anónima y el sistema de memoria compartida V es inferior o aproximadamente 3/4 la cantidad de RAM. En este caso, el sistema simplemente bloqueara la memoria anonima y compartida del sistema V en la RAM para almacenamiento en cachí© de sistema de archivos a fin que cuando la memoria se agote el núcleo sólo reclama memoria del pagecache.

Considerando que durante la instalacion del sistema operativo Linux es necesario configurar el espacio swap y no hay manera fácil de predeterminar la carga de trabajo para la memoria RAM.
Cuanto más RAM tenga un sistema, por lo general necesitara menos espacio de intercambio o memoria virtual.

  1. Sistemas con 4GB de RAM o menos requieren un mí­nimo de 2 GB de espacio de intercambio (swap).
  2. Sistemas con 4GB a 16GB de RAM, requieren como mí­nimo, 4GB de espacio de intercambio.
  3. Sistemas con 16GB a 64GB de RAM requieren un mí­nimo de 8 GB de espacio de intercambio.
  4. Sistemas con 64GB a 256GB de memoria RAM requieren un mí­nimo de 16 GB de espacio de intercambio.

La swap mantendra los servicios funcionando

La memoria virtual o espacio de intercambio mantendra la operación de un servidor con carga funcionando por un tiempo mediante el intercambio de procesos.

Para averiguar la utilización del espacio de intercambio podemos ejecutar alguno de los siguientes comandos:

  • cat /proc/swaps
  • swapon -s
  • free -m
  • top

Como conclusion es necesario añadir más RAM, ajustar el software (como administrar los procesos de Apache o instalar el servidor web lighttpd para salvar RAM) o utilizar algún tipo de balanceo de carga.

Tambií©n puede consultar la documentación del núcleo de Linux para /proc/sys/vm/swappiness.Con esto usted puede ajustar y mejorar el rendimiento el espacio de intercambio (swap).

Swap en el escritorio y portátiles

Si va a suspender a disco, entonces usted necesita que el espacio de intercambio sea mayor que la RAM del sistema. Por ejemplo, una portátil tiene 1GB de RAM y de intercambio 2GB. Esto sólo se aplica a los portátiles o computadoras de escritorio, pero no a los servidores.

Los programadores necesitan más espacio de intercambio

Si usted es un hacker del núcleo (depuración y fixes del kernel) y la generación de core dumps, usted necesita el doble de la RAM en el espacio de intercambio.

Conclusión

O le instala más RAM (recomendado) al servidor o bien utiliza un almacenamiento más rápido para mejorar el I/O de disco. No hay reglas, cada instalación y configuración es única. Ajuste los valores según sus necesidades y seleccione la cantidad de swap que es adecuada para usted y su entorno.

Terminos de busqueda

  • Cuanto espacio se requiere para una instalación de Linux
  • tamaño swap recomendado
  • Cuanto espacio se requiere para una instalación de Linux?
  • swap recomendado
  • swap recomendado linux
  • tamaño recomendado swap
  • Que cantidad de espacio debe tener la partición SWAP si tiene instalado 1 GB de memoria RAM
  • linux particion swap 8gb ram
  • 2 Comments

    1. alberto santa fe 29/01/2010
      • fher98 29/01/2010

    Comentario, Preguntas o agradecimientos?

    %d bloggers like this: