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:
- Nella console IBM Cloud, vai a
di navigazione > Infrastruttura
> Calcolo > Istanze server virtuali.
- 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.
- 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.
- 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.
- 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.vdbevdcsono 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'istanzax3dpotrebbero eseguire il provisioning con dimensioni del settore di 512 byte per i dischi locali.vddevdesono volumi di dati remoti collegati all'istanza. Dal momento che questi volumi di dati sono richiesti nelle stesse unità di visualizzazione dilsblk, la loro dimensione rimane intera GiBs (50).vdfevdgsono 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.
-
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
curlojqprima di eseguire il comando curl.jqè uno strumento di terze parti con licenza MIT. -
Utilizzare il token per ottenere i metadati dell'istanza e selezionare la parte
diskse 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') -
Eseguire il loop sulle unità di
virtioin/dev/disk/by-ide 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.
- Per istruzioni per Linux®, vedi Configura il tuo volume di dati Block Storage for VPC per l'utilizzo(Linux) o Configurazione di un'archiviazione a singola istanza disco utilizzando lo script cloud - config.
- Per Windows ®, utilizzare la UI Gestione computer per portare un volume di blocco in linea, partizionare e formattare. Per ulteriori informazioni, vedi Configura il tuo volume di dati Block Storage for VPC per l'utilizzo(Windows).
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