Creación y gestión de volúmenes duplicados de « File Storage for Classic »
Crea un volumen de almacenamiento de archivos duplicados a partir de una instantánea con opciones de capacidad y rendimiento heredadas y personalizables. El duplicado puede ser dependiente o independiente.
Puede crear un duplicado de un IBM Cloud® File Storage for Classic existente. El volumen duplicado hereda las opciones de capacidad y rendimiento del volumen original de forma predeterminada. Sin embargo, ambos atributos pueden cambiarse. El duplicado tiene una copia de los datos hasta el punto en el tiempo de la instantánea que se ha utilizado para crearla. El volumen duplicado puede ser dependiente o independiente del volumen original.
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. El nuevo duplicado se crea en el mismo centro de datos que el volumen original. Si creas un duplicado a partir de un volumen de réplica, el volumen duplicado se creará en el mismo centro de datos que la 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 volúmenes 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.
Crear un duplicado a partir de un volumen concreto en la consola
-
Vaya a su lista de File Storage for Classic. En el menú Infraestructura
> Infraestructura clásica, haga clic en Almacenamiento > File Storage for Classic.
-
Localice y pulse el nombre de volumen.
-
Pulse Acciones
> Duplicar compartición.
-
Seleccione si el duplicado debe ser dependiente o independiente.
-
Elija la opción de instantánea.
- Crea ahora una instantánea con los datos más recientes.
- Utilice la última instantánea que se ha tomado anteriormente.
-
La ubicación y el perfil de IOPS siguen siendo los mismos que el volumen original.
-
Puede optar por suministrar el volumen duplicado con el método de facturación por hora o mensual. El tipo de facturación del volumen original se selecciona automáticamente y puede cambiarlo si lo desea.
-
Puede especificar un nivel de IOPS o un IOPS distinto para el nuevo volumen si lo desea. 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.
-
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.
File Storage for Classic se puede redimensionar hasta 10 veces el tamaño original del volumen.
-
Puede actualizar el espacio de instantáneas para el nuevo volumen para añadir más, menos o ningún espacio de instantáneas. El espacio de instantáneas del volumen original se establece de forma predeterminada.
-
Marque el recuadro para confirmar que ha leído y acepta los términos y, a continuación, pulse Crear para realizar el pedido.
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 comparticiones de File Storage for Classic para pulsar el duplicado recién suministrado. La sección de detalles de compartición muestra información como, por ejemplo, Tipo duplicado, un enlace a la página de detalles de la compartición padre y el nombre de la instantánea que se ha utilizado para crear el duplicado.
Crear un duplicado desde la CLI
Antes de empezar, decida el cliente de CLI que desea utilizar.
- Puede instalar la CLI deIBM Cloud e instalar el plug-in SL con
ibmcloud plugin install sl. Para obtener más información, consulte Ampliación de la CLI de IBM Cloud con plugins. - O bien, puede instalar SLCLI.
Creación de un duplicado desde IBMCLOUD CLI
Puede utilizar el mandato ibmcloud sl file volume-duplicate para crear un duplicado para la compartición de archivos. El ejemplo siguiente crea un duplicado independiente de la compartición de archivos 560382016.
ibmcloud sl file 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 file volume-list --order 110554892' to find this file volume after it is ready.
El nuevo duplicado está listo en cuestión de minutos.
$ ibmcloud sl file 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_file_storage 500 - - fsf-dal0902b-fz.service.softlayer.com - 1 0 -
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.
Cuando desee crear un duplicado dependiente del volumen, utilice el mandato con la opción --dependent-duplicate. Vea el ejemplo siguiente.
$ ibmcloud sl file 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 file volume-list --order 110553472' to find this file volume after it is ready.
Para obtener más información sobre todos los parámetros disponibles para este mandato, consulte ibmcloud sl file volume-duplicate.
Creación de un duplicado desde la SLCLI
Para crear un volumen duplicado independiente File Storage for Classic, puede utilizar el mandato siguiente.
$ slcli file volume-duplicate --help
Usage: slcli file 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 file 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 file 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 file volume-duplicate --dependent-duplicate TRUE <primary-vol-id>
Para obtener más información sobre las opciones de mandato disponibles, consulte file volume-duplicate.
Creación de una compartición duplicada con la API
Para solicitar un volumen duplicado independiente Block Storage for Classic con la API, puede realizar una llamada POST /SoftLayer_Product_Order/placeOrder. El siguiente ejemplo de API REST crea un duplicado independiente
para un volumen de Resistencia (niveles de IOPS).
- URL
https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder- Tipo
- POST
Cuerpo de la solicitud
{
"parameters":[{
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
"packageId": 531,
"duplicateOriginVolumeId":<PrimaryId>,
"isDependentDuplicateFlag": 1,
"prices": [{"id": 12207}, {"id": 10723}, {"id": 10413}, {"id": 15749}, {"id":14043}],
"quantity": 1,
"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 la solicitud
{
"parameters":[{
"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
"packageId": 531,
"duplicateOriginVolumeId":<PrimaryId>,
"isDependentDuplicateFlag": 1,
"prices": [{"id": 15751}, {"id": 19487}, {"id": 18983}, {"id": 15749}, {"id":14043}],
"quantity": 1,
"iops":456,
"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 durar 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, podrás ver que el indicador de estado de la página de detalles muestra que la duplicación está en curso. Durante este tiempo, puedes conectar el volumen a un host y leer y escribir en él, pero no puedes crear programaciones de instantáneas ni actualizar los datos desde el recurso compartido de archivos original. 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. El duplicado independiente se puede renovar manualmente utilizando una instantánea del volumen padre una vez completada la conversión.
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 o 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 API o la CLI.
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.
-
Vaya a su lista de File Storage for Classic. En el menú Infraestructura
> Infraestructura clásica, haga clic en Almacenamiento > File Storage for Classic.
-
Localice el volumen duplicado y pulse su nombre para ver los detalles del volumen.
-
Pulse Acciones
> Restaurar instantánea padre.
-
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 un 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.
-
Haz clic en « Sí » 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
- Vaya a su lista de File Storage for Classic. En el menú Infraestructura
> Infraestructura clásica, haga clic en Almacenamiento > File Storage for Classic.
- Localice el volumen duplicado y pulse su nombre para ver los detalles del volumen.
- Pulse Acciones
> Convertir duplicado dependiente.
- Marque el recuadro para confirmar que desea continuar con la conversión.
- Pulse Sí.
El proceso de conversión puede tardar un 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 renovación implica tomar una instantánea del volumen primario y, a continuación, actualizar el volumen duplicado utilizando dicha instantánea.
Un refresco no implica un tiempo de inactividad en el volumen primario. Sin embargo, durante la transacción de renovación, el volumen duplicado no está disponible y debe volver a montarse después de que se complete la renovació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 file 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.
Renovación de datos en un duplicado dependiente de IBMCLOUD CLI
Puede utilizar el mandato ibmcloud sl file volume-refresh para actualizar los datos del volumen duplicado con los datos de una instantánea del volumen padre. El ejemplo siguiente muestra cómo crear manualmente una instantánea
del volumen padre 560391190 y, a continuación, utilizar la nueva instantánea 560391944 para renovar los datos en la compartición de archivos 560391814.
$ ibmcloud sl file snapshot-create 560391190
OK
New snapshot 560391944 was created.
$ ibmcloud sl file volume-refresh 560391814 560391944
OK
Para obtener más información sobre todos los parámetros disponibles para este mandato, consulte ibmcloud sl file volume-refresh.
Renovación de datos en un duplicado dependiente desde SLCLI
Las actualizaciones se pueden iniciar mediante el siguiente comando.
slcli file volume-refresh <duplicate-vol-id> <primary-snapshot-id>
Para obtener más información sobre las opciones de mandato disponibles, consulte slcli file volume-refresh.
Conversión de un volumen dependiente en un duplicado independiente desde la CLI
Si en el futuro deseas utilizar el volumen dependiente como un volumen independiente, puedes convertirlo en un volumen normal e independiente de File Storage for Classic desde la CLI.
Conversión de un volumen dependiente desde IBMCLOUD CLI
Utilice el mandato ibmcloud sl file volume-convert para convertir un duplicado dependiente en una compartición de archivos independiente. El ejemplo siguiente muestra cómo convertir la compartición de archivos 560391814 en un volumen independiente.
$ ibmcloud sl file volume-convert 560391814
OK
El proceso de conversión puede tardar un tiempo en completarse. Cuanto mayor sea el volumen, más tiempo tardará en convertirlo.
Para obtener más información sobre todos los parámetros disponibles para este mandato, consulte ibmcloud sl file volume-convert.
Conversión de un volumen dependiente desde SLCLI
Utilice el siguiente mandato.
slcli file volume-convert <dependent-vol-id>
El proceso de conversión puede tardar un tiempo en completarse. Cuanto mayor sea el volumen, más tiempo tardará en convertirlo. Utiliza el siguiente comando para comprobar el progreso.
slcli file duplicate-convert-status <dependent-vol-id>
El ejemplo siguiente muestra la salida que puede esperar.
slcli file 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 file 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 transacció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. Es posible que tenga datos nuevos que desee añadir al duplicado antes de que finalice la renovación en ejecución. Si ese es el caso, puede realizar una segunda llamada a refreshDuplicate y especificar el segundo parámetro forceRefresh como true para detener todas las transacciones de renovación en curso y pendientes, e iniciar una nueva renovación. Si el segundo parámetro se establece en false o no se especifica, la llamada falla si ya hay otra renovació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 la 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 la 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 deseas utilizar el volumen dependiente como un volumen independiente, puedes convertirlo en un volumen normal e independiente de IBM Cloud® Block Storage for Classic mediante la API. Consulta el siguiente ejemplo, en el que se utiliza la API REST.
- URL
https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/<storageId>/convertCloneDependentToIndependent- Tipo
- POST
- Cuerpo de la 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 eliminar un volumen principal que tenga volúmenes dependientes activos, es necesario eliminar primero los volúmenes dependientes duplicados.