Cómo administrar los discos y los recursos de cómputo de una VM
Un disco de VM es un volumen ZFS en un pool de almacenamiento más un registro de su conexión a la VM: ranura (slot), tamaño de sector, límites de E/S y una etiqueta opcional. Hay cinco ranuras. La ranura determina el orden de los dispositivos para el invitado, por lo que se especifica explícitamente o vStack Center selecciona la primera disponible.
Las operaciones con discos se dividen en dos grupos. Algunas requieren el controlador de almacenamiento y, por lo tanto, no son inmediatas: crear, ampliar y eliminar un volumen. Otras solo cambian registros y límites: surten efecto de inmediato si la VM está detenida y se envían al nodo si está en ejecución.
Los recursos de cómputo son más sencillos. El número de vCPU, el tamaño de la RAM, el nombre, la descripción y el medio de arranque se editan en un único formulario en la tarjeta de la VM. La prioridad y la clase de vCPU influyen en cómo el planificador del nodo reparte el tiempo de CPU entre las VM. El ballooning cambia la cantidad de memoria que el invitado devuelve al hipervisor sin reiniciar.
Los cambios de vCPU y RAM se guardan en la configuración de referencia y se envían al agente, pero el invitado solo ve los nuevos valores después de un reinicio. Editar estos valores no reinicia la VM.
Los discos aparecen en la sección Disks de la tarjeta de la VM: una tabla con las columnas Name, Slot, Disk size (GB), Sector size, IOps limit y MBps limit, y un botón Add disk. El nombre, la descripción, CPU (Cores) y RAM se editan en el formulario de la parte superior de la tarjeta y se guardan con Save changes.
Cómo agregar un disco
Acceso: Cluster master puede acceder a cualquier VM; un usuario común puede acceder a las VM de sus VDC (centros de datos virtuales).
-
Determine el tamaño. El intervalo va de 1 GB a 2 TB, y el tamaño debe ser múltiplo tanto del tamaño de sector lógico como del físico.
-
En la sección Disks de la tarjeta de la VM, haga clic en Add disk y complete el formulario. Si no se especifica explícitamente ninguna ranura, vStack Center selecciona la primera disponible:
Campo Valor Disk size De 1 GB a 2 TB Slot 1–5; si se omite, se selecciona automáticamente una ranura disponible Sector size Tamaños lógico y físico: 512 o 4096 bytes; los valores predeterminados son 512 lógico y 4096 físico; el tamaño lógico no debe superar el físico MBps limit Límite de rendimiento IOps limit Límite de operaciones por segundo Name (etiqueta) Hasta 127 caracteres -
Espere a que el disco aparezca en la tabla Disks. Allí también se muestran su tamaño, ranura, tamaño de sector y límites.
Fallos y soluciones alternativas:
| Fallo | Motivo | Solución alternativa |
|---|---|---|
-3408 Minimal size of new disk is 1GB | El tamaño es inferior a 1 GB | Aumente el tamaño |
-3409 New disk size exceeds 2TB | El tamaño supera los 2 TB | Distribuya los datos en varios discos |
-3410, -3411 | El tamaño no es múltiplo del tamaño de sector lógico o físico | Redondee el tamaño a un múltiplo del tamaño de sector |
-3412 | El sector lógico es mayor que el sector físico | Cambie los parámetros de sector |
-3430, -3444 no available slots | Las cinco ranuras están ocupadas | Libere una ranura o use otro disco |
-3445 Slot N occupied already | La ranura seleccionada está ocupada | Deje la ranura en blanco para que vStack Center seleccione una disponible |
-3442, -3443 slot out of range | La ranura está fuera del intervalo 1–5 | Especifique una ranura dentro del intervalo |
-3423 VM v3 should be upgraded first | La versión de configuración de la VM es 3 | Actualice la versión de configuración de la VM |
-3447 vDC storage quota depleted | El disco no cabe en la cuota del VDC | Aumente la cuota o reduzca el tamaño del disco |
-3448 VM is locked | Hay otra operación en curso | Espere a que termine |
Cómo ampliar un disco
Un disco solo se puede ampliar. No se admite reducirlo: el nuevo tamaño debe ser mayor que el actual, en incrementos de 1 MB. Establezca el nuevo tamaño del disco correspondiente en la sección Disks de la tarjeta de la VM.
Fallos habituales: -7126 significa que el nuevo tamaño no es mayor que el actual,
-7127 significa que el tamaño no es múltiplo de 1 MB, -7147 significa que se agotó la cuota de almacenamiento
del VDC, -7124 significa que la VM no tiene ese disco y -7128 significa que la
VM está bloqueada por otra operación.
Ampliar un volumen no amplía el sistema de archivos dentro del invitado. Use las herramientas del SO invitado para hacerlo después de ampliar el disco.
Cómo eliminar un disco
Para eliminar un disco, la VM debe estar detenida: el error -4424, "vm id==N must be
stopped in order to remove disk", significa exactamente eso. Detenga la VM y elimine
el disco en la sección Disks de su tarjeta.
Un disco retenido por una instantánea es un caso especial. vStack Center no elimina
el volumen; lo marca como retenido y no envía el comando al controlador de
almacenamiento. El espacio se libera cuando se elimina la instantánea. Otros fallos: -4433
significa que el pool de la VM no acepta datos, -4430 significa que la VM está bloqueada y
-4423 significa que la versión de configuración de la VM no admite la operación.
Cómo establecer la etiqueta y los límites de un disco
Una etiqueta es un nombre de disco definido por el usuario, que se muestra en la columna Name de la
sección Disks. Un valor vacío borra la etiqueta. Necesita un rol en el VDC con
role_id ≤ 2 o el rol VM Developer (7).
Una etiqueta de más de 127 caracteres se rechaza con el error -4047.
Los límites de E/S se establecen en los campos MBps limit e IOps limit del
disco correspondiente. Establezca al menos uno de ellos; de lo contrario, la operación se rechaza
con el error -7318.
En una VM detenida, el límite surte efecto de inmediato. En una VM en ejecución, el
comando se envía al nodo y es posible un éxito parcial: "Ratelimit has been
set (DB), but agent didn't apply it". Esto significa que el valor se guardó en la
configuración, pero el hipervisor no lo aceptó. El límite surte efecto la
próxima vez que se inicie la VM. Otros fallos: -7324 significa que la VM no tiene ese disco,
-7323 significa versión de configuración 3 y -7328 significa que la VM está bloqueada.
Cómo cambiar vCPU, RAM, nombre y medio de arranque
Todos estos parámetros se editan en el formulario de la parte superior de la tarjeta de la VM: Name,
Description, CPU (Cores), RAM (en GB) y la lista de medios de arranque, donde
none significa que no hay ningún medio conectado. Aplique los cambios con Save changes, que
se habilita cuando el formulario tiene modificaciones. Acceso: Cluster master tiene acceso
completo; un usuario común necesita un rol con role_id ≤ 2 o VM Developer
(7) en el VDC de la VM.
| Campo | Límite |
|---|---|
| CPU (Cores) | De 1 al máximo establecido en el clúster |
| RAM | Mínimo 512 MB; el máximo se establece en el clúster |
| Name | Nuevo nombre de la VM |
| Description | Descripción; un valor vacío la borra |
| Medio de arranque | Un valor de la lista de medios del clúster; none significa sin medio |
Detalles que conviene conocer de antemano:
- Editar el formulario no bloquea la VM. Dos ediciones consecutivas no se bloquean entre sí, pero tampoco se ponen en cola. No guarde el formulario desde dos lugares simultáneamente.
- El error
-3233, "ram param value is out of range", significa que el tamaño de memoria está fuera del intervalo permitido. -3223significa que el número de vCPU está fuera del intervalo del clúster,-3244significa que el medio de arranque seleccionado no existe y-3219significa que la VM está bloqueada por otra operación.
Cómo cambiar la memoria de una VM en ejecución
El ballooning devuelve parte de la memoria del invitado al hipervisor sin reiniciar: usted especifica un tamaño objetivo, y un valor cero elimina el límite. Solo funciona en VM que tienen el ballooning habilitado en su configuración.
El error -15412 significa que el ballooning no está habilitado para la VM. En ese caso, la memoria
solo se puede cambiar mediante el formulario de la tarjeta y un reinicio. El error -15015
significa que la VM está bloqueada por otra operación.
Cómo cambiar la prioridad y la clase de vCPU
Ninguno de los dos parámetros bloquea la VM, y ambos funcionan en dos modos: en una VM apagada, actualizan la configuración directamente; en una VM en ejecución, envían el valor al nodo.
La prioridad de CPU establece el peso de la VM para el planificador del nodo; el intervalo permitido es 1–20. En una VM apagada, vStack Center informa explícitamente de que el cambio se aplicó directamente porque la VM no está en ejecución.
La clase de vCPU aparece en la columna vCPU class de la lista de VM. Solo el
rol Cluster master puede cambiarla: los privilegios Set VM vCPU Class (1603) y
Set VM Reserved vCPU Class (1606) se asignan únicamente a ese rol;
los demás roles reciben -403. El primer privilegio permite valores de 1 a 5,
y el segundo permite 0. Un intento de bajar del mínimo permitido se
rechaza con el error -5110.
Si la VM se detiene mientras se envía el comando, el cambio se considera aplicado: vStack Center trata esa respuesta del agente como un éxito, ya que la clase de vCPU se cambió mientras la VM no estaba en ejecución.
Consulte también
- Cómo conectar una VM a una red: interfaces de red y sus límites
- Cómo tomar instantáneas de una VM y revertir a ellas: qué retiene un disco y por qué no se puede eliminar
Métodos de la API
Las operaciones de la API para esta página son vms-add-disk, vms-disk-resize,
vm-remove-disk, vm-disk-set-label, vm-ratelimit-disk, vm-set,
vm-boot_media-list, vms-balloon, vms-cpu-priority y vms-vcpu-class; consulte la
referencia de la API.