Percorso di navigazione:Public Cloud > Seleziona il tuo project
Warning
Questa funzionalità al momento non è disponibile per le istanze Metal.
Procedura
I diversi tipi di volumi
OVHcloud propone tre tipi di volumi Block Storage, ognuno dei quali risponde a esigenze specifiche in termini di performance, capacità e costi. Queste soluzioni ti permettono di associare volumi di storage persistenti alle tue istanze, garantendo un alto livello di affidabilità e disponibilità . Se la funzionalità è disponibile, è possibile attivare la crittografia durante la creazione di un volume per tutti i tipi di volume, ad eccezione dei volumi Classic Multi-Attach nelle aree 3AZ.
Classic - 500 IOPS garantiti
Il volume Classic è una soluzione di storage affidabile ed economica, ideale per carichi di lavoro che richiedono performance moderate. Offre 500 IOPS garantiti, che lo rendono adatto per i seguenti utilizzi:
High Speed Gen2 – 30 IOPS/GB e fino a 20.000 IOPS
La generazione 2 dei volumi High Speed è ottimizzata per i workload più esigenti. Le prestazioni si adattano alla dimensione del volume:
IOPS: 30 IOPS/GB (base 3.000 IOPS per 10–100 GB, fino a 20.000 IOPS)
Throughput: 0,5 MB/s/GB (base 50 MB/s per 10–100 GB, fino a 512 MB/s)
Dimensione massima: 12 TB
Questo tipo di volume è consigliato per i seguenti utilizzi:
Big Data e analisi in tempo reale
Intelligenza artificiale e Machine Learning
Elaborazione di grandi database e storage ad alte prestazioni
Info
Non è più possibile ordinare volumi High Speed (Gen1) dallo Spazio Cliente OVHcloud. Sono stati sostituiti dai volumi High Speed Gen2 allo stesso prezzo, con prestazioni migliori per i volumi superiori a 100 GB. I volumi High Speed restano disponibili tramite API, Terraform e OpenStack.
Ogni tipo di volume è disponibile anche in versione cifrata (LUKS). Questi volumi garantiscono la confidenzialità dei dati senza impatto sulle performance. Sono disponibili nello Spazio Cliente OVHcloud e con gli strumenti indicati nella sezione seguente, specificando il tipo <volume_type>-luks.
Associa un nuovo volume
Dallo Spazio Cliente OVHcloud
Via Terraform
Tramite l'interfaccia Horizon
Tramite la CLI OpenStack
Tramite la CLI OVHcloud
Apri Block Storage nel menu a sinistra sotto Storage & Backup.
In questa sezione, clicca sul pulsante Crea un volume.
Seguire i passaggi di configurazione per selezionare le opzioni relative a posizione, tipo, crittografia e capacità del disco. Inserisci un nome per il volume e conferma cliccando su Crea il volume.
Warning
Nota: il volume deve essere creato nella stessa regione dell'istanza a cui si desidera associarlo. Se lo crei in un'altra Region, puoi eliminarlo e ricrearlo nella Region corretta.
Il nuovo disco verrà visualizzato nello Spazio Cliente.
A destra del volume, clicca sul pulsante ... e seleziona Associa all’istanza.
Nella nuova finestra, seleziona un’istanza dalla lista e clicca su Conferma per associare il disco.
Il processo di associazione del disco all'istanza sta per iniziare. L'operazione potrebbe richiedere alcuni minuti.
Warning
Ricordati di non uscire dalla pagina corrente dello Spazio Cliente OVHcloud mentre il disco è in corso di connessione. Questo potrebbe interrompere il processo.
Warning
Ti ricordiamo che i tipi di volume "high-speed-gen2" o "luks" potrebbero non essere disponibili in tutte le regioni.
Tipi di volumi:
Classic
High-speed
High-speed-gen2
Classic-luks
High-speed-luks
High-speed-gen2-luks
I tipi che terminano con -luks sono crittografati (LUKS).
Warning
La creazione di un volume -luks genera automaticamente una chiave dedicata.
Non modificare o eliminare questa chiave se è associata a un volume Block Storage. Questo renderebbe i dati di questo volume e tutti gli Snapshot definitivamente irrecuperabili.
Per creare un volume block storage semplice, sono necessari 3 elementi:
Il nome del volume
Regione
Dimensione del volume in GB
Nel nostro esempio, creeremo un block storage nella Region GRA11 con una dimensione di 10 GB. Aggiungere le righe seguenti a un file denominato simple_blockstorage.tf:
# Creation of a block storage volumeresource "openstack_blockstorage_volume_v3" "terraform_blockstorage" { name = "terraform_blockstorage" # Name of the block storage volume size = 10 # Volume size region = "GRA11" # Region where the volume must be created volume_type = "volume_type" # classic, high-speed, high-speed-gen2 or equivalent `-luks`}
Poi lo collegheremo all'istanza di destinazione.
Warning
Istanza e volume devono trovarsi nella stessa area geografica.
Aggiungere le seguenti righe sotto le righe precedenti:
# Attach the volume to the instanceresource "openstack_compute_volume_attach_v2" "volume_attach" { instance_id = "<your_instance_id>" volume_id = openstack_blockstorage_volume_v3.terraform_volume.id}
Crea il tuo volume di tipo block storage e associalo all’istanza desiderata utilizzando questo comando:
terraform apply
L'output dovrebbe essere simile al seguente:
$ terraform applyTerraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + createTerraform will perform the following actions: # openstack_blockstorage_volume_v3.terraform_blockstorage will be created + resource "openstack_blockstorage_volume_v3" "terraform_blockstorage" { + attachment = (known after apply) + availability_zone = (known after apply) + id = (known after apply) + metadata = (known after apply) + name = "terraform_blockstorage" + region = "GRA11" + size = 10 + volume_type = "high-speed-gen2" } # openstack_compute_volume_attach_v2.volume_attach will be created + resource "openstack_compute_volume_attach_v2" "volume_attach" { + device = (known after apply) + id = (known after apply) + instance_id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780" + region = (known after apply) + volume_id = (known after apply) }Plan: 2 to add, 0 to change, 0 to destroy.Do you want to perform these actions in workspace "test_terraform"? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yesopenstack_blockstorage_volume_v3.terraform_blockstorage: Creating...openstack_blockstorage_volume_v3.terraform_blockstorage: Still creating... [10s elapsed]openstack_blockstorage_volume_v3.terraform_blockstorage: Creation complete after 12s [id=daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_compute_volume_attach_v2.volume_attach: Creating...openstack_compute_volume_attach_v2.volume_attach: Still creating... [10s elapsed]openstack_compute_volume_attach_v2.volume_attach: Creation complete after 14s [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]Apply complete! Resources: 2 added, 0 changed, 0 destroyed.
Accedi alla sezione a tendina Volumes, clicca su Volumes e poi su Create Volume.
Inserisci il campo Volume Name e seleziona il tipo di volume che desideri. Clicca su Create Volume.
Warning
Nota che se il tipo di volume high-speed-gen2 o luks non è presente nell'elenco, significa che non è disponibile in questa area.
Per associare questo volume a un'istanza, sulla linea del volume, clicca su la freccia accanto a Edit Volume. Clicca su Manage Attachments
Seleziona l’istanza a cui vuoi associare il tuo volume e clicca su Attach Volume.
Warning
Nota che se il tipo di volume "high-speed-gen2" o "luks" non è presente nell'elenco, significa che non è disponibile in questa area.
Tipi di volumi:
Classic
High-speed
High-speed-gen2
Classic-luks
High-speed-luks
High-speed-gen2-luks
I tipi che terminano con -luks sono crittografati (LUKS).
Warning
La creazione di un volume -luks genera automaticamente una chiave dedicata.
Non modificare o eliminare questa chiave se è associata a un volume Block Storage. Questo renderebbe i dati di questo volume e tutti gli Snapshot definitivamente irrecuperabili.
Elencare i tipi di volumi disponibili nell'area:
openstack volume type list
Create un volume specificandone almeno le dimensioni (in GB) e un tipo tra quelli elencati in precedenza. È inoltre possibile specificare un nome per il volume al termine dell'ordine.
Per associare un volume a un'istanza disponibile nella Region, esegui il comando:
openstack server add volume <server-id|server-name> <volume-id|volume-name>+-----------+-------------------------------------+| Field | Value |+-----------+-------------------------------------+| ID | 7d3d670f- ****-****-****-60dd1e6**** || Server ID | 74317f97-****-****-80cf2d4**** || Volume ID | 7d3d670f-****-****-****-60dd1e6**** || Device | /dev/sdb || Tag | None |+-----------+-------------------------------------+
Warning
Se il tipo di volume high-speed-gen2 o luks non è presente nell'elenco, significa che non è disponibile in questa area.
Opzione
Descrizione
<region>
Region in cui sarà creato il volume (es.: GRA11)
--name
Nome del volume
--size
Dimensione del volume in GB
--type
Tipo di volume: classic, high-speed, high-speed-gen2, o la variante -luks corrispondente
--wait
Attende il termine della creazione prima di uscire
Crea un volume specificando la Region, un nome, la dimensione in GB e un tipo:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 254:0 0 10G 0 disk└─vda1 254:1 0 10G 0 part /vdb 254:16 0 10G 0 disk
Info
In questo esempio, vda si riferisce al disco predefinito dell'istanza. Il disco aggiuntivo verrà chiamato vdb.
Crea una partizione sul disco aggiuntivo tramite questi comandi.
Se il disco aggiuntivo è inferiore a 2 TB:
sudo fdisk /dev/vdb
Welcome to fdisk (util-linux 2.25.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition table.Created a new DOS disklabel with disk identifier 0x95c4adcc.Command (m for help): nPartition typep primary (0 primary, 0 extended, 4 free)e extended (container for logical partitions)Select (default p):Using default response p.Partition number (1-4, default 1):First sector (2048-20971519, default 2048):Last sector, +sectors or +size{K,M,G,T,P} (2048-20971519, default 20971519):Created a new partition 1 of type 'Linux' and of size 10 GiB.Command (m for help): wThe partition table has been altered.Calling ioctl() to re-read partition table.Syncing disks.
Se il disco aggiuntivo è più grande di 2 TB:
sudo parted /dev/vdb
GNU Parted 3.5Using /dev/vdbWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) help align-check TYPE N check partition N for TYPE(min|opt) alignment help [COMMAND] print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel (partition table) mkpart PART-TYPE [FS-TYPE] START END make a partition name NUMBER NAME name partition NUMBER as NAME print [devices|free|list,all] display the partition table, or available devices, or free space, or all found partitions quit exit program rescue START END rescue a lost partition near START and END resizepart NUMBER END resize partition NUMBER rm NUMBER delete partition NUMBER select DEVICE choose the device to edit disk_set FLAG STATE change the FLAG on selected device disk_toggle [FLAG] toggle the state of FLAG on selected device set NUMBER FLAG STATE change the FLAG on partition NUMBER toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER unit UNIT set the default unit to UNIT version display the version number and copyright information of GNU Parted(parted) mklabel gpt (parted) mkpart primary 0 3750G Warning: The resulting partition is not properly aligned for best performance: 34s % 2048s != 0sIgnore/Cancel? I (parted) quit
Successivamente, esegui la nuova partizione vdb1 utilizzando questo comando:
sudo mkfs.ext4 /dev/vdb1
mke2fs 1.42.12 (29-Aug-2014)Creating filesystem with 2621184 4k blocks and 655360 inodesFilesystem UUID: 781be788-c4be-462b-b946-88429a43c0cfSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done
Monta la partizione con questi comandi:
sudo mkdir /mnt/disk
sudo mount /dev/vdb1 /mnt/disk/
Infine, verifica il punto di mount utilizzando questo comando:
Clicca con il tasto destro sul disco e seleziona online.
Se il disco è indicato come offline, è probabile che sia dovuto alla politica applicata all'istanza. Per risolvere il problema clicca con il tasto destro sul disco e seleziona online.
Clicca di nuovo sul tasto destro e seleziona questa volta Inizia il disco.
Quindi, selezionare MBR se il disco aggiuntivo è inferiore a 2TB, o GPT se è superiore a 2TB, quindi fare clic su OK.
Iniziare il disco con DISKPART
Fai un click con il tasto destro sul pulsante Inizia e apri Esegui.
Clicca su cmd e clicca su OK per aprire l'applicazione della riga di comando.
Dal prompt dei comandi, apri DISKPART:
C:\> diskpart
Per mettere il disco online, utilizza il seguente set di comandi DISKPART:
DISKPART> sanSAN Policy : Offline SharedDISKPART> san policy = OnlineAllDiskPart successfully changed the SAN policy for the current operating system .- Implementation of the strategy on the extra disk:[Code] DISKPART> list diskDisk ### Status Size Free Dyn Gpt-------- ------------- ------- ------- --- ---Disk 0 Online 200 GB 0 B* Disk 1 Offline 10 GB 1024 KBDISKPART> select disk 1Disk 1 is now the selected disk.DISKPART> attributes disk clear readonlyDisk attributes cleared successfully.DISKPART> attributes diskCurrent Read-only State : NoRead-only : NoBoot Disk : NoPagefile Disk : NoHibernation File Disk : NoCrashdump Disk : NoClustered Disk : NoDISKPART> online diskDiskPart successfully onlined the selected disk.
Formatura del disco
Nello strumento Gestione disco, clicca con il tasto destro sul nuovo disco e seleziona Nuovo volume semplice....
Clicca su Avanti per specificare la dimensione del volume. Di default deve essere il massimo. Clicca su Avanti per continuare
Lascia la nuova lettera del lettore di default o scegline un'altra, poi clicca su Seguente.
Assegna un nome al volume (facoltativo) e conferma le opzioni di formattazione cliccando su Avanti.
Nell'ultima finestra, clicca su Terminer per formattare il disco.
Il disco sarà successivamente disponibile come lettore nell'esploratore di file.
Scollega un volume
Per scollegare un volume dall'istanza, la migliore pratica è smontare il volume del sistema operativo prima di scollegarlo dall'istanza.
Warning
Un messaggio di errore può essere visualizzato se sul disco aggiuntivo sono in corso processi o software. In questo caso, si raccomanda di interrompere tutti i processi prima di continuare.
Ecco come smontare il volume del sistema operativo prima di scollegarlo dall’istanza:
Immettere il comando seguente per verificare se la risorsa corretta verrà eliminata:
terraform plan
L'output dovrebbe essere simile al seguente:
$ terraform planopenstack_compute_volume_attach_v2.va_1: Refreshing state... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_blockstorage_volume_v3.terraform_volume: Refreshing state... [id=daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: - destroyTerraform will perform the following actions: # openstack_compute_volume_attach_v2.va_1 will be destroyed # (because openstack_compute_volume_attach_v2.va_1 is not in configuration) - resource "openstack_compute_volume_attach_v2" "va_1" { - device = "/dev/sdb" -> null - id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null - instance_id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780" -> null - region = "GRA11" -> null - volume_id = "daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null }Plan: 0 to add, 0 to change, 1 to destroy.
Applica le modifiche digitando questo comando:
terraform apply
L'output dovrebbe essere simile al seguente:
$ terraform applyopenstack_compute_volume_attach_v2.va_1: Refreshing state... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_blockstorage_volume_v3.terraform_volume: Refreshing state... [id=daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: - destroyTerraform will perform the following actions: # openstack_compute_volume_attach_v2.va_1 will be destroyed # (because openstack_compute_volume_attach_v2.va_1 is not in configuration) - resource "openstack_compute_volume_attach_v2" "va_1" { - device = "/dev/sdb" -> null - id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null - instance_id = "11cc1279-xxxx-xxxx-xxxx-3ace4c954780" -> null - region = "GRA11" -> null - volume_id = "daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806" -> null }Plan: 0 to add, 0 to change, 1 to destroy.Do you want to perform these actions in workspace "test_terraform"? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yesopenstack_compute_volume_attach_v2.va_1: Destroying... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806]openstack_compute_volume_attach_v2.va_1: Still destroying... [id=11cc1279-xxxx-xxxx-xxxx-3ace4c954780/daf3a86e-xxxx-xxxx-xxxx-ac7b6ffbb806, 10s elapsed]openstack_compute_volume_attach_v2.va_1: Destruction complete after 17sApply complete! Resources: 0 added, 0 changed, 1 destroyed.