Creazione e gestione dei volumi duplicati

Creare un volume duplicato di tipo “ Block Storage for Classic ” a partire da uno snapshot con impostazioni di capacità e prestazioni ereditate o personalizzate, sia come copia dipendente che come copia indipendente.

Il volume duplicato eredita le opzioni di capacità e prestazioni del volume originale per impostazione predefinita, ma è possibile personalizzare entrambi gli attributi durante la creazione. Il duplicato contiene una copia dei dati dello snapshot utilizzato per crearlo.

Se sei un utente di un account dedicato di IBM Cloud® Kubernetes Service, consulta le tue opzioni per la duplicazione di un volume nella Documentazione IBM Cloud Kubernetes Service.

Poiché il duplicato è basato sui dati in un'istantanea a un punto temporale, è necessario lo spazio di istantanea sul volume originale, prima che tu possa creare un duplicato. Per ulteriori informazioni sulle istantanee e su come ordinare lo spazio di istantanea, consulta la documentazione delle istantanee.

Tipi di volumi duplicati

Duplicato indipendente

I duplicati indipendenti possono essere creati sia dai volumi primari che da quelli di replica. Il duplicato viene creato nello stesso data center del volume originale. Se si crea un duplicato a partire da un volume di replica, il volume duplicato viene creato nello stesso data center del volume di replica.

Utilizzi comuni per un volume duplicato indipendente

  • Copia gold. Utilizza un volume di archiviazione come copia di riferimento da cui creare più istanze per vari scopi.
  • Aggiornamenti dei dati. Crea una copia dei tuoi dati di produzione da integrare nel tuo ambiente non di produzione a scopo di test.
  • Sviluppo e collaudo. Crea fino a quattro duplicati simultanei per volta di un volume per creare dati duplicati per attività di sviluppo e test.

Duplicato dipendente

I volumi duplicati dipendenti vengono creati utilizzando un'istantanea dal volume primario. I volumi di replica non possono essere utilizzati per creare o aggiornare duplicati dipendenti.

Utilizzi comuni per un volume duplicato dipendente

  • Esecuzione di test del ripristino di emergenza. Crea un duplicato del volume di origine e confrontalo con la replica. Confrontando il duplicato con la replica, è possibile verificare che i dati replicati siano intatti e che possano essere utilizzati in caso di emergenza, senza interrompere la replica.
  • Ripristino da un'istantanea. Ripristina i dati sul volume originale con file e data specifici da un'istantanea senza sovrascrivere l'intero volume originale con la funzione di ripristino da un'istantanea.
  • Aggiornamenti dei dati. Crea una copia dei tuoi dati di produzione da integrare nel tuo ambiente non di produzione a scopo di test.
  • Sviluppo e collaudo. Crea fino a quattro duplicati simultanei per volta di un volume per creare dati duplicati per attività di sviluppo e test.

Creazione di un volume duplicato nella console

Puoi creare un volume duplicato dalla CLI e nella consoleIBM Cloud in un paio di modi.

Creazione di un duplicato dall'elenco di archiviazione nella console

  1. Andare all'elenco di Block Storage for Classic nella console IBM Cloud facendo clic su Infrastruttura > Infrastruttura classica > Storage > Block Storage for Classic.

  2. Selezionare un volume dall'elenco e fare clic sui puntini di sospensione Icona Azioni > Duplica volume.

  3. Selezionare se il duplicato deve essere dipendente o indipendente.

  4. Seleziona l'opzione di snapshot da utilizzare per creare il duplicato. È possibile scegliere un'istantanea esistente o crearne una nuova.

  5. Le voci relative alle località rimangono le stesse del volume originale.

  6. Fatturazione oraria o mensile – puoi scegliere di eseguire il provisioning del volume duplicato con la fatturazione oraria o mensile. Il tipo di fatturazione per il volume originale viene selezionato automaticamente. Se vuoi scegliere un tipo di fatturazione differente per la tua archiviazione duplicata, puoi operare tale selezione qui.

  7. Puoi aggiornare la dimensione del nuovo volume in modo che sia più grande dell'originale. La dimensione del volume originale è impostata per impostazione predefinita.

    La dimensione di Block Storage for Classic può essere modificata fino a 10 volte la dimensione originale del volume.

  8. Puoi aggiornare lo spazio di istantanea per il nuovo volume per aggiungere più, meno o zero spazio di istantanea.

  9. È possibile selezionare il tipo di SO in modo che sia diverso dal volume originale o che rimanga lo stesso.

  10. Se lo desideri, puoi specificare un livello IOPS o un livello IOPS Tier per il nuovo volume. La designazione degli IOPS del volume originale è impostata per impostazione predefinita. Vengono visualizzate le combinazioni di Performance e dimensioni disponibili.

    • Se il tuo volume originale è al livello Endurance 0,25 IOPS, non puoi effettuare una nuova selezione.
    • Se il tuo volume originale è al livello Endurance 2, 4 o 10 IOPS, puoi spostarti dovunque tra questi livelli per il nuovo volume.
  11. Seleziona la casella se hai letto e accettato i termini e le condizioni.

  12. Fai clic su " Crea " per continuare.

Creazione di un duplicato dalla pagina dei dettagli del volume dell'interfaccia utente

  1. Vai al tuo elenco di Block Storage for Classic.

  2. Fai clic su un volume dall'elenco per visualizzare la pagina dei dettagli. (Può trattarsi sia di una replica che di un volume primario.)

  3. Fare clic su Azioni Icona Azioni> Duplica volume.

  4. Selezionare se il duplicato deve essere dipendente o indipendente.

  5. Seleziona l'opzione di snapshot da utilizzare per creare il duplicato. È possibile scegliere un'istantanea esistente o crearne una nuova.

  6. Le voci relative alle località rimangono le stesse del volume originale.

  7. Fatturazione oraria o mensile – puoi scegliere di eseguire il provisioning del volume duplicato con la fatturazione oraria o mensile. Il tipo di fatturazione per il volume originale viene selezionato automaticamente. Se vuoi scegliere un tipo di fatturazione differente per la tua archiviazione duplicata, puoi operare tale selezione qui.

  8. Puoi aggiornare la dimensione del nuovo volume in modo che sia più grande dell'originale. La dimensione del volume originale è impostata per impostazione predefinita.

    La dimensione di Block Storage for Classic può essere modificata fino a 10 volte la dimensione originale del volume.

  9. Puoi aggiornare lo spazio di istantanea per il nuovo volume per aggiungere più, meno o zero spazio di istantanea.

  10. È possibile selezionare il tipo di SO in modo che sia diverso dal volume originale o che rimanga lo stesso.

  11. Se lo desideri, puoi specificare un livello IOPS o un livello IOPS Tier per il nuovo volume. La designazione degli IOPS del volume originale è impostata per impostazione predefinita. Vengono visualizzate le combinazioni di Performance e dimensioni disponibili.

    • Se il tuo volume originale è al livello Endurance 0,25 IOPS, non puoi effettuare una nuova selezione.
    • Se il tuo volume originale è al livello Endurance 2, 4 o 10 IOPS, puoi spostarti dovunque tra questi livelli per il nuovo volume.
  12. Seleziona la casella se hai letto e accettato i termini e le condizioni.

  13. Fai clic su " Crea " per continuare.

Dopo aver selezionato Crea, viene visualizzata la finestra di conferma dell'ordine. Quando si chiude la finestra, si ritorna all'elenco delle risorse. Puoi tornare al tuo elenco di volumi Block Storage for Classic per fare clic sul duplicato di cui è stato appena eseguito il provisioning. La sezione dei dettagli del volume visualizza informazioni come Tipo duplicato, un collegamento alla pagina dei dettagli del volume principale e il nome dell'istantanea utilizzata per creare il duplicato.

Creazione di un duplicato dalla CLI

Prima di iniziare, decidi sul client CLI che vuoi utilizzare.

Creazione di un duplicato da IBMCLOUD CLI

Puoi utilizzare il comando ibmcloud sl block volume-duplicate per creare un duplicato per la tua condivisione di blocchi. Il seguente esempio crea un duplicato indipendente della condivisione blocco 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.

Se si dispone di un'istantanea specifica che contiene i dati che si desidera utilizzare per creare il volume duplicato, specificare l'ID dell'istantanea utilizzando l'opzione --origin-snapshot-id.

Il nuovo duplicato è pronto in pochi minuti.

$ 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                   -

Quando si desidera creare un duplicato dipendente del volume, utilizzare il comando con l'opzione --dependent-duplicate. Vedi il seguente esempio.

$ 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.

Per ulteriori informazioni su tutti i parametri disponibili per questo comando, vedi ibmcloud sl block volume - duplicate.

Creazione di un duplicato tramite SLCLI

Per creare un volume independent duplicate Block Storage for Classic, puoi utilizzare il seguente comando.

$ 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.

Anche i volumi duplicati dipendenti possono essere ordinati dalla CLI, con l'opzione --dependent-duplicate TRUE.

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

Per ulteriori informazioni relative alle opzioni di comando disponibili, consultare block volume-duplicate.

Creare un volume duplicato con l'API

Per ordinare un volume duplicato indipendente Block Storage for Classic con l'API, è possibile effettuare una chiamata POST all'API SL. Il seguente esempio di API REST crea un duplicato indipendente per un volume Endurance (livelli IOPS), identificato dal suo ID volume nella duplicateOriginVolumeId proprietà.

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder
  • Tipo - POST
  • Corpo richiesta -
    {
        "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
        }]
    }
    
    Se si dispone di un'istantanea specifica che contiene i dati che si desidera utilizzare per creare il volume duplicato, specificare l'ID dell'istantanea nella proprietà duplicateOriginSnapshotId.

Per ordinare un duplicato dipendente per un volume Performance (IOPS personalizzato), effettua una chiamata POST /SoftLayer_Product_Order/placeOrder come il seguente esempio di API REST.

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder
  • Tipo - POST
  • Corpo richiesta -
    {
        "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
        }]
    }
    
    Se si dispone di un'istantanea specifica che contiene i dati che si desidera utilizzare per creare il volume duplicato, specificare l'ID dell'istantanea nella proprietà duplicateOriginSnapshotId.

Per ulteriori informazioni sull'API e sulle opzioni, vedi la Guida di riferimento API. Cercare il SoftLayer_Container_Product_Order_Network_Storage_AsAService tipo di dati.

Gestione del tuo volume duplicato

A tutti i volumi duplicati può accedere un host per le operazioni di lettura e scrittura non appena viene eseguito il provisioning del volume.

Tuttavia, le istantanee e la replica di volumi duplicati indipendenti sono consentite solo quando la copia dei dati dall'originale al duplicato è completa e il volume duplicato è completamente indipendente. A seconda della quantità di dati, il processo di separazione può richiedere diverse ore. Una volta completata l'operazione, la copia potrà essere gestita e utilizzata come volume indipendente.

Mentre i dati vengono copiati dal volume originale alla copia indipendente, è possibile notare che l'indicatore di stato nella pagina dei dettagli mostra che la duplicazione è in corso. Durante questo periodo, è possibile collegarsi a un host e leggere e scrivere sul volume, ma non è possibile creare pianificazioni di snapshot né avviare un aggiornamento. Una volta completato il processo di separazione, il nuovo volume è indipendente da quello originale e può essere gestito normalmente tramite snapshot e replica. Una volta completata la conversione, il volume indipendente può essere aggiornato manualmente utilizzando un'istantanea dal volume principale.

I duplicati dipendenti non passano attraverso il processo di separazione e possono essere aggiornati manualmente in qualsiasi momento. Il processo di aggiornamento può essere avviato dalla CLI, con l'API e nella console. In seguito, se vuoi convertire il duplicato dipendente in un volume indipendente, puoi avviare tale processo utilizzando anche l'IU, la CLI o l'API.

Il volume duplicato dipendente blocca l'istantanea originale in modo che l'istantanea non possa essere eliminata mentre il duplicato dipendente esiste.

Aggiornamento dei dati sul duplicato dal volume principale nella console

Man mano che passa il tempo e il volume primario cambia, è possibile aggiornare il volume duplicato con queste modifiche per riflettere lo stato corrente attraverso l'azione di aggiornamento. L'aggiornamento consiste nell'acquisire un'istantanea del volume primario e quindi nell'aggiornare il volume duplicato utilizzando i dati di tale istantanea.

Se il volume duplicato è indipendente, è possibile arrestare un'operazione di aggiornamento in esecuzione e avviarne una nuova.

  1. Andare all'elenco di Block Storage for Classic nella console IBM Cloud facendo clic su Infrastruttura > Infrastruttura classica > Storage > Block Storage for Classic.

  2. Individua il volume duplicato e fai clic sul suo nome per visualizzare i dettagli del volume.

  3. Fare clic su Azioni Icona Azioni > Ripristina istantanea principale.

  4. Dall'elenco di istantanee, selezionare l'istantanea principale che contiene i dati che si desidera ripristinare sul volume duplicato. Se il volume duplicato che si sta aggiornando è un volume indipendente, è possibile arrestare un'operazione in esecuzione e forzare l'avvio di un nuovo ripristino. Se si desidera forzare l'arresto di un processo di aggiornamento corrente, selezionare la casella prima di continuare.

    Il ripristino dei dati da un'istantanea comporta la perdita di tutti i dati creati o modificati da quando è stata eseguita l'istantanea selezionata. Durante l'operazione di aggiornamento, il volume duplicato viene disabilitato e deve essere rimontato al termine dell'aggiornamento.

  5. Fai clic su per avviare l'aggiornamento. Il ricaricamento potrebbe richiedere un po' di tempo. La barra di stato mostra la percentuale di dati copiata nel volume. Per visualizzare lo stato aggiornato, aggiornare la pagina nel browser.

Conversione di un volume dipendente in un duplicato indipendente nella console

  1. Andare all'elenco di Block Storage for Classic nella console IBM Cloud facendo clic su Infrastruttura > Infrastruttura classica > Storage > Block Storage for Classic.
  2. Individua il volume duplicato e fai clic sul suo nome per visualizzare i dettagli del volume.
  3. Fare clic su Azioni icona Azioni > Converti duplicato dipendente.
  4. Selezionare la casella per confermare che si desidera continuare con la conversione.
  5. Fai clic su Yes.

Il processo di conversione potrebbe richiedere un po' di tempo. Più grande è il volume, più tempo ci vuole per convertirlo. Puoi visualizzare lo stato del processo sulla pagina dei dettagli del volume sotto l'intestazione Stato di conversione duplicato.

Aggiornamento dei dati sul duplicato dal volume parent dalla CLI

Man mano che passa il tempo e il volume primario cambia, è possibile aggiornare il volume duplicato con queste modifiche per riflettere lo stato corrente attraverso l'azione di aggiornamento. L'aggiornamento consiste nell'acquisire un'istantanea del volume primario e quindi nell'aggiornare il volume duplicato utilizzando i dati di tale istantanea.

Gli aggiornamenti possono essere avviati utilizzando il seguente comando.

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

Un aggiornamento non comporta tempi di inattività sul volume primario. Tuttavia, durante la transazione di aggiornamento, il volume duplicato viene disabilitato e deve essere rimontato al termine dell'aggiornamento.

Il processo di aggiornamento può richiedere molto tempo. Se si rileva che si dispone di nuovi dati che si desidera copiare nel volume duplicato indipendente, è possibile immettere il comando slcli block volume-refresh con l'opzione --force-refresh per arrestare tutte le transazioni di aggiornamento in corso e in sospeso e avviare un nuovo aggiornamento.

Il processo di aggiornamento forzato funziona solo su volumi indipendenti.

Per ulteriori informazioni relative alle opzioni di comando disponibili, consultare slcli block volume-refresh.

Conversione di un volume dipendente in un duplicato indipendente dalla CLI

Se vuoi utilizzare il volume dipendente come volume autonomo in futuro, puoi convertirlo in un normale volume IBM Cloud® Block Storage for Classic indipendente tramite la SLCLI. utilizzare il seguente comando.

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

Il processo di conversione potrebbe richiedere un po' di tempo. Più grande è il volume, più tempo ci vuole per convertirlo. Utilizzare il seguente comando per controllare l'avanzamento.

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

Il seguente esempio mostra l'output che puoi aspettarti.

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

Per ulteriori informazioni relative alle opzioni di comando disponibili, consultare duplicate-convert-status.

Aggiornamento dei dati sul duplicato dal volume parent con l'API

Man mano che passa il tempo e il volume primario cambia, è possibile aggiornare il volume duplicato con queste modifiche per riflettere lo stato corrente attraverso l'azione di aggiornamento. L'aggiornamento consiste nell'acquisire un'istantanea del volume primario e quindi nell'aggiornare il volume duplicato utilizzando i dati di tale istantanea.

Un aggiornamento non comporta tempi di inattività sul volume primario. Tuttavia, durante la transazione di aggiornamento, il volume duplicato viene disabilitato e deve essere rimontato al termine dell'aggiornamento.

Il processo di aggiornamento può richiedere molto tempo. Per aggiungere nuovi dati al duplicato prima che l'aggiornamento in corso finisca, effettuare una seconda chiamata a refreshDuplicate con il parametro forceRefresh impostato su true. Questa operazione interrompe tutte le transazioni di aggiornamento in corso e in sospeso e avvia un nuovo aggiornamento. Se il parametro è impostato su false o non è specificato, la chiamata fallisce quando è in corso un altro aggiornamento.

Il processo di aggiornamento forzato funziona solo su volumi indipendenti.

Esempio API REST

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

Esempio API SOAP

  • URL - https://api.softlayer.com/soap/v3.1/SoftLayer_Network_Storage
  • Tipo - POST
  • Corpo richiesta -
    <?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>
    

Per ulteriori informazioni sull'API e le opzioni, vedi la Guida di riferimento API e SoftLayer_Network_Storage::refreshDuplicate.

Conversione di un volume dipendente in un duplicato indipendente con la API

Se in futuro desideri utilizzare il volume dipendente come volume autonomo, puoi convertirlo in un normale volume indipendente IBM Cloud® Block Storage for Classic tramite l'API. Si veda il seguente esempio che utilizza l'API REST.

  • URL - https://USERNAME:APIKEY@api.softlayer.com/rest/v3.1/SoftLayer_Network_Storage/<storageId>/convertCloneDependentToIndependent
  • Tipo - POST
  • Corpo della richiesta - vuoto

Per ulteriori informazioni sull'API e sulle opzioni, vedi la Guida di riferimento API.

Annullamento di un volume di archiviazione con un duplicato dipendente

Per eliminare un volume principale che presenta volumi dipendenti attivi, è necessario eliminare prima i volumi dipendenti duplicati.