Xen: ¿reducir la limitación de recursos/hardware?

Xen: ¿reducir la limitación de recursos/hardware?

Después de elegir un proveedor de VPS de Xen, me dijeron que Xen no les permite degradar recursos/hardware, por lo que no puedo degradar mi plan. Creo que esta limitación es extraña... ¿Puedes confirmar que esta limitación existe (o no) en el software/plataforma Xen?

Si la limitación no existe ¿por qué crees que el VPS no la ha configurado?

Si la limitación existe, ¿cómo puede Xen competir con otros softwares de virtualización?

PD: Como alguien me ha votado negativamente... me gustaría decir que lo busqué en Google y no encontré la respuesta.

PD 2: Mi pregunta no está relacionada con la licencia. Es una pregunta sobre una característica de Xen.

PS 3: El proveedor de VPS vende paquetes. Los paquetes difieren en CPU, memoria, ancho de banda, HD y tal vez algo más.

¡Gracias de antemano!

Respuesta1

¡Esta es realmente una gran pregunta!

OpenVZ es una tecnología de virtualización a nivel de sistema operativo, donde cada nodo comparte los recursos del host principal. En OpenVZ, el administrador puede simplemente cambiar una configuración y, por supuesto, se proporcionará al usuario un conjunto diferente de recursos. Es por eso que casi todos los proveedores de alojamiento (incluido el suyo, como menciona en sus comentarios) implementan actualizaciones y degradaciones para OpenVZ, porque cambiar el proceso y las asignaciones de memoria essimilarhaciendo un cambio con elgetrlimit, setrlimit(2) llamadas al sistema, y cambiar el tamaño del disco es lo mismo que hacerquotactl(2) llamada al sistema. Si no está familiarizado con estas llamadas al sistema para comprender la alegoría, basta con mirar la sección HISTORIA para ver que han existido mucho antes de que se creara Linux; así de primarios, básicos y libres de riesgos son. (OpenVZ tiene su propia forma de hacer estas cosas, pero es básicamente el mismo concepto).

Xen, por otro lado, es una virtualización completa de un hardware típico. Cambiar la memoria en Xen es como agregar o quitar físicamente los módulos de memoria. ¿Alguna vez haría eso en un sistema en ejecución y esperaría que el software pudiera manejarlo? Lo mismo para los procesadores. Lo mismo para el disco duro. Entonces, gran cosa, apágalo primero, ¿verdad? Bueno, sí, eso es posible y está totalmente bien en lo que respecta a la memoria y la CPU, pero el disco duro es diferente, ya que contiene los datos que deseas conservar.

¿En qué se diferencia el disco duro? En OpenVZ, el disco duro que ve es solo un subconjunto de los archivos reales de un sistema de archivos host existente, básicamente; si no tienes archivos, no toma tamaño; y todos los límites son efectivamentesuave. En Xen, sería el sistema de archivos real, respaldado por un archivo de cierto tamaño en el host, el mismo tamaño que su disco virtualizado.

Olvidémonos de la virtualización por un minuto. Ahora bien, si alguna vez hiciste una copia palabra por palabra (condd(1)) de un HDD más pequeño a un HDD más grande, sabrá que los resultados aparecerán idénticos, sin mostrar ningún aumento de espacio en el disco. Esto se debe a que estás copiando el sistema de archivos real y eldisklabel(5)del disco palabra por palabra. Si luego quisieras usar más espacio en el mismo sistema de archivos, primero tendrías que editar la partición MBR del disco confdisk(8), luego etiquetar el disco condisklabel(8), y solo entonces llamargrowfs(8)para aumentar realmente el tamaño del sistema de archivos. El sistema de archivos en sí contiene varios metadatos en todo el disco, por lo que debe ampliarse y reducirse con un comando especial. Si miras la página del manual, notarás que growfs en sí es un invento mucho más moderno (¡incluso podría ser una actualización de GNU/Linux!) y, al menos en el mundo BSD, todavía le falta el requisito "shrinkfs". ".

Ahora, volvamos a Xen. Es probable que el disco duro de su VPS esté respaldado por un único archivo de un tamaño específico en el host Xen subyacente. Para reducirlo, primero tendría que reducir el sistema de archivos subyacente dentro de su VPS (afortunadamente, a diferencia de ffs/ufs en *BSD, reducirlo en realidadescompatible con Linux para ext2/ext3, etc.), luego preocúpese por la etiqueta del disco/fdisk, según corresponda. Sólo entonces el proveedor de alojamiento Xen podría truncar el archivo subyacente que respalda su disco duro.

Basta decir,todo es muy posible, y Linode, por ejemplo, automatiza todas estas cosas (incluida la reducción y el crecimiento automático de su sistema de archivos según sea necesario, sin ninguna intervención de su parte). Pero no hace falta decir que todo esto suenamucho mas complicadoque simplemente hacer una llamada al sistema (que en realidad no tiene que hacer nada más que modificar una variable y reiniciar un proceso), ¿no es así?

PD: Muy a menudo, los proveedores de alojamiento se niegan específicamente a rebajar el precio de los pedidos más antiguos y le dicen al cliente que vuelva a realizar el pedido, porque saben que no todo el mundo se molestará en meterse en semejantes problemas sólo para ahorrar unos cuantos rublos aquí y allá. Y para el proveedor de alojamiento, eso son ingresos adicionales.

Sin embargo, en términos de mantener su dirección IP, puede consultar con su proveedor de alojamiento si sería posible reasignar su antigua dirección IPv4 a su nuevo servidor una vez que finalice la migración. Si tampoco están dispuestos a ofrecer nada de eso, le sugiero que considere migrar a su competidor.

Respuesta2

Espacio del disco:Reducir un dispositivo de bloque sin reducir primero el sistema de archivos probablemente destruiría el sistema de archivos. Como lo más probable es que el sistema de archivos (no tengo suficiente información sobre su plan) no sea administrado por su proveedor de alojamiento, no pueden simplemente hacer eso.

UPC: La interfaz de administración de Xens permite reducir la cantidad de vcpus asignados con xm vcpu-set.

Memoria: Lo mismo ocurre con la memoria con xm mem-set. Pero con este no es buena idea hacerlo. Voy a citar la página de manual de xm aquí:

Debido a que esta operación requiere la cooperación del sistema operativo del dominio, no hay garantía de que tenga éxito. Este comando definitivamente no funcionará a menos que el dominio tenga el controlador paravirt requerido.

Advertencia: no existe una buena manera de saber de antemano qué tan pequeño es un conjunto de memorias que hará que un dominio sea inestable y cause que falle. Tenga mucho cuidado al utilizar este comando en dominios en ejecución.

Reducir la CPU/Memoria no sería ningún problema si simplemente reiniciaran su VPS en el Xen Host (Dom0), lo que resultaría en un pequeño tiempo de inactividad.

Respuesta3

Hay muchas incógnitas en su publicación: cuando dice degradar, ¿se refiere a reducir la potencia de la CPU, disminuir la cantidad de RAM, reducir el tamaño del disco, limitar la red?

Es muy posible que el proveedor tenga razón al afirmar que no pueden simplemente degradar su máquina, si está buscando una menor huella de CPU. Supongamos que tiene una máquina virtual Ubuntu 14.04 en un clúster Xen versión 6.2. La CPU de este clúster es de 2 GHz. Supongamos que no desea pagar por más de 1 GHz de potencia de procesamiento y solicita una degradación.

Es posible que tengan un grupo Xen con procesadores de 1 GHz, pero en lugar de ser algo así como 6.2, es la versión 5.6, que es incompatible con Ubuntu 14.04, por lo que no se pudo mover al clúster anterior con velocidades de CPU más lentas. Se podría construir una nueva máquina sobre la máquina más lenta, pero un simple movimiento entre grupos no es algo que se pueda lograr.

Con Xen, no puedes simplemente decir "solo dale a mi máquina 1 GHz de potencia de CPU" de la misma manera que se puede aumentar/disminuir la RAM con unos pocos comandos rápidos. La CPU está virtualizada a partir de lo que tiene la máquina host y realmente no puede manipularse de esa manera usando Xen. Hay formas de decir cuántos núcleos/sockets le das a una máquina virtual, pero eso no reducirá la velocidad de tu CPU, solo cuántos núcleos están expuestos a tu nodo.

Sin saber más sobre lo que desea degradar y/o lo que está intentando cambiar desde el lado de los proveedores, eso es lo más detallado que puedo obtener, pero es muy posible que este sea uno de los muchos escenarios en los que el proveedor tiene.

Respuesta4

Xen crea un archivo de configuración .cfg para cada invitado (llamado DOMU en /etc/xen/DOMAIN.cfg) donde es posible cambiar parámetros que incluyen el número de CPU virtuales, la RAM inicial cuando se inicia el VPS y la RAM máxima cuando el VPS se está ejecutando. .

Si alguien cambia los parámetros en el archivo cfg de este Domu y reinicia el VPS, se aplican los nuevos parámetros.

Referencia: http://wiki.xenproject.org/wiki/Xen_3.x_Configuration_File_Options

Debo mencionar que es un poco más complicado aumentar el espacio de almacenamiento (desde SSD o HD) para un VPS que se ejecuta en XEN. En este caso, el administrador tiene que apagar el vps, agregar ceros al final del archivo del servidor virtual con la línea de comando dd, verificar que todo esté bien y reiniciar.

información relacionada