Ajuste de IOPS de un volumen Block Storage for VPC

Aumenta o reduce el número de operaciones de entrada/salida por segundo (IOPS) de Block Storage for VPC para optimizar el rendimiento de tu carga de trabajo. Ajusta las IOPS de los volúmenes sin provocar interrupciones en el acceso al almacenamiento ni tiempos de inactividad, ya sea desde la consola, la CLI, la API o Terraform.

Puedes aumentar o disminuir el límite de IOPS de los volúmenes de arranque y datos de segunda generación en cualquier momento, independientemente de si están conectados a un servidor virtual o no. Los volúmenes de datos y de arranque de primera generación deben estar conectados a un servidor en ejecución cuando intente ajustar el límite de IOPS.

Para volúmenes de segunda generación, el perfil sdp ofrece IOPS flexibles sin restricciones de capacidad. Para volúmenes de primera generación, puede ajustar las IOPS especificando un perfil diferente de la familia tiered o un valor de IOPS diferente dentro de una banda de IOPS de custom.

Puedes ajustar el número de IOPS del volumen varias veces hasta su límite máximo o reducirlo hasta su límite mínimo. El ajuste de IOPS no provoca interrupciones en el servicio.

Por ejemplo, es posible que te des cuenta de que una aplicación ha crecido tanto que un perfil de almacenamiento de nivel inferior se ha convertido ahora en un cuello de botella para el rendimiento. En lugar de encargar un nuevo volumen y migrar los datos, se pueden cambiar las características de rendimiento del volumen existente subiendo las IOPS al siguiente nivel de rendimiento.

Otro posible caso de ejemplo es que el usuario quiera establecer inicialmente el almacenamiento con un nivel de rendimiento más alto, de 10 IOPS/GB, para acelerar la carga de datos. Una vez finalizada la carga, puedes restablecer el almacenamiento a 5 IOPS/GB para el funcionamiento habitual. Otra opción es que el usuario quiera aumentar el valor de IOPS del volumen durante las horas punta de la aplicación y reducir el valor de IOPS durante las horas de menor actividad.

Con esta función, puedes:

  • Suba o baje las IOPS seleccionando un nivel IOPS diferente.
  • Ajustar el valor de IOPS en una banda de IOPS personalizada.
  • Ajustar el valor de IOPS sin tener que desconectar el volumen de la instancia de servidor virtual.

El grado en que se pueden aumentar las IOPS viene determinado por el máximo permitido por el perfil del volumen.

  • Perfil de rendimiento definido por SSD: Puede especificar el rendimiento del volumen en el rango de 100 - 64.000 IOPS sin restricciones basadas en la capacidad. Los pasos para modificar las IOPS son los mismos que para el perfil personalizado. Puede modificar el nivel de rendimiento de sus volúmenes de segunda generación cuando están conectados a un servidor virtual o cuando se almacenan de forma independiente.

  • Perfiles por niveles: puedes ajustar las IOPS de un nivel de IOPS en función del tamaño del volumen o seleccionar el siguiente perfil que permita aumentar el rendimiento. El volumen debe estar asociado a una instancia de servidor virtual en ejecución.

  • Perfil de volumen personalizado: puede aumentar las IOPS especificando la siguiente banda personalizada de IOPS. Por ejemplo, para un volumen de 10 - 39 GB, puedes aumentar las IOPS personalizadas a 1.000 IOPS. El rango de IOPS en una banda personalizada se basa en el tamaño del volumen. Si, más adelante, aumenta el tamaño de un volumen, puede volver a aumentar el valor de IOPS. El volumen debe estar asociado a una instancia de servidor virtual en ejecución.

Puede supervisar el progreso del cambio del valor de IOPS del volumen desde la interfaz de usuario o la CLI. También puedes consultar los eventos de seguimiento de la actividad para comprobar que se han ajustado las IOPS.

La facturación de un volumen actualizado se actualiza automáticamente. La diferencia prorrateada del nuevo precio se añadirá al ciclo de facturación actual. El nuevo importe completo se factura en el siguiente ciclo de facturación.

Limitaciones

En este release, se aplican las limitaciones siguientes.

Limitaciones generales

  • Para ajustar las IOPS, un volumen de primera generación debe estar conectado a una instancia de servidor virtual encendida y en funcionamiento.
  • Para ajustar IOPS, el volumen debe estar en un estado available .
  • Cuando un volumen está en transición, el volumen permanece en un estado de actualización hasta que se vuelve a conectar a una instancia en ejecución. Por ejemplo, si el volumen se desconecta mientras el ajuste de IOPS está en curso, la expansión de IOPS se reanuda y se completa sólo después de volver a conectar el volumen.
  • Al eliminar una instancia, los volúmenes marcados para su eliminación automática no se eliminan mientras se está llevando a cabo el ajuste de IOPS.

Limitaciones relacionadas con los perfiles de volumen

  • Para un volumen que se creó con un perfil de la familia de niveles, seleccione un perfil diferente para el tamaño del volumen para aumentar o disminuir las IOPS. Si el tamaño del volumen supera el límite máximo del nuevo perfil por niveles, no podrás cambiar de perfil.
  • Un perfil de volumen personalizado puede expandirse hasta el valor más alto que permita la banda personalizada. No puedes cambiar de banda personalizada a menos que aumentes el volumen y pases a una banda superior.
  • Las IOPS personalizadas se pueden ajustar varias veces hasta alcanzar el límite máximo o mínimo.
  • La IOPS máxima para un volumen con el perfil sdp es de 64.000. Para alcanzar más de 48.000 IOPS, el volumen debe estar conectado a una instancia de servidor virtual con un perfil de instancia de 3ª generación.
  • Las IOPS máximas para un volumen con un perfil dentro de las familias de perfiles de volumen tiered o custom son 48.000 IOPS.

Ajustar IOPS en la consola

Siga estos pasos para ajustar el valor de IOPS seleccionando un nuevo nivel de IOPS o una banda de IOPS personalizada:

  1. Vaya a la lista de volúmenes Block Storage for VPC. En la IBM Cloud consola, haga clic en el icono Menú de navegación icono del menú >Infraestructura icono VPC >Almacenamiento > Block Storage. De forma predeterminada, los volúmenes de « Block Storage for VPC » se muestran para todos los grupos de recursos de tu región.

  2. En la lista de todos los volúmenes de « Block Storage for VPC », haz clic en el nombre del volumen para ver sus detalles.

    El volumen que seleccione debe estar conectado a una instancia de servidor virtual. En la lista de volúmenes, su tipo de conexión es datos.

    Alternativamente, vaya a la página de detalles de la instancia del servidor virtual y seleccione el volumen de datos que desea ajustar de la lista de volúmenes adjuntos.

  3. En la página de detalles del volumen, busca « Perfil » y haz clic en « Icono de edición Icono de edición » o utiliza el menú « Acciones » Icono de acciones y selecciona « Editar perfil de IOPS ». Los volúmenes deben estar conectados a una instancia de servidor virtual para estas acciones.

  4. En el panel lateral, ajuste el valor de IOPS del siguiente modo:

    • Para el perfil de rendimiento definido, puede especificar el rendimiento del volumen en el rango de 100 - 64.000 IOPS sin restricciones basadas en la capacidad.
    • Para un nivel de IOPS, selecciona otro nivel en el menú. Por ejemplo, puede que tengas un perfil de uso general de 3 IOPS/GB y quieras aumentarlo a un perfil de 5 IOPS/GB.
    • Para un IOPS personalizado, se muestra el valor de IOPS actual y el tamaño de volumen. Especifique un nuevo valor de IOPS en el rango especificado para la banda personalizada.
  5. Revise el resumen de pedido mensual estimado para su geografía y los nuevos precios.

  6. Si está satisfecho, pulse Guardar y continuar.

La nueva asignación de IOPS se aplicará al reiniciar la instancia.

Ajustar las IOPS desde la CLI

Antes de empezar

Para poder utilizar la CLI, debe instalar la CLI de IBM Cloud y el plugin de la CLI de VPC. Para obtener más información, consulte los Requisitos previos de la CLI.

  1. Inicie la sesión en IBM Cloud.
    ibmcloud login --sso -a cloud.ibm.com
    
    Este mandato devuelve un URL y solicita un código de acceso. Vaya a ese URL en el navegador e inicie la sesión. Si se ejecuta correctamente, recibe un código de acceso de un solo uso. Copie este código de acceso y péguelo como respuesta en la solicitud. Después de una autenticación correcta, se le solicitará que elija su cuenta. Si tienes acceso a varias cuentas, selecciona la cuenta con la que quieras iniciar sesión. Responda a cualquier solicitud restante para finalizar el inicio de sesión.

Ajuste del valor de IOPS para un perfil personalizado

Desde la CLI, utiliza el comando « ibmcloud is volume-update » con la opción « --iops » para indicar el nuevo tamaño de IOPS para un perfil personalizado. Las IOPS que elija deben estar dentro del rango para el tamaño del volumen. Para más información, consulte el perfil de volumen personalizado.

ibmcloud is volume-update VOLUME_ID --iops IOPS

Este ejemplo muestra un aumento de IOPS de 100 a 3.000 en un volumen de 100 GB basado en un perfil personalizado de 100 - 499. El rango de IOPS de esta banda personalizada es de 100 - 6.000.

ibmcloud is volume-update 933c8781-f7f5-4a8f-8a2d-3bfc711788ee --iops 3000
Updating volume 933c8781-f7f5-4a8f-8a2d-3bfc711788ee under account Test Account as user test.user@ibm.com...
ID                                      0738-933c8781-f7f5-4a8f-8a2d-3bfc711788ee
Name                                    demo-volume-update
Capacity                                100
IOPS                                    3000
Profile                                 custom
Encryption Key                          -
Encryption                              provider managed
Status                                  available
Created                                 2021-08-23 10:09:28
Resource Group                          Default(c16d1edde3fd4a71a0130aed371405a0)
Zone                                    us-south-2
Resource Group                          Default(c16d1edde3fd4a71a0130aed371405a0)
Volume Attachment Instance Reference    Vdisk Name    Vdisk ID                                    Vdisk Type   Auto Delete
                                        Vdisk-data1   0738-fd146b1f-e1bb-4eab-ba78-3109e6bc3a2d   data         true
    									Instance Name   Instance ID
       									vsi-test1       0738-8b56da93-7990-4ccf-9dc5-5aee6a5f08f9

Puedes usar el mismo comando para ajustar las IOPS de un volumen que fue creado con un perfil sdp. El nuevo valor de IOPS puede oscilar entre 100 y 64.000.

Ajustar IOPS especificando un perfil de nivel de IOPS diferente

Desde la CLI, utilice el mandato volume-update con el parámetro --profile e indique el nombre o href del perfil de nivel de IOPS.

ibmcloud is volume-update VOLUME_ID --profile VOLUME_PROFILE_NAME

En este ejemplo se cambia un perfil de 3 IOPS/GB por uno de 5 IOPS/GB. En este caso, el volumen no puede superar los 9600 GB para moverse al perfil superior.

ibmcloud is volume-update demo-volume-update --profile 5iops-tier
Updating volume demo-volume-update under account Test Account as user test.user@ibm.com...

ID                                     r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Name                                   demo-volume-update
CRN                                    crn:v1:bluemix:public:is:us-east-1:a/a1234567::volume:r014-dee9736d-08ee-4992-ba8d-3b64a4f0baac
Status                                 available
Attachment state                       attached
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        393
Profile                                5iops-tier
Encryption key                         -
Encryption                             provider_managed
Resource group                         defaults
Created                                2023-06-29T16:14:59+00:00
Zone                                   us-east-1
Health State                           ok
Volume Attachment Instance Reference   Attachment type   Instance ID                                 Instance name   Auto delete   Attachment ID                               Attachment name
                                       data              0757_11f5db7f-35a1-4678-bcbd-c85204e09507   kj-test-ro      false         0757-4dfc4384-c4b5-497e-bab3-6415f9c4d44b   otp

Active                                 true
Busy                                   false
Tags                                   -

Para obtener más información sobre las opciones de mandato disponibles, consulte ibmcloud is volume-update.

Ajuste del valor de IOPS mediante la API

Puede ajustar el valor de IOPS para los volúmenes de datos existentes mediante una llamada a la API de la nube privada virtual (VPC).

Ajustar IOPS para un volumen con el perfil de rendimiento Personalizado o Definido

Realiza una solicitud de « PATCH /volumes » y especifica el parámetro « iops » para ajustar las IOPS dentro de un rango definido en el perfil de volumen personalizado.

No puede actualizar el nombre del volumen y ajustar el valor de IOPS en la misma solicitud PATCH /volumes. Realice dos solicitudes PATCH /volumes.

Este ejemplo muestra un aumento en IOPS de 100 a 3.000 en un volumen de 100 GB basado en un perfil personalizado de 100 - 499. El rango de IOPS de esta banda personalizada es de 100 - 6.000.

curl -X PATCH \
 "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
 -H "Authorization: Bearer $iam_token" \
 -d '{
      "iops": 3000
    }'

El estado del volumen muestra « updating » mientras se ajustan las IOPS. Se muestra el valor de IOPS actual hasta que se reinicia la instancia. En este ejemplo, las IOPS se incrementan de 100 a 3000 para el perfil de 3 IOPS/GB.

{
	"iops": 100,
	"created_at": "2022-01-11T09:46:43.000Z",
	"crn": "crn:v1:bluemix:public:is:us-south-1:a/<Acc id>::volume:<Volume ID>",
    .
    .
    .
	"status": "updating",
    .
    .
    .
}

Cuando finalice la ampliación del valor de IOPS, reinicie la instancia. Aparece el nuevo valor y el estado del volumen es « available ».

{
	"capacity": 250,
	"created_at": "2022-01-11T09:46:43.000Z",
	"crn": "crn:[...]",
	"encryption": "provider_managed",
    "href": "https://us-south.iaas.cloud.ibm.com/v1/volumes/2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
    "id": "2d1bb5a8-40a8-447a-acf7-0eadc8aeb054",
	"iops": 3000,
	"name": "my-volume-1",
    "profile": {
        "href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/custom",
		"name": "custom"
	},
    "resource_group": {
        "href": "https://resource-manager.bluemix.net/v1/resource_groups/83daf012-5920-4ba9-9689-cc0d2d2281fb",
        "id": "83daf012-5920-4ba9-9689-cc0d2d2281fb",
		"name": "Default"
	},
	"status": "available",
	"volume_attachments": [{
		"delete_volume_on_instance_delete": true,
		"device": {
			"id": "4cbb38bc-57d5-4121-a796-d5b10cf0810a"
		},
		"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5/volume_attachments/4cbb38bc-57d5-4121-a796-d5b10cf0810a",
		"id": "<4cbb38bc-57d5-4121-a796-d5b10cf0810aAttachment ID>",
		"instance": {
			"crn": "crn:[...]",
			"href": "https://us-south.iaas.cloud.ibm.com/v1/instances/8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
			"id": "8f06378c-ed0e-481e-b98c-9a6dfbee1ed5",
			"name": "my-instance-1"
		},
		"name": "my-volume-attachment-1",
		"type": "data"
	}],
    "zone": {
        "href": "https://us-south.iaas.cloud.ibm.com/v1/regions/us-south/zones/us-south-2",
        "name": "us-south-2"
    }
}

Puede utilizar la misma solicitud de API para ajustar las IOPS de un volumen creado con el perfil sdp. El nuevo valor de IOPS puede oscilar entre 100 y 64.000. Para alcanzar más de 48.000 IOPS, el volumen debe estar conectado a una instancia de servidor virtual con un perfil de instancia de 3ª generación.

Ajustar IOPS especificando un perfil de nivel de IOPS diferente

Realice una solicitud PATCH /volumes, especifique el parámetro profile e indique el nombre o href del perfil de nivel de IOPS.

En este ejemplo se cambia un perfil de 3 IOPS/GB por uno de 5 IOPS/GB. En este caso, el volumen no puede superar los 9600 GB para moverse al perfil superior.

curl -X PATCH \
 "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-01-11&generation=2" \
 -H "Authorization: Bearer $iam_token" \
 -d '{
      "profile": "5iops-tier"
    }'

Ajuste de IOPS con Terraform

Ajuste del valor de IOPS para un perfil personalizado

Para modificar el IOPS de un volumen, utilice el recurso ibm_is_volume. Cuando se aplica, el ejemplo siguiente actualiza el volumen IOPS a 24.000.

resource "ibm_is_volume" "storage" {
  name    = "demo-volume-update"
  size    = 8000
  iops    = 24000
  zone    = "us-south-2"
}

Ajustar las IOPS para un perfil por niveles

Para modificar el IOPS de un volumen que se ha creado utilizando un nivel de rendimiento, utilice el recurso ibm_is_volume y especifique un nivel diferente. Cuando se aplica, el ejemplo siguiente actualiza el perfil de volumen a 5iops-tier.

resource "ibm_is_volume" "storage" {
  name    = "demo-volume-update"
  size    = 8000
  profile = "5iops-tier"
  zone    = "us-south-2"
}

Para obtener más información sobre los argumentos y atributos, consulte ibm_is_volume.

Próximos pasos

Crea más volúmenes o gestiona tus volúmenes existentes de « Block Storage for VPC »: