IBM Cloud Docs
Aumento de la capacidad de un volumen de datos de Block Storage for VPC

Aumento de la capacidad de un volumen de datos de Block Storage for VPC

Después de suministrar un volumen de datos Block Storage for VPC y conectarlo a una instancia de servidor virtual, puede aumentar su tamaño de volumen en la consola, desde la CLI, con la API o Terraform.

Una vez ampliada la capacidad de un volumen, esta no se podrá reducir. Sin embargo, si sus requisitos cambian, puede expandir el mismo volumen de nuevo hasta la capacidad máxima que está disponible para su perfil.

Los clientes con acceso especial a perfiles de volumen dentro de la familia de rendimiento definida pueden ampliar sus volúmenes sdp aunque los volúmenes no estén conectados a una instancia de servidor virtual en ejecución. Los pasos para aumentar la capacidad son los mismos que para los demás perfiles.

Expanda los volúmenes de Block Storage en la consola

Siga estos pasos para ampliar la capacidad de volumen:

  1. Vaya a la lista de volúmenes Block Storage. En ' consola IBM Cloud' , haga clic en el icono ' Menú de navegación ' ' icono del menú ' > Infraestructura ' Icono VPC ' **> Almacenamiento > volúmenes ' Block Storage **. De forma predeterminada, se muestran los volúmenes de almacenamiento en bloque correspondientes a todos los grupos de recursos de la región.

  2. En la lista de todos los volúmenes de almacenamiento en bloque para VPC, pulse el nombre del volumen que desea expandir para ver los detalles del volumen.

    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.

  3. En la página de detalles del volumen, localice Tamaño.

  4. Pulse el icono Editar icono Editar. De forma alternativa, pulse el icono Acciones icono Acciones y seleccione Expandir volumen de Block Storage.

  5. En el panel, aumente el tamaño del volumen en GB hasta los 16.000 GB. El tamaño máximo al que se puede ampliar depende del perfil seleccionado. La interfaz de usuario indica la capacidad máxima para el perfil seleccionado. Para un perfil personalizado, puede expandir el volumen en función de los límites de dimensionamiento. Cuando se aumenta el tamaño del volumen, se calcula el valor máximo de IOPS y el rendimiento para el volumen expandido.

    Los clientes con acceso especial a perfiles de volumen dentro de la familia de rendimiento definida pueden ampliar sus volúmenes sdp hasta la capacidad máxima de 32.000 GB.

  6. Revise el resumen de pedidos mensuales estimados y los nuevos precios.

  7. Si está satisfecho, pulse Guardar y continuar. Su nueva asignación de almacenamiento en bloque estará disponible en unos minutos.

Alternativamente, puede localizar la instancia de servidor virtual a la que está unido el volumen. Seleccione el volumen de la lista de volúmenes adjuntos para mostrar sus detalles de volumen. A continuación, siga los pasos 3-7 para aumentar la capacidad de volumen.

Ampliación de volúmenes de almacenamiento en bloques con 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 tiene acceso a varias cuentas, seleccione la cuenta con la que desea iniciar sesión. Responda a cualquier solicitud restante para finalizar el inicio de sesión.

Los clientes con acceso especial a perfiles de volumen dentro de la familia de rendimiento definida pueden ampliar sus volúmenes sdp hasta la capacidad máxima de 32.000 GB.

Expandir capacidad de volumen desde la CLI

Desde la CLI, utilice el comando ibmcloud is volume-update con la opción --capacity para indicar el nuevo tamaño del volumen en GBs.

ibmcloud is volume-update VOLUME_ID --capacity CAPACITY_GB

El ejemplo siguiente amplía la capacidad de un volumen general-purpose a 8.000 MB.

$ ibmcloud is volume-update demo-volume-update --capacity 8000
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                                 updating   
Attachment state                       attached   
Capacity                               100
IOPS                                   3000
Bandwidth(Mbps)                        3145
Profile                                general-purpose
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                                   -

Cuando se complete la operación de actualización, ejecute el mandato ibmcloud is volume para ver las propiedades actualizadas del volumen.

$ ibmcloud is volume demo-volume-update
Getting 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                               8000   
IOPS                                   24000
Bandwidth(Mbps)                        3145
Profile                                general-purpose
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.

Expandir volúmenes de almacenamiento en bloque con la API

Puede ampliar los volúmenes de datos existentes llamando a la API de Virtual Private Cloud (VPC). Realice una solicitud PATCH /volumes para aumentar la capacidad de un volumen conectado a una instancia.

No puede actualizar el nombre del volumen y expandir la capacidad en la misma solicitud PATCH /volumes. Realice dos solicitudes PATCH/volumes separadas.

Esta llamada de ejemplo expande un volumen con una capacidad de 50 GB a 250 GB.

curl -X PATCH \
 "$vpc_api_endpoint/v1/volumes/$volume_id?version=2022-02-25&generation=2" \
 -H "Authorization: $iam_token" \
 -d '{
      "capacity": 250
    }'

El estado del volumen muestra updating (actualizando) mientras se expande el volumen. Se muestra la capacidad actual.

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

Cuando se completa la expansión del volumen, se muestra el nuevo valor y el estado del volumen es available.

{
	"capacity": 250,
	"created_at": "2022-02-25T09: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": 100,
	"name": "my-volume-1",
	"profile": {
		"href": "https://us-south.iaas.cloud.ibm.com/v1/volume/profiles/general-purpose",
		"name": "general-purpose"
	},
	"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"
	}
}

Los clientes con acceso especial a perfiles de volumen dentro de la familia de rendimiento definida pueden ampliar sus volúmenes sdp hasta la capacidad máxima de 32.000 GB.

Expanda los volúmenes de Block Storage con Terraform

Para aumentar la capacidad de un volumen, utilice el recurso ibm_is_volume. Cuando se aplica, el ejemplo siguiente actualiza la capacidad a 8000 GB.

resource "ibm_is_volume" "storage" {
  name    = "demo-volume-update"
  size    = 8000
  profile = "general-purpose"
  zone    = "us-south-2"
}

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

Expandir el sistema de archivos

La expansión de volumen entra en vigor sin reiniciar. Sin embargo, para utilizar el espacio de volumen aumentado, debe expandir el sistema de archivos para que se reconozca la capacidad de volumen aumentado.

Para obtener más información sobre la ampliación del sistema de archivos, consulte la documentación del sistema operativo. Por ejemplo, RHEL 9 - Modificar volumen lógico o Microsoft® - Ampliar un volumen básico.

El ejemplo siguiente se basa en CentOS Linux 7. Después de aumentar la capacidad de volumen de 600 GB a 700 GB, puede iniciar sesión en la instancia de servidor virtual para validar el aumento. A continuación, aumente el sistema de archivos en el volumen.

La ampliación de un sistema de archivos es una operación de riesgo moderado. Considere la posibilidad de tomar una instantánea del volumen para evitar la pérdida de datos.

  1. Establezca la conexión SSH con la instancia de servidor virtual utilizando la dirección IP flotante asignada a la instancia. Para obtener más información, consulte Conexión a instancias de Linux.

  2. Ejecute el mandato lsblk para ver la capacidad actualizada. En el ejemplo siguiente, vdc es el volumen Block Storage adjunto.

    [root@docs-demo-instance ~]# lsblk
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    vda    253:0    0  100G  0 disk
    ├─vda1 253:1    0  200M  0 part /boot/efi
    └─vda2 253:2    0 99.8G  0 part /
    vdb    253:16   0 69.9G  0 disk
    vdc    253:32   0  700G  0 disk /myvolumedir
    vdd    253:48   0  370K  0 disk
    vde    253:64   0   44K  0 disk
    
  3. El volumen se redimensiona a 700G, pero el sistema de archivos sigue mostrando el tamaño anterior, 619140256 bloques.

    [root@docs-demo-instance ~]# df -hk
    Filesystem     1K-blocks    Used Available Use% Mounted on
    devtmpfs         3993976       0   3993976   0% /dev
    tmpfs            4004356       0   4004356   0% /dev/shm
    tmpfs            4004356   25092   3979264   1% /run
    tmpfs            4004356       0   4004356   0% /sys/fs/cgroup
    /dev/vda2      102877120 1178920  96449228   2% /
    /dev/vda1         204580   11468    193112   6% /boot/efi
    tmpfs             800872       0    800872   0% /run/user/0
    /dev/vdc       619140256   73752 587592840   1% /myvolumedir
    
  4. Ejecute el comando resize2fs para aumentar el sistema de archivos.

    [root@docs-demo-instance ~]# resize2fs /dev/vdc
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vdc is mounted on /myvolumedir; on-line resizing required
    old_desc_blocks = 75, new_desc_blocks = 88
    The filesystem on /dev/vdc is now 183500800 blocks long.
    

    Si el mandato devuelve pvresize: command not found, instale el gestor de volúmenes lógicos ejecutando el mandato yum install lvm2.

  5. Confirme el nuevo tamaño del sistema de archivos. El ejemplo muestra 722352120 bloques.

    [root@docs-demo-instance ~]# df -hk
    Filesystem     1K-blocks    Used Available Use% Mounted on
    devtmpfs         3993976       0   3993976   0% /dev
    tmpfs            4004356       0   4004356   0% /dev/shm
    tmpfs            4004356   25092   3979264   1% /run
    tmpfs            4004356       0   4004356   0% /sys/fs/cgroup
    /dev/vda2      102877120 1178920  96449228   2% /
    /dev/vda1         204580   11468    193112   6% /boot/efi
    tmpfs             800872       0    800872   0% /run/user/0
    /dev/vdc       722352120   72816 686590468   1% /myvolumedir