Création et gestion de volumes de stockage en double ( File Storage for Classic )
Créez un volume de stockage de fichiers en double à partir d'un instantané, avec des options de capacité et de performances héritées et personnalisables. Le doublon peut être dépendant ou indépendant.
Vous pouvez créer un doublon d'un volume IBM Cloud® File Storage for Classic existant. Le volume dupliqué hérite par défaut des options de capacité et de performances du volume d'origine. Toutefois, les deux attributs peuvent être modifiés. Le doublon possède une copie des données jusqu'au point de cohérence de l'image instantanée qui a été utilisée pour la créer. Le volume dupliqué peut être dépendant ou indépendant du volume d'origine.
Si vous êtes un utilisateur de compte Dedicated d'IBM Cloud® Kubernetes Service, consultez vos options de duplication d'un volume dans la IBM Cloud Kubernetes Servicedocumentation .
Etant donné que le volume dupliqué est basé sur les données d'une image instantanée de point de cohérence, vous devez disposer d'un espace d'image instantanée sur le volume d'origine avant de créer un doublon. Pour plus d'informations sur les images instantanées et la commande d'espace d'image instantanée, voir la documentation relative aux images instantanées.
Types de volumes en double
Doublon indépendant
Vous pouvez créer des doublons indépendants à partir de volumes principaux et de volumes de réplique. Le nouveau doublon est créé dans le même centre de données que le volume d'origine. Si vous créez un double à partir d'un volume répliqué, ce double est créé dans le même centre de données que la réplique.
Utilisations courantes pour un volume dupliqué indépendant
- Copie Gold. Utilisez un volume de stockage comme « copie de référence » à partir de laquelle vous pouvez créer plusieurs instances destinées à divers usages.
- Actualisation des données. Créez une copie de vos données de production afin de la monter sur votre environnement de test.
- Développement et tests. Créez jusqu'à quatre doublons simultanés d'un volume en même temps pour créer des données dupliquées à des fins de développement et de test.
Doublon dépendant
Les volumes en double dépendants sont créés à l'aide d'une image instantanée du volume principal. Les volumes de réplique ne peut pas être utilisés pour créer ou mettre à jour des volumes dupliqués dépendants.
Utilisations courantes pour un volume dupliqué dépendant
- Test de reprise après incident. Créez un doublon de votre volume source et comparez-le à la réplique. En comparant le doublon à la réplique, vous pouvez vérifier que les données répliquées sont intactes et peuvent être utilisées en cas de sinistre, sans interrompre la réplication.
- Restauration à partir d'une image instantanée. Restaurez les données sur le volume d'origine à l'aide de fichiers et de données spécifiques provenant d'une image instantanée sans écraser la totalité du volume d'origine avec la fonction de restauration d'image instantanée.
- Actualisation des données. Créez une copie de vos données de production afin de la monter sur votre environnement de test.
- Développement et tests. Créez jusqu'à quatre doublons simultanés d'un volume en même temps pour créer des données dupliquées à des fins de développement et de test.
Créer une copie d'un volume spécifique dans la console
-
Accédez à votre liste de File Storage for Classic. Dans le menu Infrastructure
> Infrastructure classique, cliquez sur Stockage > File Storage for Classic.
-
Recherchez le nom du volume et cliquez dessus.
-
Cliquez sur Actions
> Dupliquer le partage.
-
Indiquez si le doublon doit être dépendant ou indépendant.
-
Sélectionnez une option d'image instantanée.
- Créez dès maintenant un instantané contenant les données les plus récentes.
- Utilisez la dernière image instantanée prise précédemment.
-
L'emplacement et le profil IOPS restent les mêmes que ceux du volume d'origine.
-
Vous pouvez choisir de mettre à disposition le volume dupliqué avec la méthode de facturation horaire ou mensuelle. Le type de facturation du volume d'origine est sélectionné automatiquement et vous pouvez le modifier si vous le souhaitez.
-
Vous pouvez également spécifier un nombre d'E-S par seconde ou un niveau d'E-S par seconde différent pour le nouveau volume. Les IOPS du volume d'origine sont définies par défaut. Les combinaisons de performances et de taille disponibles sont affichées.
- Si le volume d'origine a un niveau Endurance avec 0,25 IOPS, vous ne pourrez pas effectuer de nouvelle sélection.
- Si le volume d'origine a un niveau Endurance avec 2, 4 ou 10 IOPS, vous pouvez indiquer n'importe lequel de ces niveaux pour le nouveau volume.
-
Vous pouvez mettre à jour la taille du nouveau volume pour qu'elle soit supérieure à celle du volume d'origine. La taille du volume d'origine est définie par défaut.
Le redimensionnement de File Storage for Classic est soumis à la limite de 10 fois la taille du volume d'origine.
-
Vous pouvez mettre à jour l'espace d'image instantanée pour le nouveau volume en ajoutant plus, moins ou pas du tout d'espace d'image instantanée. L'espace d'image instantanée du volume d'origine est défini par défaut.
-
Cochez la case pour confirmer que vous avez lu et que vous acceptez les dispositions, puis cliquez sur Créer pour passer la commande.
Une fois que vous avez cliqué sur Créer, la fenêtre de confirmation de commande s'affiche. Lorsque vous fermez la fenêtre, vous revenez à la liste des ressources. Vous pouvez revenir à votre liste de partages File Storage for Classic pour cliquer sur le doublon nouvellement mis à disposition. La section Détails du partage affiche des informations telles que le type de doublon, un lien vers la page Détails du partage parent et le nom de l'instantané utilisé pour créer le doublon.
Créer un double à partir de l'interface de ligne de commande
Avant de commencer, choisissez le client d'interface de ligne de commande que vous souhaitez utiliser.
- Vous pouvez installer l'interface de ligne de commandeIBM Cloud et installer le plug-in SL avec
ibmcloud plugin install sl. Pour plus d'informations, voir Extension de l'interface de ligne de commande IBM Cloud avec des plug-in. - Vous pouvez également installer l'interface SLCLI.
Création d'un doublon à partir de l'interface de ligne de commande IBMCLOUD CLI
Vous pouvez utiliser la commande ibmcloud sl file volume-duplicate pour créer un doublon pour votre partage de fichiers. L'exemple suivant crée un doublon indépendant du partage de fichiers 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.
Votre nouveau doublon est prêt en quelques minutes.
$ 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 vous disposez d'un instantané spécifique contenant les données que vous souhaitez utiliser pour créer le volume dupliqué, indiquez l'ID de l'instantané à l'aide de l'option --origin-snapshot-id.
Lorsque vous souhaitez créer un doublon dépendant de votre volume, utilisez la commande avec l'option --dependent-duplicate. Consultez l'exemple suivant.
$ 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.
Pour plus d'informations sur tous les paramètres disponibles pour cette commande, voir ibmcloud sl file volume-duplicate.
Création d'un doublon à partir de l'interface SLCLI
Pour créer un volume dupliqué indépendant File Storage for Classic, vous pouvez utiliser la commande suivante.
$ 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.
Les volumes en double dépendants peuvent également être commandés à partir de l'interface de ligne de commande, avec l'option --dependent-duplicate TRUE.
slcli file volume-duplicate --dependent-duplicate TRUE <primary-vol-id>
Pour plus d'informations sur les options de commande disponibles, voir file volume-duplicate.
Création d'un partage en double avec l'API
Pour commander un volume dupliqué indépendant Block Storage for Classic avec l'API, vous pouvez effectuer un appel POST /SoftLayer_Product_Order/placeOrder. L'exemple d'API REST suivant crée un doublon indépendant
pour un volume Endurance (niveaux d'IOPS).
- URL
https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder- Type
- POST
Corps de demande
{
"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 vous disposez d'un instantané spécifique contenant les données que vous souhaitez utiliser pour créer le volume dupliqué, indiquez l'ID de l'instantané dans la propriété duplicateOriginSnapshotId.
Pour commander un doublon dépendant pour un volume Performance (IOPS personnalisé), effectuez un appel POST /SoftLayer_Product_Order/placeOrder comme dans l'exemple d'API REST suivant.
- URL
https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder- Type
- POST
Corps de demande
{
"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 vous disposez d'un instantané spécifique contenant les données que vous souhaitez utiliser pour créer le volume dupliqué, indiquez l'ID de l'instantané dans la propriété duplicateOriginSnapshotId.
Pour plus d'informations sur l'API et les options, voir Référence d'API. Recherchez le type de données SoftLayer_Container_Product_Order_Network_Storage_AsAService type de données.
Gestion de votre volume dupliqué
Tous les volumes en double sont accessibles par un hôte pour les opérations de lecture et d'écriture dès que le volume est mis à disposition.
Toutefois, les images instantanées et la réplication des volumes en double indépendants ne sont pas autorisées tant que la copie des données de l'original vers le doublon n'est pas terminée et que le volume en double n'est pas totalement indépendant. Selon le volume des données, le processus de séparation peut prendre plusieurs heures. Une fois cette opération terminée, la copie pourra être gérée et utilisée comme un volume indépendant.
Pendant la copie des données du volume d'origine vers la copie indépendante, vous pouvez constater que l'indicateur d'état sur la page de détails indique que la duplication est en cours. Pendant ce temps, vous pouvez associer le volume à un hôte, ainsi que lire et écrire sur celui-ci, mais vous ne pouvez pas créer de planifications de snapshots ni actualiser les données à partir du partage de fichiers d'origine. Une fois le processus de séparation terminé, le nouveau volume est indépendant de l'original et peut être géré normalement à l'aide d'instantanés et de la réplication. Le doublon indépendant peut être actualisé manuellement à l'aide d'un instantané du volume parent une fois la conversion terminée.
Les doublons dépendants ne passent pas par le processus de séparation et peuvent être actualisés manuellement à tout moment. Le processus d'actualisation peut être lancé depuis la CLI, avec l'API ou dans la console. Par la suite, si vous souhaitez convertir le doublon dépendant en volume indépendant, vous pouvez lancer ce processus à l'aide de l'interface utilisateur, de l'API ou de l'interface de ligne de commande.
Le volume dupliqué dépendant verrouille l'instantané d'origine de sorte que l'instantané ne peut pas être supprimé tant que le doublon dépendant existe.
Mise à jour des données sur le duplicata du volume parent dans la console
A mesure que le temps passe et que le volume principal change, le volume dupliqué peut être mis à jour pour refléter ces changements via l'action d'actualisation. La mise à jour consiste à créer un instantané du volume principal, puis à mettre à jour le volume dupliqué à l'aide des données issues de cet instantané.
Si le volume en double est indépendant, vous pouvez arrêter une opération d'actualisation en cours d'exécution et en démarrer une nouvelle.
-
Accédez à votre liste de File Storage for Classic. Dans le menu Infrastructure
> Infrastructure classique, cliquez sur Stockage > File Storage for Classic.
-
Localisez le volume en double et cliquez sur son nom pour afficher les détails du volume.
-
Cliquez sur Actions
> Restaurer l'instantané parent.
-
Dans la liste des instantanés, sélectionnez l'instantané parent qui contient les données à restaurer sur le volume en double. Si le volume en double que vous actualisez est un volume indépendant, vous pouvez arrêter une opération en cours d'exécution et forcer le démarrage d'une nouvelle restauration. Si vous souhaitez forcer l'arrêt d'un processus d'actualisation en cours, cochez la case avant de continuer.
La restauration des données à partir d'un instantané entraîne la perte de toutes les données qui ont été créées ou modifiées depuis la prise de l'instantané sélectionné. Pendant l'opération de rafraîchissement, le volume dupliqué est désactivé et doit être remonté une fois le rafraîchissement terminé.
-
Cliquez sur « Oui » pour lancer l'actualisation. L'actualisation peut prendre un certain temps. La barre d'état affiche le pourcentage de données copiées sur le volume. Pour afficher le statut mis à jour, actualisez la page dans le navigateur.
Conversion d'un volume dépendant en un double indépendant dans la console
- Accédez à votre liste de File Storage for Classic. Dans le menu Infrastructure
> Infrastructure classique, cliquez sur Stockage > File Storage for Classic.
- Localisez le volume en double et cliquez sur son nom pour afficher les détails du volume.
- Cliquez sur Actions
> Convertir les doublons dépendants.
- Cochez la case pour confirmer que vous souhaitez poursuivre la conversion.
- Cliquez sur Oui.
Le processus de conversion peut prendre un certain temps. Plus le volume est grand, plus il faut de temps pour le convertir. Vous pouvez afficher le statut du processus sur la page des détails du volume sous l'en-tête Dupliquer le statut de conversion.
Mise à jour des données sur le doublon à partir du volume parent à partir de l'interface de ligne de commande
A mesure que le temps passe et que le volume principal change, le volume dupliqué peut être mis à jour pour refléter ces changements via l'action d'actualisation. L'actualisation implique la prise d'un instantané du volume principal, puis la mise à jour du volume en double à l'aide de cet instantané.
Une actualisation n'entraîne pas de temps d'arrêt sur le volume principal. Cependant, le volume dupliqué n'est pas disponible pendant l'opération d'actualisation et il devra être remonté une fois l'actualisation terminée.
Le processus d'actualisation peut prendre du temps. Si vous constatez que vous disposez de nouvelles données que vous souhaitez copier sur le volume dupliqué indépendant, vous pouvez exécuter la commande file volume-refresh avec
l'option --force-refresh pour arrêter toutes les transactions d'actualisation en cours et en attente et lancer une nouvelle actualisation.
Le processus d'actualisation forcée fonctionne uniquement sur les volumes indépendants.
Actualisation des données sur un doublon dépendant à partir de l'interface de ligne de commande IBMCLOUD CLI
Vous pouvez utiliser la commande ibmcloud sl file volume-refresh pour mettre à jour les données sur votre volume en double avec les données d'un instantané du volume parent. L'exemple suivant montre comment créer manuellement
une image instantanée du volume parent 560391190, puis utiliser la nouvelle image instantanée 560391944 pour actualiser les données sur le partage de fichiers 560391814.
$ ibmcloud sl file snapshot-create 560391190
OK
New snapshot 560391944 was created.
$ ibmcloud sl file volume-refresh 560391814 560391944
OK
Pour plus d'informations sur tous les paramètres disponibles pour cette commande, voir ibmcloud sl file volume-refresh.
Actualisation des données sur un doublon dépendant à partir de l'interface SLCLI
Il est possible de lancer une actualisation à l'aide de la commande suivante.
slcli file volume-refresh <duplicate-vol-id> <primary-snapshot-id>
Pour plus d'informations sur les options de commande disponibles, voir slcli file volume-refresh.
Conversion d'un volume dépendant en doublon indépendant à partir de l'interface de ligne de commande
Si vous souhaitez utiliser le volume dépendant comme volume autonome à l'avenir, vous pouvez le convertir en volume normal et indépendant de type « File Storage for Classic » via l'interface de ligne de commande (CLI).
Conversion d'un volume dépendant à partir de l'interface de ligne de commande IBMCLOUD CLI
La commande ibmcloud sl file volume-convert permet de convertir un doublon dépendant en partage de fichiers indépendant. L'exemple suivant montre comment convertir le partage de fichiers 560391814 en volume indépendant.
$ ibmcloud sl file volume-convert 560391814
OK
Le processus de conversion peut prendre un certain temps. Plus le volume est grand, plus il faut de temps pour le convertir.
Pour plus d'informations sur tous les paramètres disponibles pour cette commande, voir ibmcloud sl file volume-convert.
Conversion d'un volume dépendant à partir de l'interface SLCLI
Utilisez la commande suivante :
slcli file volume-convert <dependent-vol-id>
Le processus de conversion peut prendre un certain temps. Plus le volume est grand, plus il faut de temps pour le convertir. Utilisez la commande suivante pour vérifier l'avancement.
slcli file duplicate-convert-status <dependent-vol-id>
L'exemple suivant illustre la sortie à laquelle vous pouvez vous attendre.
slcli file duplicate-convert-status 370597202
Username Active Conversion Start Timestamp Completed Percentage
SL02SEVC307608_74 2022-06-13 14:59:17 90
Pour plus d'informations sur les options de commande disponibles, voir file duplicate-convert-status.
Mise à jour des données sur le doublon à partir du volume parent à l'aide de l'API
A mesure que le temps passe et que le volume principal change, le volume dupliqué peut être mis à jour pour refléter ces changements via l'action d'actualisation. La mise à jour consiste à créer un instantané du volume principal, puis à mettre à jour le volume dupliqué à l'aide des données issues de cet instantané.
Une actualisation n'entraîne pas de temps d'arrêt sur le volume principal. Toutefois, pendant l'opération de rafraîchissement, le volume dupliqué est désactivé et doit être remonté une fois le rafraîchissement terminé.
Le processus d'actualisation peut prendre du temps. Il se peut que vous ayez de nouvelles données à ajouter au doublon avant la fin de l'actualisation en cours d'exécution. Si tel est le cas, vous pouvez effectuer un deuxième appel à refreshDuplicate et spécifier le deuxième paramètre forceRefresh sous la forme true pour arrêter toutes les transactions d'actualisation en cours et en attente, et lancer une nouvelle actualisation. Si le second paramètre est défini
sur false ou qu'il n'est pas spécifié, l'appel échoue si une autre actualisation est déjà en cours.
Le processus d'actualisation forcée fonctionne uniquement sur les volumes indépendants.
Exemple d'API REST
- URL
https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/duplicateVolumeId/refreshDuplicate- Type
- POST
Corps de demande
{
"parameters": [primaryVolumeSnapshotId, true OR false]
}
Exemple d'API SOAP
- URL
https://api.softlayer.com/soap/v3.1/SoftLayer_Network_Storage- Type
- POST
Corps de demande
<?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>
Pour plus d'informations sur l'API et les options, voir API Reference et SoftLayer_Network_Storage::refreshDuplicate.
Conversion d'un volume dépendant en doublon indépendant à l'aide de l'API
Si vous souhaitez utiliser le volume dépendant comme volume autonome à l'avenir, vous pouvez le convertir en volume normal et indépendant de type « IBM Cloud® Block Storage for Classic » à l'aide de l'API. Consultez l'exemple suivant qui utilise l'API REST.
- URL
https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/<storageId>/convertCloneDependentToIndependent- Type
- POST
- Corps de demande
- blanc
Pour plus d'informations sur l'API et les options, voir Référence d'API.
Annulation d'un volume de stockage avec un volume dupliqué dépendant
Pour supprimer un volume parent comportant des volumes dépendants actifs, il faut d'abord supprimer les volumes dépendants en double.