1 votos

Utilizando memoria comprimida bajo el contenedor de Miniconda

Estoy usando continuumio/miniconda3:latest como la imagen base para mi contenedor. Parece estar basado en debian. Lo ejecuto bajo Amazon Linux 2. Me gustaría usar de forma óptima la memoria comprimida, quizás zram, en el contenedor de miniconda3 en modo privilegiado. El contenedor tiene acceso a 4 a 128 vCPUs y 6 GiB a 3.7 TiB de RAM, dependiendo del trabajo que se esté realizando. Por lo que vale, parece que el contenedor actualmente no tiene systemd. Mi motivación es que el contenedor tiene una gran cantidad de recursos de CPU sin usar pero memoria insuficiente para un trabajo con big data. Idealmente querría tener una proporción de 2:1 o si es posible 3:1 de memoria virtual como memoria física.

Por lo que vale, el contenedor tiene un sistema de archivos /proc, y ademas tiene acceso en modo privilegiado en caso de que sea relevante. El host tiene un sistema de archivos /proc que ha sido montado en el contenedor en /host/proc.

¿Cuál es la mejor manera para que actualice mi imagen y contenedor de docker para configurar de manera óptima la memoria comprimida utilizando todas las vCPUs, preferiblemente sin codificar la cantidad? En principio me gustaría ejecutar un script de entrada, quizás para configurar y habilitar zram.

1voto

Louis Puntos 121

La compresión de memoria es una característica del kernel, no una característica de Docker. En la mayoría de los sistemas operativos, esta característica se activa automáticamente.

No puedes configurar la memoria comprimida en la instalación del archivo Dockerfile.

Si mencionas tu problema real y los datos físicos reales sobre tu computadora, tal vez podamos ayudar.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X