Intercambio
100%

El Sistema de Archivos · Lección 8

Intercambio

Aprende cómo Linux utiliza, inicializa, activa, dimensiona y desactiva de forma segura el espacio de intercambio.

Linux puede trasladar determinadas páginas de memoria anónima entre la RAM y el almacenamiento respaldado por intercambio. Esto permite conservar memoria inactiva y liberar RAM para cargas activas y la caché del sistema de archivos, pero el almacenamiento es mucho más lento que la RAM. El intercambio es una herramienta de capacidad y gestión de memoria, no un sustituto de suficiente memoria ni un límite de memoria para aplicaciones.

Participación del intercambio en la gestión de memoria

El kernel puede utilizar intercambio antes de agotar por completo la RAM, según la carga, la presión de memoria, los cgroups y ajustes como swappiness. Las páginas limpias respaldadas por archivos suelen poder descartarse y volver a leerse desde sus archivos, mientras que las páginas anónimas necesitan intercambio o deben permanecer en RAM.

Un intercambio intenso y sostenido puede provocar una latencia grave o thrashing. Diagnostica la demanda de memoria, los conjuntos de trabajo, la presión y los límites de las aplicaciones en vez de tratar una zona de intercambio mayor como solución universal de rendimiento.

¿Qué memoria es una candidata principal para almacenarse en el intercambio?

Examinar el intercambio activo

Utiliza primero órdenes de solo lectura:

$ swapon --show
$ cat /proc/swaps
$ free -h

Muestran las áreas de intercambio activas configuradas y cifras agregadas de memoria. Un valor «used» distinto de cero no constituye automáticamente un problema; relaciónalo con las tasas de entrada y salida del intercambio, la presión de memoria, la latencia y el comportamiento de la carga.

¿Qué orden muestra las áreas de intercambio activas en una vista estructurada?

Inicializar y activar un dispositivo de intercambio

mkswap escribe una firma de intercambio y destruye los metadatos utilizables anteriores del destino. Practica únicamente con un destino desechable y verificado:

$ sudo mkswap /dev/VERIFIED-SWAP-TARGET
$ sudo swapon /dev/VERIFIED-SWAP-TARGET

Antes de mkswap, verifica el modelo, el número de serie, el tamaño, la identidad persistente, las firmas existentes, los montajes, RAID, LVM, el cifrado y las copias de seguridad igual que antes de mkfs. Tras activarlo, confirma la fuente exacta mediante swapon --show.

Para hacerlo persistente, utiliza el UUID del intercambio en /etc/fstab con un tipo y opciones apropiados para la política local:

UUID=VERIFIED-SWAP-UUID none swap sw 0 0

¿Qué orden activa un área de intercambio inicializada?

Archivos de intercambio y otros soportes

Un archivo de intercambio puede proporcionar capacidad flexible sin volver a particionar, pero los requisitos para crearlo dependen del sistema de archivos. Debe tener permisos restrictivos, una asignación adecuada sin huecos incompatibles ni comportamiento de copia al escribir, una firma de intercambio y activación. Sigue la documentación del sistema de archivos y de la distribución en vez de copiar en todas partes una receta genérica con fallocate.

Los dispositivos de RAM comprimida como zram pueden ofrecer otro nivel de intercambio con diferentes compromisos entre CPU y capacidad. El intercambio cifrado puede proteger las páginas en reposo, mientras que la hibernación exige una configuración de reanudación y almacenamiento adecuado suficiente. Estos objetivos influyen en el tamaño y el diseño.

No existe una regla universal que exija que el intercambio sea el doble de la RAM. Dimensiónalo según los picos de la carga, el comportamiento deseado ante fallos, las necesidades de hibernación, la latencia y resistencia del almacenamiento, el diseño de volcados y la supervisión operativa.

¿Cuál es la mejor base para dimensionar el intercambio?

Desactivar el intercambio de forma segura

Desactiva un área concreta y verificada con:

$ sudo swapoff /dev/VERIFIED-SWAP-TARGET

El kernel debe trasladar a otro lugar sus páginas residentes en el intercambio. Si la RAM y las demás áreas swap no pueden albergarlas, la operación puede fallar o crear una presión de memoria peligrosa. Detén o limita primero las cargas, supervisa la memoria, elimina la entrada persistente de fstab solo después de verificar el destino correcto y confirma la desactivación con swapon --show antes de reutilizar el almacenamiento.

¿Por qué puede fallar swapoff o poner en peligro un sistema con mucha carga?

Lección completada

Has completado Intercambio

Ahora puedes tratar el intercambio como un recurso explícito de gestión de memoria.

  • Relaciona el intercambio principalmente con memoria anónima bajo presión.

  • Examina el intercambio activo y la carga antes de cambiar la capacidad.

  • Inicializa únicamente un destino desechable verificado y actívalo después con swapon.

  • Dimensiona y protege el intercambio según la carga y los requisitos de hibernación.

  • Garantiza capacidad de traslado antes de utilizar swapoff.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a El Sistema de Archivos