Creación y gestión de volúmenes duplicados

Crea un volumen duplicado de Block Storage for Classic a partir de una instantánea con ajustes de capacidad y rendimiento heredados o personalizados, ya sea como copia dependiente o independiente.

El volumen duplicado hereda por defecto las opciones de capacidad y rendimiento del volumen original, pero puedes personalizar ambos atributos durante la creación. El duplicado contiene una copia de los datos de la instantánea que se utilizó para crearlo.

Si es un usuario de cuenta dedicada de IBM Cloud® Kubernetes Service, consulte las opciones de deduplicación de un volumen en la documentación de IBM Cloud Kubernetes Service.

Como el duplicado se basa en los datos en el momento específico de una instantánea, se necesita espacio de instantáneas en el volumen original antes de crear un duplicado. Para obtener más información sobre las instantáneas y cómo solicitar espacio de instantáneas, consulte la documentación de instantáneas.

Tipos de volúmenes duplicados

Duplicado independiente

Los duplicados independientes se pueden crear a partir de volúmenes primarios y de réplica. La copia se crea en el mismo centro de datos que el volumen original. Si se crea un duplicado a partir de un volumen de réplica, el volumen duplicado se crea en el mismo centro de datos que el volumen de réplica.

Usos comunes para un volumen duplicado independiente

  • Copia Gold. Utiliza un volumen de almacenamiento como copia maestra a partir de la cual puedas crear varias instancias para distintos usos.
  • Renovaciones de datos. Crea una copia de tus datos de producción para montarla en tu entorno de pruebas.
  • Desarrollo y pruebas. Cree hasta cuatro duplicados simultáneos de un volumen a la vez para crear datos duplicados para desarrollo y pruebas.

Duplicado dependiente

Los volúmenes duplicados dependientes se crean utilizando una instantánea del volumen primario. Los volúmenes de réplica no se pueden utilizar para crear o actualizar duplicados dependientes.

Usos comunes para un volumen duplicado dependiente

  • Prueba de recuperación tras desastre. Cree un duplicado del volumen de origen y compárelo con la réplica. Al comparar el duplicado con la réplica, puede verificar que los datos que se están replicando están intactos y se pueden utilizar si se produce un desastre, sin interrumpir la réplica.
  • Restaurar desde instantánea. Restaure datos en el volumen original con archivos y fechas específicos de una instantánea sin sobrescribir todo el volumen original con una función de restauración de instantáneas.
  • Renovaciones de datos. Crea una copia de tus datos de producción para montarla en tu entorno de pruebas.
  • Desarrollo y pruebas. Cree hasta cuatro duplicados simultáneos de un volumen a la vez para crear datos duplicados para desarrollo y pruebas.

Creación de un volumen duplicado en la consola

Puede crear un volumen duplicado desde la CLI y en la consola deIBM Cloud de un par de maneras.

Creación de un duplicado desde la lista de almacenamiento en la consola

  1. Vaya a su lista de Block Storage for Classic en la IBM Cloud haciendo clic en Infraestructura > Infraestructura clásica > Almacenamiento > Block Storage for Classic.

  2. Seleccione un volumen de la lista y pulse los puntos suspensivos icono Acciones > Duplicar volumen.

  3. Seleccione si el duplicado debe ser dependiente o independiente.

  4. Selecciona la opción de instantánea que se utilizará para crear la copia. Puede elegir una instantánea existente o tomar una nueva.

  5. La ubicación es la misma que el volumen original.

  6. Facturación mensual o por horas: puede elegir si suministrar el nuevo volumen duplicado con facturación mensual o por horas. El tipo de facturación para el volumen original se selecciona automáticamente. Si quiere elegir otro tipo de facturación para el almacenamiento de duplicado, puede seleccionarlo aquí.

  7. Puede actualizar el tamaño del nuevo volumen de modo que sea mayor que el original. El tamaño del volumen original se establece de forma predeterminada.

    Block Storage for Classic se puede redimensionar hasta 10 veces el tamaño original del volumen.

  8. Puede actualizar el espacio de instantáneas para el nuevo volumen para añadir más, menos o ningún espacio de instantáneas.

  9. Puede seleccionar el tipo de sistema operativo para que sea distinto del volumen original o para que no cambie.

  10. Si lo desea, puede especificar un nivel de IOPS o un nivel de IOPS para el nuevo volumen. La designación de IOPS del volumen original se establece de forma predeterminada. Se mostrarán las combinaciones de tamaño y rendimiento disponibles.

    • Si su volumen original es de nivel de Resistencia de IOPS 0,25, no se puede realizar una nueva selección.
    • Si el volumen original es de nivel de Resistencia de IOPS 2, 4 o 10, puede moverse entre estos niveles para el nuevo volumen.
  11. Marque el recuadro si ha leído y está de acuerdo con los términos y condiciones.

  12. Pulse Crear para continuar.

Creación de un duplicado a partir de la página Detalles del volumen de la interfaz de usuario

  1. Vaya a su lista de Block Storage for Classic.

  2. Pulse un volumen de la lista para visualizar la página de detalles. (Puede ser tanto una réplica como un volumen principal.)

  3. Pulse Acciones icono Acciones> Duplicar volumen.

  4. Seleccione si el duplicado debe ser dependiente o independiente.

  5. Selecciona la opción de instantánea que se utilizará para crear la copia. Puede elegir una instantánea existente o tomar una nueva.

  6. La ubicación es la misma que el volumen original.

  7. Facturación mensual o por horas: puede elegir si suministrar el nuevo volumen duplicado con facturación mensual o por horas. El tipo de facturación para el volumen original se selecciona automáticamente. Si quiere elegir otro tipo de facturación para el almacenamiento de duplicado, puede seleccionarlo aquí.

  8. Puede actualizar el tamaño del nuevo volumen de modo que sea mayor que el original. El tamaño del volumen original se establece de forma predeterminada.

    Block Storage for Classic se puede redimensionar hasta 10 veces el tamaño original del volumen.

  9. Puede actualizar el espacio de instantáneas para el nuevo volumen para añadir más, menos o ningún espacio de instantáneas.

  10. Puede seleccionar el tipo de sistema operativo para que sea distinto del volumen original o para que no cambie.

  11. Si lo desea, puede especificar un nivel de IOPS o un nivel de IOPS para el nuevo volumen. La designación de IOPS del volumen original se establece de forma predeterminada. Se mostrarán las combinaciones de tamaño y rendimiento disponibles.

    • Si su volumen original es de nivel de Resistencia de IOPS 0,25, no se puede realizar una nueva selección.
    • Si el volumen original es de nivel de Resistencia de IOPS 2, 4 o 10, puede moverse entre estos niveles para el nuevo volumen.
  12. Marque el recuadro si ha leído y está de acuerdo con los términos y condiciones.

  13. Pulse Crear para continuar.

Después de pulsar Crear, aparece la ventana de confirmación de pedido. Cuando cierre la ventana, volverá a la lista de recursos. Puede volver a la lista de volúmenes Block Storage for Classic para pulsar el duplicado recién suministrado. La sección de detalles de volumen muestra información como, por ejemplo, Tipo duplicado, un enlace a la página de detalles del volumen padre y el nombre de la instantánea que se ha utilizado para crear el duplicado.

Creación de un duplicado desde la CLI

Antes de empezar, decida el cliente de CLI que desea utilizar.

Creación de un duplicado desde IBMCLOUD CLI

Puede utilizar el mandato ibmcloud sl block volume-duplicate para crear un duplicado para la compartición de bloques. El ejemplo siguiente crea un duplicado independiente de la compartición de bloques 560382016.

ibmcloud sl block volume-duplicate 560382016
This action will incur charges on your account. Continue?> y
OK
Order 110554892 was placed.
 > Storage as a Service
 > File Storage
 > 500 GBs
 > 4 IOPS per GB
 > 500 GB (Snapshot Space)
You may run 'ibmcloud sl block volume-list --order 110554892' to find this block volume after it is ready.

Si tienes una instantánea específica que contiene los datos que quieres utilizar para crear el volumen duplicado, especifica el ID de la instantánea utilizando la opción --origin-snapshot-id.

El nuevo duplicado está listo en cuestión de minutos.

$ ibmcloud sl block volume-list --order 110554892
id          username             datacenter   storage_type             capacity_gb   bytes_used   IOPs   ip_addr                                 lunId   active_transactions   rep_partner_count   notes
560391190   SL02SEV1414935_269   dal09        endurance_block_storage   500           -            -      fsf-dal0902b-fz.service.softlayer.com   -       1                     0                   -

Cuando desee crear un duplicado dependiente del volumen, utilice el mandato con la opción --dependent-duplicate. Vea el ejemplo siguiente.

$ ibmcloud sl block volume-duplicate 560391190 --dependent-duplicate
This action will incur charges on your account. Continue?> y
OK
Order 110553472 was placed.
 > Storage as a Service
 > File Storage
 > 500 GBs
 > 4 IOPS per GB
 > 500 GB (Snapshot Space)
You may run 'ibmcloud sl block volume-list --order 110553472' to find this block volume after it is ready.

Para obtener más información sobre todos los parámetros disponibles para este mandato, consulte ibmcloud sl block volume-duplicate.

Creación de un duplicado desde la SLCLI

Para crear un volumen duplicado independiente Block Storage for Classic, puede utilizar el mandato siguiente.

$ slcli block volume-duplicate --help
Usage: slcli block volume-duplicate [OPTIONS] ORIGIN_VOLUME_ID
Options:
  -o, --origin-snapshot-id INTEGER
                                  ID of an origin volume snapshot to use for
                                  duplcation.
  -c, --duplicate-size INTEGER    Size of duplicate block volume in GB. ***If
                                  no size is specified, the size of the origin
                                  volume will be used.***
                                  Minimum: [the size
                                  of the origin volume]
  -i, --duplicate-iops INTEGER    Performance Storage IOPS, between 100 and
                                  6000 in multiples of 100 [only used for
                                  performance volumes] ***If no IOPS value is
                                  specified, the IOPS value of the origin
                                  volume will be used.***
                                  Requirements: [If
                                  IOPS/GB for the origin volume is less than
                                  0.3, IOPS/GB for the duplicate must also be
                                  less than 0.3. If IOPS/GB for the origin
                                  volume is greater than or equal to 0.3,
                                  IOPS/GB for the duplicate must also be
                                  greater than or equal to 0.3.]
  -t, --duplicate-tier [0.25|2|4|10]
                                  Endurance Storage Tier (IOPS per GB) [only
                                  used for endurance volumes] ***If no tier is
                                  specified, the tier of the origin volume
                                  will be used.***
                                  Requirements: [If IOPS/GB
                                  for the origin volume is 0.25, IOPS/GB for
                                  the duplicate must also be 0.25. If IOPS/GB
                                  for the origin volume is greater than 0.25,
                                  IOPS/GB for the duplicate must also be
                                  greater than 0.25.]
  -s, --duplicate-snapshot-size INTEGER
                                  The size of snapshot space to order for the
                                  duplicate. ***If no snapshot space size is
                                  specified, the snapshot space size of the
                                  origin block volume will be used.***
                                  Input
                                  "0" for this parameter to order a duplicate
                                  volume with no snapshot space.
  --billing [hourly|monthly]      Optional parameter for Billing rate (default
                                  to monthly)
  -h, --help                      Show this message and exit.

Los volúmenes duplicados dependientes también se pueden solicitar desde la CLI, con la opción --dependent-duplicate TRUE.

slcli block volume-duplicate --dependent-duplicate TRUE ORIGIN_VOLUME_ID

Para obtener más información sobre las opciones de mandato disponibles, consulte block volume-duplicate.

Creación de un volumen duplicado con la API

Para solicitar un volumen duplicado independiente Block Storage for Classic con la API, puede realizar una llamada POST a la API de SL. El siguiente ejemplo de API REST crea un duplicado independiente para un volumen Endurance (niveles IOPS), que se identifica por su ID de volumen en la duplicateOriginVolumeId propiedad.

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder
  • Tipo-POST
  • Cuerpo de solicitud-
    {
        "parameters":[{
        "complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
        "packageId": 531,
        "duplicateOriginVolumeId":<PrimaryId>,
        "isDependentDuplicateFlag": 0,
        "prices": [{"id": 19497}, {"id": 16479}, {"id": 12931}, {"id": 15749}, {"id":10407}],
        "quantity": 1,
        "osFormatType":{
         "keyName": "LINUX"
        },
        "location": 2,
        "volumeSize":23
        }]
    }
    
    Si tienes una instantánea específica que contiene los datos que quieres utilizar para crear el volumen duplicado, especifica el ID de la instantánea en la propiedad duplicateOriginSnapshotId.

Para solicitar un duplicado dependiente para un volumen de rendimiento (IOPS personalizado), realice una llamada POST /SoftLayer_Product_Order/placeOrder como el siguiente ejemplo de API REST.

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder
  • Tipo-POST
  • Cuerpo de solicitud-
    {
        "parameters":[{
        "complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
        "packageId": 531,
        "duplicateOriginVolumeId":1327277,
        "isDependentDuplicateFlag": 1,
        "prices": [{"id": 15751}, {"id": 19487}, {"id": 18983}, {"id": 15749}, {"id":10407}],
        "quantity": 1,
        "iops":454,
        "osFormatType":{
            "keyName": "LINUX"
        },
        "location": 2,
        "volumeSize":23
        }]
    }
    
    Si tienes una instantánea específica que contiene los datos que quieres utilizar para crear el volumen duplicado, especifica el ID de la instantánea en la propiedad duplicateOriginSnapshotId.

Para obtener más información sobre la API y las opciones, consulte la Referencia de API. Busque el SoftLayer_Container_Product_Order_Network_Storage_AsAService tipo de datos.

Gestión del volumen duplicado

Un host puede acceder a todos los volúmenes duplicados para operaciones de lectura y grabación tan pronto como se suministre el volumen.

Sin embargo, las instantáneas y la réplica de volúmenes duplicados independientes no se permiten hasta que se complete la copia de datos del original al duplicado y el volumen duplicado sea totalmente independiente. Dependiendo del volumen de datos, el proceso de separación puede tardar varias horas. Una vez completado, el duplicado se puede gestionar y utilizar como un volumen independiente.

Mientras se copian los datos del volumen original al duplicado independiente, se puede observar que el indicador de estado de la página de detalles muestra que la duplicación está en curso. Durante este tiempo, puedes conectarte a un host y leer y escribir en el volumen, pero no puedes crear programaciones de instantáneas ni iniciar una actualización. Una vez finalizado el proceso de separación, el nuevo volumen es independiente del original y puede gestionarse con instantáneas y replicación como de costumbre. Una vez completada la conversión, el volumen independiente se puede renovar manualmente utilizando una instantánea del volumen padre.

Los duplicados dependientes no pasan por el proceso de separación y se pueden renovar manualmente en cualquier momento. El proceso de actualización se puede iniciar desde la CLI, con la API y en la consola. Posteriormente, si desea convertir el duplicado dependiente en un volumen independiente, puede iniciar ese proceso utilizando también la interfaz de usuario, la CLI o la API.

El volumen duplicado dependiente bloquea la instantánea original, por lo que la instantánea no se puede suprimir mientras exista el duplicado dependiente.

Actualización de datos sobre el duplicado del volumen principal en la consola

A medida que pasa el tiempo y cambia el volumen primario, el volumen duplicado puede actualizarse con estos cambios para reflejar el estado actual mediante la acción de actualización. La actualización consiste en realizar una instantánea del volumen principal y, a continuación, actualizar el volumen duplicado utilizando los datos de dicha instantánea.

Si el volumen duplicado es independiente, puede detener una operación de renovación en ejecución e iniciar una nueva.

  1. Vaya a su lista de Block Storage for Classic en la IBM Cloud haciendo clic en Infraestructura > Infraestructura clásica > Almacenamiento > Block Storage for Classic.

  2. Localice el volumen duplicado y pulse su nombre para ver los detalles del volumen.

  3. Pulse Acciones icono Acciones > Restaurar instantánea padre.

  4. En la lista de instantáneas, seleccione la instantánea padre que contiene los datos que desea restaurar en el volumen duplicado. Si el volumen duplicado que está renovando es un volumen independiente, puede detener una operación en ejecución y forzar el inicio de una nueva restauración. Si desea forzar la detención de cualquier proceso de renovación actual, marque el recuadro antes de continuar.

    La restauración de datos desde una instantánea da como resultado la pérdida de cualquier dato que se haya creado o modificado desde que se tomó la instantánea seleccionada. Durante la operación de actualización, el volumen duplicado queda desactivado y debe volver a montarse una vez finalizada la actualización.

  5. Haz clic en para iniciar la actualización. La actualización puede tardar un rato en completarse. La barra de estado muestra el porcentaje de datos que se copian en el volumen. Para ver el estado actualizado, renueve la página en el navegador.

Convertir un volumen dependiente en un duplicado independiente en la consola

  1. Vaya a su lista de Block Storage for Classic en la IBM Cloud haciendo clic en Infraestructura > Infraestructura clásica > Almacenamiento > Block Storage for Classic.
  2. Localice el volumen duplicado y pulse su nombre para ver los detalles del volumen.
  3. Pulse Acciones icono Acciones > Convertir duplicado dependiente.
  4. Marque el recuadro para confirmar que desea continuar con la conversión.
  5. Pulse .

El proceso de conversión puede tardar algún tiempo en completarse. Cuanto mayor sea el volumen, más tiempo tardará en convertirlo. Puede ver el estado del proceso en la página de detalles del volumen bajo la cabecera Duplicar estado de conversión.

Actualización de datos en el duplicado desde el volumen padre desde la CLI

A medida que pasa el tiempo y cambia el volumen primario, el volumen duplicado puede actualizarse con estos cambios para reflejar el estado actual mediante la acción de actualización. La actualización consiste en realizar una instantánea del volumen principal y, a continuación, actualizar el volumen duplicado utilizando los datos de dicha instantánea.

Las actualizaciones se pueden iniciar utilizando el siguiente comando.

slcli block volume-refresh <duplicate-vol-id> <primary-snapshot-id>

Un refresco no implica un tiempo de inactividad en el volumen primario. Sin embargo, durante la operación de actualización, el volumen duplicado queda desactivado y debe volver a montarse una vez finalizada la actualización.

El proceso de renovación puede tardar mucho tiempo. Si detecta que tiene datos nuevos que desea copiar en el volumen duplicado independiente, puede emitir el mandato slcli block volume-refresh con la opción --force-refresh para detener todas las transacciones de renovación en curso y pendientes, e iniciar una nueva renovación.

El proceso de forzar renovación sólo funciona en volúmenes independientes.

Para obtener más información sobre las opciones de mandato disponibles, consulte slcli block volume-refresh.

Conversión de un volumen dependiente en un duplicado independiente desde la CLI

Si desea utilizar el volumen dependiente como volumen autónomo en el futuro, puede convertirlo en un volumen IBM Cloud® Block Storage for Classic independiente normal mediante SLCLI. Utilice el siguiente mandato.

slcli block volume-convert <dependent-vol-id>

El proceso de conversión puede tardar algún tiempo en completarse. Cuanto mayor sea el volumen, más tiempo tardará en convertirlo. Utiliza el siguiente comando para comprobar el progreso.

slcli block duplicate-convert-status <dependent-vol-id>

El ejemplo siguiente muestra la salida que puede esperar.

slcli block duplicate-convert-status 370597202
Username            Active Conversion Start Timestamp   Completed Percentage
SL02SEVC307608_74   2022-06-13 14:59:17                 90

Para obtener más información sobre las opciones de mandato disponibles, consulte duplicate-convert-status.

Actualización de datos en el duplicado desde el volumen padre con la API

A medida que pasa el tiempo y cambia el volumen primario, el volumen duplicado puede actualizarse con estos cambios para reflejar el estado actual mediante la acción de actualización. La actualización consiste en realizar una instantánea del volumen principal y, a continuación, actualizar el volumen duplicado utilizando los datos de dicha instantánea.

Un refresco no implica un tiempo de inactividad en el volumen primario. Sin embargo, durante la operación de actualización, el volumen duplicado queda desactivado y debe volver a montarse una vez finalizada la actualización.

El proceso de renovación puede tardar mucho tiempo. Para añadir nuevos datos al duplicado antes de que finalice la actualización en curso, realice una segunda llamada a refreshDuplicate con el parámetro forceRefresh ajustado a true. Esto detiene todas las transacciones de actualización en curso y pendientes e inicia una nueva actualización. Si el parámetro se establece en false o no se especifica, la llamada falla cuando hay otra actualización en curso.

El proceso de forzar renovación sólo funciona en volúmenes independientes.

Ejemplo de API REST

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/duplicateVolumeId/refreshDuplicate
  • Tipo-POST
  • Cuerpo de solicitud-
    {
     "parameters": [primaryVolumeSnapshotId, true OR false]
    }
    

Ejemplo de API SOAP

  • URL - https://api.softlayer.com/soap/v3.1/SoftLayer_Network_Storage
  • Tipo-POST
  • Cuerpo de solicitud-
    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://api.service.softlayer.com/soap/v3.1/">
    <SOAP-ENV:Header>
     <ns1:authenticate>
      <username>USERNAME</username>
      <apiKey>APIKEY</apiKey>
     </ns1:authenticate>
     <ns2:SoftLayer_Network_StorageInitParameters>
      <id>duplicate Volume Id</id>
     </ns2:SoftLayer_Network_StorageInitParameters>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body>
     <ns1:refreshDuplicate>
       <snapshotId xsi:type="int">primary Volume Snapshot Id</snapshotId>
       <forceRefresh xsi:type="boolean">true</forceRefresh> <-- (remove this tag for normal refresh)
     </ns1:refreshDuplicate>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
    

Para obtener más información sobre la API y las opciones, consulte la Referencia de API y SoftLayer_Network_Storage::refreshDuplicate.

Conversión de un volumen dependiente en un duplicado independiente con la API

Si en el futuro desea utilizar el volumen dependiente como un volumen independiente, puede convertirlo en un volumen normal e independiente de IBM Cloud® Block Storage for Classic mediante la API. Consulte el siguiente ejemplo que utiliza la API REST.

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/<storageId>/convertCloneDependentToIndependent
  • Tipo-POST
  • Cuerpo de solicitud-en blanco

Para obtener más información sobre la API y las opciones, consulte la Referencia de API.

Cancelación de un volumen de almacenamiento con un duplicado dependiente

Para cancelar un volumen principal que tenga volúmenes dependientes activos, es necesario cancelar primero los volúmenes dependientes duplicados.