GNU/Linux >> Tutoriales Linux >  >> Linux

Gestión de intercambio en el sistema Linux moderno

El espacio de intercambio es una parte integral del sistema Linux moderno, especialmente en los entornos empresariales de hoy. Muchos de ustedes pueden estar familiarizados con sus conceptos y cómo manejarlo para que funcione a su favor. Apuesto a que hay muchas personas que, como yo hasta hace poco, no han interactuado con el intercambio o su manipulación en un entorno real y es posible que no entiendan completamente su propósito. Quiero repasar los conceptos básicos y explicar cómo crear y administrar un espacio de intercambio.

¿Qué es el intercambio?

¿Alguna vez has visto la película Origen? La premisa se centra en "un sueño dentro de un sueño". Bueno, el concepto de intercambio es similar porque es una memoria virtual construida sobre una memoria física. Puede surgir confusión sin una definición común de "memoria". En informática, hay dos tipos principales de memoria: RAM y disco duro.

La memoria de acceso aleatorio, también conocida como RAM, es la memoria que se utiliza para almacenar y acceder a los programas que utiliza activamente la computadora. Esta memoria es muy diferente del almacenamiento del disco duro que tiene en su computadora. Ya sea en disco o en estado sólido, la memoria de su disco duro se usa para almacenar datos que no se usan activamente en la computadora. También permite que los datos se conserven a través de ciclos de energía. Con la RAM, se considera memoria volátil, lo que significa que la RAM se borra cuando la computadora se apaga.

¿Por qué es el intercambio?

Ahora que he definido esos tipos de memoria, debe comprender por qué es necesario el intercambio. La RAM es un recurso finito, y cuando realiza múltiples tareas o accede a archivos o software exigentes, puede exceder la cantidad de RAM integrada en el sistema. Cuando esto sucede, puede hacer que los programas se bloqueen o se congelen hasta que la memoria RAM necesaria esté disponible. Aquí es donde entra en juego el intercambio.

Swap le permite crear RAM virtual utilizando el espacio de su disco duro físico existente cuando su RAM física está siendo empujada a su máxima capacidad. Imagine que está trabajando en un servidor y que cuando inicializa procesos específicos, experimenta un bloqueo. Muchas veces, el error de falta de memoria (OOM Killer como se le conoce) ocurrirá cuando intente iniciar varios procesos del sistema central simultáneamente. Esto es especialmente común en sistemas con aprovisionamiento ligero (servidores de ediciones virtuales y similares). Una solución fácil para esto es asignar varios Gb de memoria de intercambio. Es hora de echar un vistazo a cómo crear una memoria de intercambio.

[NOTA:si aún no está convencido acerca del intercambio, asegúrese de consultar este excelente artículo de Redhat.com]

¿Cómo cambiar?

Hay dos opciones cuando se trata de crear un espacio de intercambio. Puede crear una partición de intercambio o un archivo de intercambio. La mayoría de las instalaciones de Linux vienen preasignadas con una partición de intercambio. Este es un bloque de memoria dedicado en el disco duro que se utiliza cuando la memoria RAM física está llena. Por otro lado, también puede crear un archivo de intercambio. Este es un archivo que está diseñado para tener un tamaño específico y es mejor usarlo solo en circunstancias particulares. Se recomienda utilizar una partición de intercambio a menos que la situación indique lo contrario.

Voy a demostrar el procedimiento para extender el intercambio en un volumen lógico LVM. Puede seguir aquí o ver el portal del cliente para obtener la documentación completa, incluido un método para un intercambio que no sea LVM.

[NOTA:Para ver la documentación completa, consulte el portal de clientes de RHEL. ]

Antes de crear o aumentar el intercambio, es útil determinar si su máquina ya tiene un intercambio disponible. Puede verificar esto rápidamente ejecutando el comando free -m. Puede ver aquí que una instalación nueva de RHEL8 en Virtual Box viene preasignada con un intercambio de 3 Gb, que no se está utilizando actualmente.

Ahora, digamos que la utilización del sistema dicta que necesita aumentar el espacio de intercambio disponible. Comienza por deshabilitar el intercambio para el volumen asociado.

Disable: # swapoff -v /dev/rhel/swap
Resize:   # lvresize /dev/rhel/swap -L +2G (to increase swap by 2G)
Format:  # mkswap /dev/rhel/swap
Enable:  # swapon -v /dev/rhel/swap

Si necesita reducir el espacio de intercambio por algún motivo, simplemente cambie el paso 2 para que se vea así:  

Reduce: # lvreduce /dev/rhel/swap -L -1G (to reduce the swap by 1Gb)

¿Más intercambio?

Puede haber otras cosas que deba manipular cuando se trata de intercambiar. A veces es necesaria la creación de un nuevo volumen o la eliminación completa del intercambio. También está el archivo de intercambio que mencioné anteriormente. Para obtener más información sobre cómo realizar estas tareas, asegúrese de consultar el enlace al portal del cliente que aparece anteriormente en este artículo.

[NOTA:para profundizar en este tema, asegúrese de consultar el artículo de David Both en Opensource.com]


Linux
  1. El kernel de Linux:las 5 principales innovaciones

  2. ¿Cuál es la cantidad correcta de espacio de intercambio para un sistema Linux moderno?

  3. Cómo verificar la versión del sistema operativo y Linux

  4. Cómo cambiar la identidad de un sistema Linux

  5. Las mejores preguntas de la entrevista de Linux:intercambio

Arch Linux – Personalizando el sistema

Cómo borrar la memoria de intercambio en Linux

Cómo deshabilitar permanentemente el intercambio en Linux

El comando superior de Linux

Cómo usar el comando fd en el sistema Linux

¿Cómo funciona el intercambio de memoria en Linux?