Gestione dell'archiviazione dell'istanza

L'archiviazione delle istanze fornisce un'archiviazione temporanea veloce, economica e in grado di migliorare le prestazioni di alcuni carichi di lavoro nativi del cloud (o applicazioni o servizi). Per ulteriori informazioni, vedi Informazioni sull'archiviazione dell'istanza.

Per eseguire il provisioning di un disco di archiviazione dell'istanza con la tua istanza del server virtuale, selezionare un profilo che includa l'archiviazione dell'istanza. I dispositivi del disco di archiviazione dell'istanza non possono essere collegati o scollegati in tempo reale perché sono acquistati come parte del profilo dell'istanza stesso. Le famiglie di profili di uso generale (Balanced, Compute e Memory) e alcune famiglie di profili di specializzazione (Very High Memory e Storage Optimized) hanno tutte opzioni di profilo con storage di istanze. Tutti i profili di istanza di terza generazione includono l'archiviazione dell'istanza. Per ulteriori informazioni, vedere Profili di istanza di terza generazione. La quantità di storage dell'istanza viene allocata proporzionalmente in base al numero di vCPUs assegnati al profilo. Per ulteriori informazioni sui profili, vedere x86-64 instance profiles.

Provisioning di un'istanza di Virtual Server con archiviazione dell'istanza nella console

Prima di poter creare un'istanza di server virtuale con memoria istanza, è necessario creare un IBM Cloud VPC.

Per eseguire il provisioning di un'archiviazione con istanza, completa la seguente procedura:

  1. Nella console IBM Cloud, vai a Menu di navigazione > Infrastruttura VPC > Calcolo > Istanze server virtuali.
  2. Nella pagina Virtual server instances for VPC, fai clic su Create e immetti le informazioni richieste. Per ulteriori informazioni su campi specifici, vedi Creazione di server virtuali.
  3. Per scegliere il tuo profilo di archiviazione dell'istanza, fai clic su Visualizza tutti i profili. Tutti i profili e profili ox2 con la lettera "d" nella quarta posizione del nome profilo includono l'archiviazione dell'istanza. Esempi di profili che includono l'archivio istanze sono bx2d-2x8 e ox2-2x16. Utilizzare le check box per filtrare l'elenco. Per un elenco dei profili dell'istanza, consultare x86-64 instance profiles.
  4. Scegli il profilo che desideri utilizzare e clicca su Salva. I dischi di archiviazione dell'istanza sono collegati all'istanza del server virtuale dopo il volume di avvio e prima dei volumi Block Storage remoti, se presenti.
  5. Quando sei pronto a eseguire il provisioning della tua istanza, fai clic su Crea istanza del server virtuale.

Passi successivi

Una volta creata l'istanza, associa un indirizzo IP mobile all'istanza. Puoi quindi connetterti alla tua istanza. Per ulteriori informazioni, vedi Connessione alla tua istanza Linux o Connessione alla tua istanza Windows. Se hai un'istanza esistente con un indirizzo IP mobile, non è necessario assegnare un secondo IP mobile a un'altra istanza. È possibile connettersi alla prima con un IP flottante, quindi eseguire SSH sulla seconda istanza utilizzando l'indirizzo IP della sottorete privata che le viene assegnato automaticamente.

Provisioning di un'istanza del server virtuale con l'archiviazione dell'istanza dalla CLI

Per eseguire il provisioning di un'istanza del server virtuale con l'archiviazione dell'istanza, segui le istruzioni per Creazione di server virtuali utilizzando la CLI. Scegliere un profilo che includa un disco di archiviazione dell'istanza. Per ulteriori informazioni sui profili, consultare Profili istanza.

Provisioning di un'istanza del server virtuale con l'archivio dell'istanza con l'API

Per eseguire il provisioning di un'istanza del server virtuale con archiviazione dell'istanza, segui le istruzioni per Utilizzo delle API REST per creare le risorse VPC. Scegliere un profilo che includa un disco di archiviazione dell'istanza. Per ulteriori informazioni sui profili, consultare Profili istanza.

L'API (o CLI) è utile per determinare il tipo di interfaccia utilizzato per collegare i dischi di archiviazione dell'istanza. L'oggetto istanza restituito da un'operazione di creazione (o get) riporta i dischi dell'istanza nell'array disks come mostrato nel seguente output parziale di esempio.

  "disks": [
    {
      "created_at": "2022-04-19T17:13:28Z",
      "href": "https://sample-region.iaas.cloud.ibm.com/v1/instances/vsi_aba03916-8804-46ae-9275-b7dc196e94b3/disks/c4e4d137-a44f-47b8-beb0-a22dc8f8c6ea",
      "id": "c4e4d137-a44f-47b8-beb0-a22dc8f8c6ea",
      "interface_type": "virtio_blk",
      "name": "babbling-drove-grove-catnap",
      "resource_type": "instance_disk",
      "size": 600
    }]

Questo esempio mostra un tipo di interfaccia virtio_blk.

Utilizzo di immagini personalizzate con il disco di archiviazione dell'istanza

Se si utilizzano immagini personalizzate, assicurarsi di caricare i driver di periferica corretti nell'immagine per utilizzare i dischi.

Se il dispositivo di archiviazione della tua istanza ha un tipo di interfaccia virtio_blk, è necessario installare il programma di controllo libvirt virtio. Il driver libvirt virtio viene installato automaticamente con tutti i sistemi operativi forniti da IBM. Tutti i profili di uso generale con archiviazione dell'istanza offrono solo connessioni virtio_blk.

Utilizzo dell'archiviazione dell'istanza dalla tua istanza

Elenco dei dispositivi a blocchi sulla tua istanza

Su Linux®, puoi utilizzare il comando lsblk per elencare i dispositivi a blocchi dopo aver eseguito l'accesso alla tua istanza. Nel seguente esempio, l'istanza di cui viene eseguito il provisioning ha due dischi di istanza da 600 GB e due volumi di dati da 50 GiB. Viene specificato un elenco di colonne personalizzate nel comando lsblk per evidenziare alcune differenze tra l'archiviazione dell'istanza e l' Block Storageremota.

I dischi di istanza sono misurati in gigabyte (GB), ma lsblk mostra la dimensione in gibibyte ( GiB ).

$ lsblk -o NAME,SIZE,MAJ:MIN,TYPE,PHY-SEC,LOG-SEC,MOUNTPOINT
NAME          SIZE MAJ:MIN TYPE PHY-SEC LOG-SEC MOUNTPOINT
vda           100G 252:0   disk     512     512
├─vda1          1G 252:1   part     512     512 /boot
└─vda2         99G 252:2   part     512     512
  ├─cl-root    97G 253:0   lvm      512     512 /
  └─cl-swap   2.1G 253:1   lvm      512     512
vdb         558.8G 252:16  disk    4096    4096
vdc         558.8G 252:32  disk    4096    4096
vdd            50G 252:48  disk     512     512
vde            50G 252:64  disk     512     512
vdf           366K 252:80  disk     512     512
vdg            44K 252:96  disk     512     512

In questo esempio, tutte le periferiche Block Storage sono periferiche virtio_blk:

  • vda è il volume di avvio.
  • vdb e vdc sono i dischi di archiviazione dell'istanza da 600 GB. In Linux®, i dischi di storage dell'istanza seguono il volume di boot con il primo /dev/vdb. Poiché il comando lsblk visualizza le unità "G" come gibibyte base-2, la dimensione viene visualizzata come 558.8 GiBs. I valori della colonna della dimensione del settore possono variare a seconda del sistema operativo o della generazione del profilo. Ad esempio, le famiglie di profili dell'istanza x3d potrebbero eseguire il provisioning con dimensioni del settore di 512 byte per i dischi locali.
  • vdd e vde sono volumi di dati remoti collegati all'istanza. Dal momento che questi volumi di dati sono richiesti nelle stesse unità di visualizzazione di lsblk, la loro dimensione rimane intera GiBs (50).
  • vdf e vdg sono piccoli volumi di blocco utilizzati per la configurazione cloud - init dell'istanza.

Utilizzo del servizio Metadata per elencare l'archiviazione dell'istanza

Il servizio metadati può essere utilizzato dall'interno dell'istanza per recuperare informazioni sull'istanza, inclusi i dischi di archiviazione dell'istanza. Per richiamare le informazioni sui metadati, la funzionalità del servizio metadati deve essere abilitata quando viene eseguito il provisioning dell'istanza o aggiornandola successivamente. Per ulteriori informazioni sulla procedura di abilitazione e utilizzo, vedi Accesso ai metadati da un'istanza.

Se hai un'istanza con il servizio Metadata abilitato, i seguenti passi dimostrano un esempio di utilizzo dei metadati di archiviazione dell'istanza da un server virtuale Linux.

  1. Richiama un token di identità dell'istanza di breve durata.

    instance_identity_token=`curl -X PUT "http://api.metadata.cloud.ibm.com/instance_identity/v1/token?version=2022-03-01" -H "Metadata-Flavor: ibm" -H "Accept: application/json" -d '{ "expires_in": 300}' | jq -r '(.access_token)'`
    

    Utilizzare HTTPS anziché HTTP se l'endpoint del servizio metadati protetto è abilitato. Potrebbe essere necessario installare i pacchetti curl o jq prima di eseguire il comando curl. jq è uno strumento di terze parti con licenza MIT.

  2. Utilizzare il token per ottenere i metadati dell'istanza e selezionare la parte disks e memorizzare il json in una variabile bash.

    disks=$(curl -sS -X GET "http://api.metadata.cloud.ibm.com/metadata/v1/instance?version=2024-02-20" -H "Authorization: Bearer $instance_identity_token" | jq -r '.disks')
    
  3. Eseguire il loop sulle unità di virtio in /dev/disk/by-id e correlare i percorsi delle periferiche alle informazioni sul disco dell'istanza memorizzate nel passo precedente.

    for ln in $(ls /dev/disk/by-id/virtio*); do b=$(basename $ln); s=${b#virtio-}; disk=$(echo $disks | jq -r ".[] | select(.id | startswith(\"$s\"))"); if [ -n "$disk" ]; then echo "$ln $(readlink -f $ln) $(echo $disk | jq -r '(.size|tostring) + " " + .name')";fi;done
    

Di seguito viene riportato un esempio di output del comando precedente in cui l'ordine della colonna è (1) in base al percorso dell'ID, (2) destinazione del dispositivo symlink, (3) dimensione in GB e (4) nome del disco Cloud UI/CLI/API:

/dev/disk/by-id/virtio-0736-35db69bb-d09b-4 /dev/vdc 600 palmtree-vacuumed-judiciary-wharf
/dev/disk/by-id/virtio-0736-874803ac-2593-4 /dev/vdb 600 lunacy-dismantle-dotted-fiddling

In questo caso, i nomi disco sono i nomi generati casualmente da quattro parole, ma possono essere modificati per avere nomi personalizzati. Per ulteriori informazioni, consultare Aggiornamento di uno dei nomi predefiniti.

Partizionamento, formattazione e montaggio di dischi di archiviazione di istanze

I dischi di archiviazione dell'istanza possono essere partizionati, formattati con un filesystem e montati nel filesystem gerarchico allo stesso modo dei volumi di blocco remoti.

Il seguente lsblk esempio mostra l'output dopo l'accesso a un'istanza bx3d-48x240 e il partizionamento vdc in due partizioni primarie, formattandoli con file system separati e montandoli. Il comando grep con espressione regolare viene utilizzato per filtrare l'output ai soli dispositivi vdb e vdc ottenuti tramite il servizio Metadati (fare riferimento alla sezione precedente).

$ lsblk | grep -E "NAME|vd[b|c]"
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
vdb     252:16   0 726.4G  0 disk
vdc     252:32   0 726.4G  0 disk
├─vdc1  252:33   0   200G  0 part /mnt/localdisk1
└─vdc2  252:34   0 526.4G  0 part /mnt/localdisk2

A causa della natura effimera dello storage dell'istanza, configurare la voce di montaggio nel file Linux®/etc/fstab della VM con nofail l'opzione oppure omettere completamente la voce di montaggio. Questa impostazione evita un errore di montaggio durante l'avvio.

Il seguente esempio mostra una voce di montaggio con l'opzione nofail.

/dev/vdb1 /mnt/inststg1 ext4 defaults,nofail 0 0

Ricerca dei dettagli di archiviazione dell'istanza di un profilo dell'istanza

Cerca la colonna di archiviazione dell'istanza nella IU web o CLI quando filtri i profili dell'istanza. Può essere chiamato Storage(GB).

I seguenti esempi mostrano i valori di colonna possibili e il loro significato:

  • 1 x 150 GB - Un singolo dispositivo a blocchi da 150 GB è collegato all'istanza del server virtuale per l'archiviazione dell'istanza.
  • 2 x 600 GB - Due dispositivi di blocco di archiviazione dell'istanza da 600 GB (1200 totali) sono collegati.

In alcuni contesti, potrebbe essere visualizzato un Tipo di interfaccia (di solito virtio_blk) per un profilo di istanza o per un disco di istanza collegato. Il seguente esempio mostra dettagli che sono stati ottenuti dalla CLI per un profilo dell'istanza specifico.

ibmcloud is in-pr bx2d-48x192
Getting instance profile bx2d-48x192 under account YYYYYY as user vpc-user@myco.com...

Name                     bx2d-48x192
Architecture             amd64
vCPU Manufacturer        intel
Family                   balanced
vCPUs                    48
Memory(GiB)              192
GPU                      Model   Manufacturer   Count   Memory(GiB)
                         -       -              -       -

Numa Count               -
Bandwidth(Mbps)          80000
Volume bandwidth(Mbps)   -
Instance Storage Disks   Quantity   Size   Supported interface types
                         2          900    virtio_blk

Min NIC Count            1
Max NIC Count            10

Informazioni sull'archiviazione dell'istanza di report

Puoi segnalare le informazioni di archiviazione dell'istanza per la tua istanza del server virtuale utilizzando il seguente esempio CLI. Sostituisci con il tuo ID o nome dell'istanza.

ibmcloud is instance-disks 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488
Listing disks of instance 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 under account YYYYYY as user vpc-user@myco.com...
ID                                          Name                               Size   Interface Type
0716-6ebed02f-c421-4b06-a73b-f334413e84b3   clunky-refocus-tidings-underpaid   600    virtio_blk
0716-54ee0659-d92a-4d4c-ac6b-8f03cb178a07   linguini-epiphany-lush-preschool   600    virtio_blk

Aggiornamento di uno dei nomi predefiniti

Puoi aggiornare i nomi personalizzati dei dischi di archiviazione dell'istanza utilizzando il seguente comando CLI. Sostituisci il tuo ID istanza e l'ID disco rispettivamente per gli ultimi due parametri.

ibmcloud is instance-disk-update 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 0716-6ebed02f-c421-4b06-a73b-f334413e84b3 --name my-instance-disk1
Updating instance disk 0716-6ebed02f-c421-4b06-a73b-f334413e84b3 of instance 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 under account YYYYYY as user vpc-user@myco.com...

ID               0716-6ebed02f-c421-4b06-a73b-f334413e84b3
Name             my-instance-disk1
Size             600
Interface Type   virtio_blk
Created          2020-10-29T22:57:15-05:00

$ ibmcloud is instance-disks 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488
Listing disks of instance 0716_f8c0fd3b-cada-46c3-91f6-c271937ef488 under account YYYYYY as user vpc-user@myco.com...
ID                                          Name                               Size   Interface Type
0716-6ebed02f-c421-4b06-a73b-f334413e84b3   my-instance-disk1                  600    virtio_blk
0716-54ee0659-d92a-4d4c-ac6b-8f03cb178a07   linguini-epiphany-lush-preschool   600    virtio_blk