A one-year measurement of quota-induced waste in private clouds
Este artículo analiza un año de datos operativos de nube privada para revelar que la gestión de recursos basada en cuotas, combinada con el comportamiento de los usuarios de realizar provisiones para la demanda máxima y la sobreventa administrativa, conduce a ineficiencias significativas caracterizadas por el agotamiento persistente de las cuotas a pesar de la capacidad disponible y la inactividad prolongada de las máquinas virtuales.
Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo
En el mundo de la informática, existe una tensión constante entre tener la potencia suficiente para realizar un trabajo y desperdiciar esa potencia cuando permanece inactiva. Los servicios de nube pública, como los utilizados por las grandes corporaciones, suelen resolver esto cobrando a los usuarios por cada segundo de tiempo de computación que consumen. Este precio actúa como un freno natural; si un servidor no está realizando un trabajo útil, el usuario deja de pagar por él y lo apaga. Las nubes privadas, sin embargo, operan de manera diferente. Estos son entornos de computación dedicados que pertenecen a universidades, laboratorios de investigación o grandes empresas, donde los usuarios no pagan una factura por los recursos que toman. En su lugar, los administradores establecen un límite fijo, conocido como cuota, sobre cuánta potencia de cómputo puede reservar cada equipo. La idea es simple: dar a cada equipo una parte justa de la capacidad total para que un grupo no se lo trague todo. Pero sin un precio que desincentive el desperdicio, puede surgir una dinámica extraña. Los equipos pueden tomar tanta potencia de cómputo como se les permita, solo por si la necesitan más tarde, dejando esa potencia sentada e inactiva mientras otros equipos luchan por encontrar algo de espacio.
Investigadores de la Universidad Federal de Campina Grande en Brasil y de la Universidad de Piemonte Orientale en Italia decidieron investigar este desperdicio invisible. Pasaron un año completo, de mayo de 2024 a mayo de 2025, observando el latido digital de una nube privada utilizada por su propia universidad. Este sistema, construido sobre un software de código abierto llamado OpenStack, sirve a cientos de investigadores y estudiantes. Es una máquina masiva, capaz de ejecutar más de mil computadoras virtuales simultáneamente, con una capacidad de memoria total de 1.024 gigabytes. El equipo no solo observó cuánta potencia se estaba utilizando; observaron cuánta potencia se reservaba frente a cuánta estaba realmente trabajando. Recopilaron más de 64 millones de puntos de datos, rastreando cada máquina virtual, cada proyecto y cada intervalo de actividad de cinco minutos. Su objetivo era ver si las reglas destinadas a mantener la equidad estaban causando, de hecho, que el sistema se volviera ineficiente.
Lo que encontraron fue un sistema atrapado en una paradoja creada por sí mismo. La nube fue diseñada con un margen de seguridad, lo que significa que la cantidad total de potencia de cómputo prometida a todos los equipos combinados era en realidad mayor de lo que la máquina física podía contener a la vez. Esta es una práctica común llamada sobreventa, basada en la esperanza de que no todos necesitarán su parte completa en el mismo momento exacto. En la realidad, la máquina física rara vez alcanzaba su límite; estuvo completamente llena solo en aproximadamente el 3 por ciento de los días. Sin embargo, a pesar de esta abundancia de espacio vacío, muchos equipos se veían constantemente bloqueados al intentar crear nuevas máquinas virtuales. Los investigadores descubrieron que al menos la mitad de los proyectos chocaban con un muro donde no podían aprovisionar ni siquiera la computadora más pequeña posible porque se habían quedado sin su asignación de cuota personal. Alrededor del 14 por ciento de estos proyectos estuvieron en este estado durante todo su tiempo en el estudio. Aún más revelador, aproximadamente el 27 por ciento de los proyectos se vieron bloqueados para añadir nuevas máquinas incluso cuando todo el clúster estaba utilizando solo el 70 al 80 por ciento de su memoria física total. El cuello de botella no era la falta de hardware; eran las reglas rígidas del sistema de cuotas en sí mismo.
La razón de este bloqueo reside en cómo se comportan los usuarios cuando no hay un costo por retener recursos. El estudio reveló un patrón de acaparamiento de recursos. Cuando un equipo recibe una cuota, tiende a reclamar su parte completa de inmediato, a menudo aprovisionando máquinas virtuales mucho antes de que realmente las necesite. Estas máquinas luego permanecen inactivas, consumiendo su parte de la cuota, mientras el equipo espera a que comience un proyecto futuro. Los investigadores midieron esto observando cuánto tiempo pasaba una máquina virtual trabajando realmente frente a cuánto tiempo permanecía sin hacer nada. Definieron el "uso significativo" como los momentos en que el procesador estaba calculando activamente, ignorando los momentos en que la máquina solo estaba reteniendo datos en la memoria. Los resultados fueron contundentes: en todo el sistema, las máquinas virtuales pasaron más del doble de tiempo inactivas que en uso significativo. Si bien alrededor de la mitad de las máquinas comenzaron a trabajar el mismo día en que fueron creadas, un número significativo permaneció completamente sin uso durante semanas o incluso meses.
Este comportamiento crea un círculo vicioso. Debido a que los usuarios no pueden estar seguros de que recuperarán los recursos más tarde si los ceden, los retienen con fuerza. Crean una máquina virtual hoy, la dejan funcionando sin nada, y la mantienen allí durante semanas, solo para asegurar que esté disponible cuando llegue una fecha límite. Esta es una elección racional para el equipo individual, pero es desastrosa para el sistema en su conjunto. Significa que, mientras un equipo está sentado sobre una pila de potencia de cómputo no utilizada, otro equipo es incapaz de iniciar un nuevo proyecto porque su cuota está llena. Los investigadores señalaron que esto no es un fallo del hardware ni una falta de demanda; es un fallo de la estructura de incentivos. Sin un precio que pagar por el tiempo de inactividad, y sin una forma de garantizar el acceso futuro mediante un sistema de reserva, la única estrategia segura para un usuario es el acaparamiento.
El estudio sugiere que la solución no es simplemente construir máquinas más grandes o repartir más cuotas, ya que eso probablemente solo conduciría a más acaparamiento. En su lugar, los administradores deben cambiar las reglas del juego. Podrían introducir mecanismos que permitan a los usuarios reservar recursos para un momento futuro específico, dándoles la seguridad que buscan actualmente sin obligarlos a retener máquinas inactivas. También podrían implementar sistemas que detecten cuándo una máquina ha estado sin uso durante demasiado tiempo y reclamen automáticamente ese espacio para otros. Los datos muestran que una enorme cantidad de potencia de cómputo potencial se está desperdiciando, no porque esté rota, sino porque las personas que la utilizan están jugando un juego donde las reglas las incentivan a tomar y retener. Al comprender este comportamiento, los investigadores esperan diseñar nubes privadas que no sean solo justas en teoría, sino eficientes en la práctica, asegurando que las poderosas máquinas construidas para la investigación se utilicen realmente para la investigación.
¿Ahogado en artículos de tu campo?
Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.