Saltar al contenido principal

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).

  1. 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.

  2. 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:

    CampoValor
    Disk sizeDe 1 GB a 2 TB
    Slot1–5; si se omite, se selecciona automáticamente una ranura disponible
    Sector sizeTamañ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 limitLímite de rendimiento
    IOps limitLímite de operaciones por segundo
    Name (etiqueta)Hasta 127 caracteres
  3. 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:

FalloMotivoSolución alternativa
-3408 Minimal size of new disk is 1GBEl tamaño es inferior a 1 GBAumente el tamaño
-3409 New disk size exceeds 2TBEl tamaño supera los 2 TBDistribuya los datos en varios discos
-3410, -3411El tamaño no es múltiplo del tamaño de sector lógico o físicoRedondee el tamaño a un múltiplo del tamaño de sector
-3412El sector lógico es mayor que el sector físicoCambie los parámetros de sector
-3430, -3444 no available slotsLas cinco ranuras están ocupadasLibere una ranura o use otro disco
-3445 Slot N occupied alreadyLa ranura seleccionada está ocupadaDeje la ranura en blanco para que vStack Center seleccione una disponible
-3442, -3443 slot out of rangeLa ranura está fuera del intervalo 1–5Especifique una ranura dentro del intervalo
-3423 VM v3 should be upgraded firstLa versión de configuración de la VM es 3Actualice la versión de configuración de la VM
-3447 vDC storage quota depletedEl disco no cabe en la cuota del VDCAumente la cuota o reduzca el tamaño del disco
-3448 VM is lockedHay otra operación en cursoEspere 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.

CampoLímite
CPU (Cores)De 1 al máximo establecido en el clúster
RAMMínimo 512 MB; el máximo se establece en el clúster
NameNuevo nombre de la VM
DescriptionDescripción; un valor vacío la borra
Medio de arranqueUn 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.
  • -3223 significa que el número de vCPU está fuera del intervalo del clúster, -3244 significa que el medio de arranque seleccionado no existe y -3219 significa 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​

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.