Crear un volumen
La creación es asíncrona.POST /v1/volumes responde 202 con el volumen en creating; consulta GET /v1/volumes/{volume_id} hasta que status se vuelva available o error. error significa un error de fallo activo — lea faults. Consulte Fallos de recursos.
- Console
- API
- CLI
- Go
Vaya a Storage → Volumes y elija Create Volume. Dale un Name, deja Source en Blank volume, luego establece Size (GB) y elige un Tier: SSD o NVMe. La tarjeta Tags toma los mismos pares clave/valor que la API.Ambos niveles incluyen 3.000 IOPS y 125 MiB/s, independientemente del tamaño. Puede aprovisionar IOPS y rendimiento adicionales en los campos de rendimiento.
unique within your account
Coincide con
^[a-zA-Z0-9][a-zA-Z0-9._-]{0,127}$. Aparece en el CRN, por lo que tiene que ser URL-safe. Un nombre duplicado es 409 VOLUME_NAME_EXISTS. El nombre se fija después de la creación porque las políticas de IAM se dirigen al volumen por su CRN. Las actualizaciones que contienen name devuelven un error de validación, incluyendo valores sin cambios, vacíos o null. Los volúmenes existentes conservan sus nombres actuales.1–16384
requerido
El límite máximo coincide con el límite máximo de un dispositivo de bloque único en otras partes de la industria. Es un límite de sanidad por volumen, no su cuota: el uso agregado se controla por separado.
ssd | nvme
requerido
Vea más abajo.
GET /v1/volume-types lista exactamente lo que puede crear.Tipos de volumen
GET /v1/volume-types muestra los niveles de almacenamiento disponibles. Los nuevos volúmenes en ambos niveles incluyen 3.000 IOPS y 125 MiB/s, independientemente de la capacidad.
ssd
Almacenamiento en bloque SSD con 3.000 IOPS / 125 MiB/s incluido.
NVME
Almacenamiento en bloque NVMe con 3.000 IOPS / 125 MiB/s incluido.
included_io_limits del volumen y sus detalles de consola muestran esta línea de base fija. bytes_per_sec se expresa en bytes por segundo; 125 MiB/s es 131,072,000 bytes por segundo.
Estos límites son límites de rendimiento, no una garantía de latencia. Los resultados reales dependen del tamaño de la operación, la concurrencia, la carga de trabajo del invitado y la capacidad de almacenamiento disponible. A 4 KiB por operación, 3.000 IOPS es aproximadamente 11,72 MiB/s; alcanzar 125 MiB/s requiere operaciones más grandes.
Aprovisionamiento de más rendimiento
Aumente las IOPS, el rendimiento o ambos sin aumentar la capacidad del disco ni reiniciar la instancia. Los totales seleccionables para un volumen estándar son:
El rendimiento adicional cuesta R0.20 por MiB/s-mes, por encima de los 3,000 IOPS / 125 MiB/s incluidos. Las mismas tarifas se aplican a ambos niveles. A 3.000 IOPS y 500 MiB/s, un volumen NVMe estándar añade R255. La capacidad de almacenamiento se factura por separado. Lee las tarifas actuales del catálogo de precios públicos, filtrado con
resource_type=volume-performance.
Los cargos se prorratean desde el momento en que se aplica una configuración, utilizando el tiempo transcurrido en el mes de facturación UTC real. Usted paga por la asignación aprovisionada incluso cuando un volumen está desconectado o su instancia está detenida. Las operaciones reales y los bytes transferidos no determinan este cargo. Volver a la asignación incluida elimina el cargo adicional una vez que se aplican los límites inferiores; eliminar el volumen también termina la asignación.
- Console
- API
- CLI
- Go
Abra el volumen en Storage → Volumes y elija Change performance. Establezca Provisioned IOPS y Provisioned throughput (MiB/s), revise el precio mensual adicional y aplique el cambio. Use included performance restaura los valores incluidos en el formulario; aplíquelos para quitar el complemento.También puede elegir estos ajustes al crear un volumen. El Summary muestra Additional performance por separado de la capacidad de almacenamiento y lo suma una vez al total. Por ejemplo, 3.500 IOPS / 250 MiB/s añade R$35/mes. Creación de instancias ofrece los mismos controles para cada disco de arranque y de datos nuevo.
202. Sonda el volumen hasta que performance.state sea applied. performance.requested es el objetivo, mientras que performance.applied es la configuración reconocida. Esos objetos expresan el rendimiento como bytes_per_sec. La tarifa antigua aplicada sigue siendo facturada mientras un cambio está pendiente. Si un cambio se retrasa, la respuesta incluye su ID de operación y último error.
Se requiere al menos una dimensión para una actualización; las dimensiones omitidas conservan sus valores actuales. Utilice IOPS y MiB/s enteros. También se puede seleccionar una asignación de rendimiento heredada fraccionaria exacta para eliminar extras. Los valores deben estar entre la franquicia incluida del volumen y el límite máximo del nivel; cualquier franquicia incluida superior permanece disponible sin cargo adicional. El redimensionamiento, el reinicio, la readhesión y la migración conservan su selección.
Un aumento también requiere cuota de cuenta, capacidad regional y almacenamiento saludable. Un aumento rechazado no crea una nueva asignación facturable. Si hay otro cambio pendiente, vuelva a intentar el mismo objetivo o espere a que termine antes de elegir otro objetivo. Estos siguen siendo límites combinados de lectura/escritura en almacenamiento compartido, no una reserva dedicada o una garantía de latencia.
Adjuntar a una instancia
El adjunto es una operación de cómputo: la vinculación de dispositivos, el hot-plug de invitados y el orden de arranque se realizan en el lado de la instancia:- Console
- API
- CLI
- Go
Abra el volumen desde Storage → Volumes y elija Attach to
instance. Seleccione la Instance; Device name, Mount path y Filesystem son opcionales. Si deja Device name en blanco, se asigna el siguiente nombre disponible y se establece una Mount path, el volumen se monta allí dentro del huésped, formateándolo primero solo si está en blanco.
available a in_use, y al separarlo vuelve a available. Vea compute para las ranuras de dispositivos, las opciones de montaje y la llamada detach.
Qué sucede cuando se elimina la instancia
Cada adjunto lleva una banderadelete_on_termination, y la predeterminada difiere según cómo el volumen llegó allí:
PATCH /v1/instances/{instance_id}/volumes/{volume_id} cambia el indicador de un archivo adjunto existente. Establezcalo deliberadamente en cualquier cosa que contenga datos que le interesen: el volumen de arranque predeterminado es el que se borra.
En la consola, el indicador es un interruptor Eliminar al terminar en la lista de volúmenes adjuntos de la instancia, no en la página del propio volumen. Pertenece al apego, así que ahí es donde vive.
El disco de arranque en sí no puede ser desconectado: si lo desconecte, se llevaría el sistema de archivos raíz del invitado con él, por lo que la llamada es rechazada.
Créala mientras estás unido.
Crecimiento de un volumen
- Console
- API
- CLI
- Go
Abra el volumen y elija Extend, o utilice la acción de fila Extend en Storage → Volumes. El cuadro de diálogo Extend Volume muestra Current Size y toma un New Size (GB).
202 con el volumen en extending y devuelve available para un volumen separado o in_use para un volumen conectado, en el nuevo tamaño. Los volúmenes de arranque y de datos pueden crecer con la instancia en ejecución o detenida; no es necesario desconectarlos. new_size_gb debe ser estrictamente mayor que el tamaño actual; cualquier otra cosa es 400 VOLUME_SIZE_INVALID.
El crecimiento del volumen no aumenta su partición o sistema de archivos. Espere hasta que el volumen deje de extending, luego compruebe el tamaño del dispositivo dentro del invitado:
/dev/vda, con espacio libre inmediatamente después de esa partición, lo siguiente hace crecer la partición y el sistema de archivos. Confirme el dispositivo y el diseño con lsblk primero y tome una copia de seguridad. Estos comandos se ejecutan dentro de la instancia; no los ejecuta el servicio.
resize2fs en el dispositivo del volumen y omita growpart. XFS, LVM, discos cifrados y otros diseños de partición necesitan sus propios pasos de crecimiento; no use el ejemplo de ext4 para ellos.
Eliminar un volumen
DELETE /v1/volumes/{volume_id} responde 202, cambia la fila a deleting y descompone el volumen de forma asincrónica. Pulse hasta que el volumen desaparezca.
Dos negaciones de saber acerca de:
409 - No se encontró la página
409 - No se encontró la página
El volumen está adjunto. Desconectar primero de la instancia. Delete también se rechaza durante los estados transitorios —
creating, extending, deleting — por lo que una segunda operación no puede competir con la primera.409 - No se encontró la página
409 - No se encontró la página
Un volumen que todavía tiene instantáneas no se eliminará, porque esas instantáneas son hijos de los datos del volumen y no es posible eliminar el elemento principal debajo de ellos. Elimine primero las instantáneas y luego el volumen.Esto es un rechazo limpio en lugar de un desmantelamiento parcial, por lo que no se pierde nada por intentarlo.

