Asignación de ancho de banda para volúmenes de almacenamiento en bloque

Comprender cómo se distribuye el ancho de banda de la instancia entre la red y los volúmenes de « Block Storage for VPC ». Ajusta la relación entre el ancho de banda de almacenamiento y el de red, y optimiza la asignación de ancho de banda en función del volumen de datos para tu carga de trabajo desde la consola, la CLI, la API o Terraform.

El ancho de banda de la instancia se distribuye entre los recursos de red y almacenamiento. El ancho de banda de almacenamiento se divide o se comparte entre el volumen de arranque y los volúmenes de datos conectados. El ancho de banda máximo de tu volumen viene determinado tanto por los límites de ancho de banda de la instancia del servidor virtual como por los del volumen.

Ajuste de la relación Ancho de banda de volumen vs Ancho de banda de red

Al aprovisionar una instancia, el ancho de banda se distribuye entre los volúmenes de almacenamiento (el volumen de arranque y los volúmenes de datos conectados) y la red. La capacidad máxima de ancho de banda depende del perfil de instancia seleccionado durante el suministro de instancias. Por ejemplo, un perfil de servidor equilibrado bx2-2x8 permite un ancho de banda de instancia total de 4 Gbps (4.000 Mbps), mientras que un perfil de computación cx3d-8x20 tiene un límite de ancho de banda de instancia de 16 Gbps (16.000 Mbps).

Si no se especifica la asignación inicial de ancho de banda de volumen y de red, el 25% del ancho de banda total de la instancia se asigna al ancho de banda de volumen y el 75% al ancho de banda de red.

Puede ajustar la relación de ancho de banda de almacenamiento y red para que sea más favorable para los volúmenes de almacenamiento en la consola desdela CLI conla API, pero tanto el ancho de banda del volumen como el de la red deben ser de al menos 500 Mbps cada uno.

Antes de cambiar el ratio de ancho de banda de almacenamiento-red, evalúe los requisitos de ancho de banda de red de su instancia. Asegúrese de que la nueva asignación del ancho de banda no repercuta negativamente en el rendimiento de red de la instancia.

La asignación no cambia a menos que se separe o se adjunte un volumen a la instancia. Si cambia la relación de ancho de banda de almacenamiento-red, desconecte y vuelva a conectar los volúmenes de datos para que se realice la nueva asignación de ancho de banda.

Valor límite de rendimiento de los volúmenes de bloques

Cada volumen tiene un límite de IOPS y de rendimiento. Este límite de rendimiento se calcula automáticamente mediante un multiplicador de rendimiento (perfiles tradicionales) o puede especificarse explícitamente (perfil de rendimiento definido).

Cuando se crea un volumen de datos independiente con un perfil de primera generación, el límite de rendimiento del volumen se calcula en función de la capacidad del volumen, las IOPS y el perfil del volumen. El límite de IOPS siempre se establece en el valor máximo de IOPS del volumen.

El límite de rendimiento asignado viene determinado por el número total de IOPS multiplicado por el multiplicador de rendimiento. El multiplicador de rendimiento es de 16 KB para los niveles de 3 IOPS/GB o 5 IOPS/GB, o de 256 KB para los niveles de 10 IOPS/GB o IOPS personalizadas.

Límite máximo de caudal:

  • para el perfil de volumen de uso general, el límite es de 670 MBps (5360 Mbps).
  • para el perfil de volumen 5iops-tier, el límite es de 768 MBps (6144 Mbps).
  • para los perfiles 10iops-tier y personalizados, el caudal no puede superar los 1024 MBps (8192 Mbps).

¿Dónde puedes ver qué límite de ancho de banda o caudal está asignado a tu volumen? Los límites de ancho de banda o de rendimiento asignados al volumen se pueden consultar en la sección «Rendimiento» de la pestaña «Resumen» de la página de detalles del volumen de Block Storage.

¿Dónde puedes ver qué límite de ancho de banda o caudal está asignado a tu volumen? Puedes ver el valor del ancho de banda en la salida del comando « ibmcloud is volume ».

ibmcloud is volume my-test-volume
Getting volume my-test-volume under account Test Account as user test.user@ibm.com...

ID                                     r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Name                                   my-test-volume
CRN                                    crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27
Status                                 available
Attachment state                       unattached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                general-purpose
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2021-12-09T15:42:11+00:00
Zone                                   us-south-3
Health State                           ok
Volume Attachment Instance Reference   -
Active                                 false
Adjustable IOPS                        false
Busy                                   false
Tags                                   -

¿Dónde puedes ver qué límite de ancho de banda o caudal está asignado a tu volumen? La respuesta de la API para una llamada a GET /volume/{id} muestra el ancho de banda de un volumen no conectado, tal y como se muestra en el siguiente fragmento de código de ejemplo.

{
  "active": true,
  "bandwidth": 393,
  "busy": false,
  "capacity": 100,
  "created_at": "2021-12-09T15:42:11+00:00",
  "crn": "crn:v1:bluemix:public:is:us-south-3:a/a1234567::volume:r006-3869cd62-7676-43e3-8196-dad27b0c0f27",
  "encryption": "provider_managed",
  "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/ccbe6fe1-5680-4865-94d3-687076a38293",
  "id": "r006-3869cd62-7676-43e3-8196-dad27b0c0f273",
  "iops": 3000,
  "name": "my-test-volume",
  "profile": {
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
    "name": "general-purpose"},
  "volume_attachments": []
}

En los siguientes ejemplos, los volúmenes independientes se aprovisionan con:

  • volume-a tiene 1.800 GB de capacidad y el perfil de volumen de 5 IOPS/GB, puede manejar 9.000 IOPS, lo que significa un límite máximo de rendimiento de 1.179 Mbps.
  • volume-b tiene 3.000 GB de capacidad y el perfil de volumen de 5 IOPS/GB, puede manejar 15.000 IOPS, lo que significa un límite máximo de rendimiento de 1.966 Mbps.
  • volume-c tiene 3.000 GB de capacidad y el perfil de volumen de uso general, puede manejar 9.000 IOPS, lo que significa un límite máximo de rendimiento de 1.179 Mbps.
  • volume_d tiene 2.000 GB de capacidad y el perfil de volumen de uso general, puede manejar 6.000 IOPS, lo que significa un límite máximo de rendimiento de 786 Mbps.

Los volúmenes que tienen el mismo perfil de volumen pueden tener diferentes valores límite de IOPS y Throughput en función de su capacidad. Los volúmenes pueden tener el mismo límite de IOPS, aunque su capacidad y perfiles de volumen sean diferentes.

Asignación de ancho de banda para volúmenes adjuntos

Para garantizar unos tiempos de arranque razonables, se asigna un mínimo de 393 Mbps al volumen de arranque principal. El ancho de banda restante del volumen puede dividirse proporcionalmente entre los volúmenes de datos adjuntos (asignación de ancho de banda ponderada) o compartirse entre los volúmenes de datos adjuntos (asignación de ancho de banda agrupada). Si el perfil de instancia lo admite, puede seleccionar el modo de Almacenamiento QoS directamente al crear o modificar la instancia de servidor virtual.

Asignación ponderada de ancho de banda para volúmenes de datos

Por defecto, la mayoría de las instancias de servidor virtual se aprovisionan con la configuración de volumen weighted QoS. Cada volumen puede utilizar el ancho de banda que se le haya asignado en función de su límite de caudal provisionado.

Si se separa uno de los volúmenes, se actualiza la asignación de ancho de banda del volumen y se aumentan los anchos de banda asignados a los volúmenes individuales. Por el contrario, si se conectan más volúmenes, los anchos de banda asignados a los volúmenes individuales disminuyen. Para ver qué métodos de asignación de ancho de banda de volumen admite su servidor virtual, consulte la sección de capacidades en los temas de perfiles de computación.

En los siguientes ejemplos, el ancho de banda de volumen total de la instancia cx3d-8x20 es de 4.000 Mbps. El ancho de banda disponible que puede dividirse entre los volúmenes de datos es de 3607 Mbps. Si adjunta volume-a y volume-bsu límite máximo combinado es de 3145 Mbps. Ese valor es inferior a los 3607 Mbps disponibles, lo que significa que al volumen con más capacidadvolume-b) se le asignan 1966 Mbps y al volumen con menos capacidad_volume-a_) se le asignan 1179 Mbps. Estos valores son el límite de rendimiento provisionado de los volúmenes, que es el máximo ancho de banda que se puede asignar a los volúmenes, incluso si hay más ancho de banda disponible.

Asignación ponderada de ancho de banda con 2 volúmenes de datos
Asignación ponderada de ancho de banda con 2 volúmenes de datos

Asignación de ancho de banda de volumen con 2 volúmenes de datos.
Volúmenes IOPS máximas Límite de caudal máximo previsto Porcentaje Ancho de banda de volumen asignado
volume-a 9.000 1.179 Mbps 37.5% 1.179 Mbps
volume-b 15.000 1.966 Mbps 62.5% 1.966 Mbps
Todos los volúmenes de datos N/D 3.145 Mbps 100 % 3.145 [1]

Al conectar volume-c cambia la asignación de ancho de banda. El valor límite de caudal aprovisionado combinado de los 3 volúmenes de datos es ahora de 4324 Mbps. Este valor es superior a los 3607 Mbps disponibles. Los 3607 Mbps se reparten proporcionalmente entre los 3 volúmenes de datos.

Asignación ponderada de ancho de banda con 3 volúmenes de datos
Asignación ponderada de ancho de banda con 3 volúmenes de datos

Asignación de ancho de banda de volumen con 3 volúmenes de datos.
Volúmenes IOPS máximas Límite de caudal máximo previsto Porcentaje Ancho de banda de volumen asignado
volume-a 9.000 1.179 Mbps 27% 983.983.5 Mbps
volume-b 15.000 1.966 Mbps 45 % 1.640 Mbps
volume-c 9.000 1.179 Mbps 27% 983.983.5 Mbps
Todos los volúmenes de datos N/D 4.324 Mbps 100 % 3.607 Mbps

Si adjuntas el volumen-d, la asignación de ancho de banda cambia de nuevo. La Tabla 4 muestra los 4 volúmenes adjuntos con sus límites de rendimiento provisionados en la 3ª columna.

Asignación de ancho de banda ponderada con 4 volúmenes de datos
Asignación de ancho de banda ponderada con 4 volúmenes de datos

Asignación de ancho de banda de volumen con 4 volúmenes de datos.
Volúmenes IOPS máximas Límite de caudal máximo previsto Porcentaje Ancho de banda de volumen asignado
volume-a 9.000 1.179 Mbps 23 % 832 Mbps
volume-b 15.000 1.966 Mbps 38% 1.388 Mbps
volume-c 9.000 1.179 Mbps 23 % 832 Mbps
volume-d 6.000 786 Mbps 15 % 555 Mbps
Todos los volúmenes de datos N/D 4.324 Mbps 100 % 3.607 Mbps

El ancho de banda por volumen se reparte siempre por volumen. El ancho de banda se asigna por volumen, no se comparte entre volúmenes. En los ejemplos en los que se conectan 3 o 4 volúmenes de datos, el ancho de banda asignado es inferior al límite de caudal propio del volumen. Aunque el volumen está aprovisionado para poder manejar más, sólo puede utilizar el ancho de banda que se le asignó. No puede utilizar ningún ancho de banda que esté asignado a otro volumen, incluso si el otro volumen no está utilizando su ancho de banda asignado.

Aumentar el tamaño del volumen, ajustar las IOPS o el límite de rendimiento (de los perfiles de segunda generación) no modifica automáticamente el ancho de banda asignado. La asignación de ancho de banda se actualiza cuando los volúmenes se separan y se conectan.

En la mayoría de los casos, el valor de ancho de banda del volumen provisionado no conectado no es el mismo que el valor de ancho de banda que se ve después de conectar el volumen a una instancia.

Asignación conjunta de ancho de banda para volúmenes de datos

Algunos perfiles informáticos admiten la asignación de ancho de banda agrupada para volúmenes de datos. Con la asignación dinámica de ancho de banda, un volumen que está operando al máximo de su capacidad de E/S puede utilizar el ancho de banda no utilizado de otros volúmenes adjuntos.

Mira de nuevo el segundo ejemplo. El límite de ancho de banda de la instancia es de 16.000 Mbps. Inicialmente, se asignan 4.000 Mbps al ancho de banda de volumen y 12.000 Mbps al ancho de banda de red. La asignación mínima del volumen de arranque es de 393 Mbps, y a los volúmenes de datos adjuntos se les asignan porciones de los 3.607 Mbps restantes.

Puede cambiar la configuración predeterminada del volumen QoS en la consola, desde la CLI o con la API. En primer lugar, debe detener la instancia del servidor virtual. A continuación, puede cambiar la configuración del volumen QoS a pooled, e iniciar la instancia del servidor virtual.

Los volúmenes de datos comparten el ancho de banda global de 3.607 Mbps. El ancho de banda que utiliza cada volumen está limitado por los límites de IOPS y rendimiento del volumen y por el límite de ancho de banda global del volumen de la instancia. En el ejemplo de 3 volúmenes de datos, si volume-c no se utiliza activamente volume-a y volume-b pueden utilizar su ancho de banda libre y están limitados por sus propios límites de IOPS y Throughput provisionados. Cuando se accede a todos los volúmenes de datos para IO, su ancho de banda combinado no puede superar los 3.607 Mbps de ancho de banda de volumen.

Desconectar y volver a conectar volúmenes no modifica el comportamiento de « QoS ».

Los perfiles de segunda generación generalmente disponibles no admiten la asignación de ancho de banda agrupada.

Próximos pasos

Piense en el tipo de volumen de datos que requieren sus cargas de trabajo y seleccione la instancia y el perfil de volumen adecuados. Para obtener más información, consulte Cómo se relacionan los perfiles de servidor virtual con los perfiles de almacenamiento.


  1. Los valores de ancho de banda asignados al volumen de datos son iguales a sus límites de caudal provisionados. El ancho de banda disponible del volumen de instancia es de 3.607 MBps, que es superior a la suma del límite de rendimiento provisionado de los volúmenes de datos. ↩︎