Se i tuoi carichi di lavoro richiedono archiviazione temporanea ad alte prestazioni e a bassa latenza, ti consigliamo di utilizzare unità a stato solido locali (SSD locali) quando crei la tua macchina virtuale (VM). I dischi SSD locali sono unità di archiviazione a stato solido sempre criptate per le VM Compute Engine.
I dischi SSD locali sono ideali quando hai bisogno di spazio di archiviazione per uno dei seguenti scenari di utilizzo:
- Cache o spazio di archiviazione per dati temporanei di scarso valore
- Spazio di elaborazione temporaneo per computing ad alte prestazioni o analisi dei dati
- Archiviazione temporanea dei dati, ad esempio per il database di sistema
tempdb
per Microsoft SQL Server
I dischi SSD locali offrono un numero molto elevato di operazioni IOPS (Input/Output Operations per Second) e una latenza molto bassa rispetto a Persistent Disk e Google Cloud Hyperdisk. Questo perché i dischi SSD locali sono fisicamente collegati al server che ospita la VM. Per lo stesso motivo, i dischi SSD locali possono fornire solo spazio di archiviazione temporaneo.
Poiché l'SSD locale è adatto solo per l'archiviazione temporanea, devi archiviare i dati di natura non temporanea o effimera in una delle nostre opzioni di archiviazione durevole.
Ogni disco SSD locale ha una dimensione fissa e puoi collegare più dischi SSD locali a una singola VM quando la crei. Il numero di dischi SSD locali che puoi collegare a una VM dipende dal tipo di macchina della VM. Per saperne di più, consulta Scegliere un numero valido di dischi SSD locali.
Se i dischi SSD locali non soddisfano i tuoi requisiti di ridondanza o flessibilità, puoi utilizzarli in combinazione con altre opzioni di archiviazione.
Prestazioni
Le prestazioni dell'unità SSD locale dipendono da diversi fattori, tra cui il numero di dischi SSD locali collegati, l'interfaccia del disco selezionata (NVMe o SCSI) e il tipo di macchina della VM. Le prestazioni disponibili aumentano man mano che colleghi altri dischi SSD locali alla VM.
Prestazioni SSD locali in base al numero di dischi collegati
Le tabelle seguenti elencano le IOPS e la velocità effettiva massime per i dischi SSD locali collegati tramite NVMe e SCSI. Le metriche sono elencate in base alla capacità totale dei dischi SSD locali collegati alla VM.
Prestazioni delle SSD locali NVMe
Numero di dischi SSD locali collegati |
Spazio di archiviazione totale (GiB) | Capacità per disco (GiB) | IOPS | Velocità effettiva (MiBps) |
||
---|---|---|---|---|---|---|
Leggi | Scrittura | Leggi | Scrittura | |||
1 | 375 | 375 | 170.000 | 90.000 | 660 | 350 |
2 | 750 | 375 | 340.000 | 180.000 | 1320 | 700 |
3 | 1.125 | 375 | 510.000 | 270.000 | 1980 | 1050 |
4 | 1500 | 375 | 680.000 | 360.000 | 2650 | 1400 |
5 | 1875 | 375 | 680.000 | 360.000 | 2650 | 1400 |
6 | 2250 | 375 | 680.000 | 360.000 | 2650 | 1400 |
7 | 2625 | 375 | 680.000 | 360.000 | 2650 | 1400 |
8 | 3000 | 375 | 680.000 | 360.000 | 2650 | 1400 |
16 | 6000 | 375 | 1.600.000 | 800.000 | 6240 | 3120 |
24 | 9000 | 375 | 2.400.000 | 1.200.000 | 9360 | 4680 |
32 | 12.000 | 375 | 3.200.000 | 1.600.000 | 12.480 | 6240 |
Serie di macchine Z3 | ||||||
12 | 36.000 | 3000 | 6.000.000 | 6.000.000 | 36.000 | 30.000 |
Prestazioni delle SSD locali SCSI
Numero di dischi SSD locali combinati |
Spazio di archiviazione (GiB) | IOPS | Velocità effettiva (MiBps) |
||
---|---|---|---|---|---|
Leggi | Scrittura | Leggi | Scrittura | ||
1 | 375 | 100.000 | 70.000 | 390 | 270 |
2 | 750 | 200.000 | 140.000 | 780 | 550 |
3 | 1.125 | 300.000 | 210.000 | 1170 | 820 |
4 | 1500 | 400.000 | 280.000 | 1560 | 1090 |
5 | 1875 | 400.000 | 280.000 | 1560 | 1090 |
6 | 2250 | 400.000 | 280.000 | 1560 | 1090 |
7 | 2625 | 400.000 | 280.000 | 1560 | 1090 |
8 | 3000 | 400.000 | 280.000 | 1560 | 1090 |
16 | 6000 | 900.000 | 800.000 | 6240 | 3120 |
24 | 9000 | 900.000 | 800.000 | 9360 | 4680 |
Configura la VM per massimizzare le prestazioni
Per raggiungere i livelli di prestazioni dichiarati, devi configurare la VM come segue:
Collega i dischi SSD locali con l'interfaccia NVMe. I dischi collegati con l'interfaccia SCSI hanno prestazioni inferiori.
Anche i seguenti tipi di macchine richiedono un numero minimo di vCPU per raggiungere questi massimi:
Se la VM utilizza un'immagine Linux personalizzata, deve utilizzare la versione 4.14.68 o successiva del kernel Linux. Se utilizzi le immagini pubbliche fornite da Compute Engine, non devi fare altro.
Per ulteriori impostazioni di configurazione di VM e dischi che possono migliorare le prestazioni degli SSD locali, consulta Ottimizzazione delle prestazioni degli SSD locali.
Per ulteriori informazioni sulla selezione di un'interfaccia del disco, consulta Scegliere un'interfaccia del disco.
Persistenza dei dati dell'SSD locale
Compute Engine conserva i dati sui dischi SSD locali in determinati scenari, mentre in altri casi non garantisce la persistenza dei dati delle SSD locali.
Le seguenti informazioni descrivono questi scenari e si applicano a ogni disco SSD locale collegato a una VM.
Scenari in cui Compute Engine mantiene i dati dell'SSD locale
I dati sui dischi SSD locali vengono mantenuti solo durante i seguenti eventi:
- Se riavvii il sistema operativo ospite.
- Se configuri la VM per la migrazione live e la VM subisce un evento di manutenzione dell'host.
- Se scegli di conservare i dati dell'SSD locale quando arresti o sospendi la VM. Questa funzionalità è in Anteprima.
Scenari in cui Compute Engine potrebbe non mantenere i dati delle unità SSD locali
I dati sui dischi SSD locali potrebbero andare persi se si verifica un errore dell'host sulla VM e Compute Engine non riesce a ricollegare la VM al disco SSD locale entro un periodo di tempo specificato.
Puoi controllare il tempo, se presente, impiegato per tentare di recuperare i dati con il timeout del recupero dell'SSD locale. Se Compute Engine non riesce a ricollegarsi al disco prima della scadenza del timeout, la VM viene riavviata. Al riavvio della VM, i dati dell'SSD locale non sono recuperabili. Compute Engine collega un disco SSD locale vuoto alla VM riavviata.
Il timeout del recupero degli SSD locali fa parte del criterio di manutenzione dell'host di una VM. Per maggiori informazioni, consulta Timeout del recupero degli SSD locali.
Scenari in cui Compute Engine non mantiene i dati delle unità SSD locali
I dati sui dischi SSD locali non vengono conservati durante i seguenti eventi:
- Se arresti il sistema operativo ospite e forzi l'interruzione della VM.
- Se crei una VM spot o una VM preemptible e la VM viene sottoposta alla procedura di preemption.
- Se configuri la VM in modo che si arresti in caso di eventi di manutenzione dell'host e la VM subisce un evento di manutenzione dell'host.
- Se configuri erroneamente l'unità SSD locale in modo che non sia raggiungibile.
- Se disattivi la fatturazione del progetto, la VM viene arrestata.
Se Compute Engine non è stato in grado di recuperare i dati dell'SSD locale di una VM, Compute Engine riavvia la VM con un disco SSD locale montato e collegato per ogni disco SSD locale collegato in precedenza.
Crittografia SSD locale
Compute Engine cripta automaticamente i dati quando vengono scritti nello spazio di archiviazione SSD locale. Non puoi utilizzare chiavi di crittografia fornite dal cliente con il disco SSD locale.
Backup dei dati su SSD locale
Poiché non puoi eseguire il backup dei dati delle unità SSD locali con immagini disco, snapshot standard o cloni di dischi, Google consiglia di archiviare sempre i dati importanti su un'opzione di archiviazione durevole.
Se devi conservare i dati su un disco SSD locale, collega un disco Persistent Disk o Google Cloud Hyperdisk alla VM. Dopo aver montato il Persistent Disk o Hyperdisk, copia i dati dal disco SSD locale al disco appena collegato.
Scegli un'interfaccia del disco
Per ottenere le migliori prestazioni delle unità SSD locali, devi collegare i dischi alla VM con l'interfaccia NVMe. Le prestazioni sono inferiori se utilizzi l'interfaccia SCSI.
L'interfaccia del disco che scegli dipende anche dal tipo di macchina e dal sistema operativo utilizzati dalla VM. Alcuni dei tipi di macchine disponibili in Compute Engine ti consentono di scegliere tra interfacce NVMe e SCSI, mentre altri supportano solo NVMe o solo SCSI. Analogamente, alcune delle immagini del sistema operativo pubblico fornite da Compute Engine potrebbero supportare sia NVMe che SCSI o solo uno dei due.
Supporto dell'interfaccia del disco in base al tipo di macchina e all'immagine del sistema operativo
Le pagine seguenti forniscono ulteriori informazioni sui tipi di macchine disponibili e sulle immagini pubbliche supportate, nonché dettagli sul rendimento.
Interfacce supportate per tipo di macchina: consulta Confronto delle serie di macchine. Nell'elenco Scegli le proprietà della VM da confrontare, seleziona Tipo di interfaccia disco.
Immagine del sistema operativo: per un elenco delle immagini del sistema operativo pubblico fornite da Compute Engine che supportano SCSI o NVMe, consulta la scheda Interfacce per ogni tabella nella documentazione dei dettagli del sistema operativo.
Considerazioni su NVMe per le immagini personalizzate
Se la VM utilizza un'immagine Linux personalizzata, devi utilizzare la versione 4.14.68 o successive del kernel Linux per un'ottimizzazione delle prestazioni NVMe.
Considerazioni per SCSI per le immagini personalizzate
Se hai già una configurazione che richiede l'utilizzo di un'interfaccia SCSI, valuta la possibilità di utilizzare SCSI multi-coda per ottenere prestazioni migliori rispetto all'interfaccia SCSI standard.
Se utilizzi un'immagine personalizzata importata, consulta Attivare SCSI multi-queue.
Scegli un numero valido di dischi SSD locali
La maggior parte dei tipi di macchine disponibili su Compute Engine supporta i dischi SSD locali. Alcuni tipi di macchine includono sempre un numero fisso di dischi SSD locali per impostazione predefinita, mentre altri ti consentono di aggiungere numeri specifici di dischi. Puoi aggiungere dischi SSD locali solo quando crei la VM. Non puoi aggiungere dischi SSD locali a una VM dopo la sua creazione.
Per le VM create in base alla serie di macchine Z3, ogni disco collegato ha una capacità di 3000 GiB. Per tutte le altre serie di macchine, ogni disco collegato ha una capacità di 375 GiB.
Tipi di macchine che collegano automaticamente i dischi SSD locali
La tabella seguente elenca i tipi di macchine che includono i dischi SSD locali per impostazione predefinita e mostra il numero di dischi collegati quando viene creata la VM.
Tipo di macchina | Numero di dischi SSD locali collegati automaticamente per VM |
---|---|
Tipi di macchina C3 | |
Solo le
varianti -lssd dei tipi di macchina C3
supportano l'SSD locale.
|
|
c3-standard-4-lssd |
1 |
c3-standard-8-lssd |
2 |
c3-standard-22-lssd |
4 |
c3-standard-44-lssd |
8 |
c3-standard-88-lssd |
16 |
c3-standard-176-lssd |
32 |
Tipi di macchina C3D | |
Solo le
varianti -lssd dei tipi di macchine C3D supportano l'SSD locale.
|
|
c3d-standard-8-lssd |
1 |
c3d-standard-16-lssd |
1 |
c3d-standard-30-lssd |
2 |
c3d-standard-60-lssd |
4 |
c3d-standard-90-lssd |
8 |
c3d-standard-180-lssd |
16 |
c3d-standard-360-lssd |
32 |
c3d-highmem-8-lssd |
1 |
c3d-highmem-16-lssd |
1 |
c3d-highmem-30-lssd |
2 |
c3d-highmem-60-lssd |
4 |
c3d-highmem-90-lssd |
8 |
c3d-highmem-180-lssd |
16 |
c3d-highmem-360-lssd |
32 |
Tipi di macchine A3 Mega | |
a3-megagpu-8g |
16 |
Tipi di macchina A3 High | |
a3-highgpu-1g |
2 |
a3-highgpu-2g |
4 |
a3-highgpu-4g |
8 |
a3-highgpu-8g |
16 |
Tipi di macchine A3 Edge | |
a3-edgegpu-8g |
16 |
Tipi di macchine A2 Ultra | |
a2-ultragpu-1g |
1 |
a2-ultragpu-2g |
2 |
a2-ultragpu-4g |
4 |
a2-ultragpu-8g |
8 |
Tipi di macchina Z3 | |
Ogni disco ha una dimensione di 3 TiB. | |
z3-highmem-88 |
12 |
z3-highmem-176 |
12 |
Tipi di macchine che richiedono di scegliere un numero di dischi SSD locali
I tipi di macchine elencati nella tabella seguente non collegano automaticamente i dischi SSD locali a una VM appena creata. Poiché non puoi aggiungere dischi SSD locali a una VM dopo averla creata, utilizza le informazioni riportate in questa sezione per determinare quanti dischi SSD locali collegare quando crei una VM.
Tipi di macchine N1 | Numero di dischi SSD locali consentiti per VM | |
---|---|---|
Tutti i tipi di macchine N1 | Da 1 a 8, 16 o 24 | |
Tipi di macchine N2 | ||
Tipi di macchine con 2-10 vCPU incluse | 1, 2, 4, 8, 16 o 24 | |
Tipi di macchine con 12-20 vCPU incluse | 2, 4, 8, 16 o 24 | |
Tipi di macchine con 22-40 vCPU incluse | 4, 8, 16 o 24 | |
Tipi di macchine con 42-80 vCPU, incluse | 8, 16 o 24 | |
Tipi di macchine con 82-128 vCPU, incluse | 16 o 24 | |
Tipi di macchine N2D | ||
Tipi di macchine con 2-16 vCPU, incluse | 1, 2, 4, 8, 16 o 24 | |
Tipi di macchine con 32 o 48 vCPU | 2, 4, 8, 16 o 24 | |
Tipi di macchine con 64 o 80 vCPU | 4, 8, 16 o 24 | |
Tipi di macchine con 96-224 vCPU, incluse | 8, 16 o 24 | |
Tipi di macchine C2 | ||
Tipi di macchine con 4 o 8 vCPU | 1, 2, 4 o 8 | |
Tipi di macchine con 16 vCPU | 2, 4 o 8 | |
Tipi di macchine con 30 vCPU | 4 o 8 | |
Tipi di macchine con 60 vCPU | 8 | |
Tipi di macchina C2D | ||
Tipi di macchine con 2-16 vCPU, incluse | 1, 2, 4, 8 | |
Tipi di macchine con 32 vCPU | 2, 4, 8 | |
Tipi di macchine con 56 vCPU | 4, 8 | |
Tipi di macchine con 112 vCPU | 8 | |
Tipi di macchine standard A2 | ||
a2-highgpu-1g |
1, 2, 4 o 8 | |
a2-highgpu-2g |
2, 4 o 8 | |
a2-highgpu-4g |
4 o 8 | |
a2-highgpu-8g o a2-megagpu-16g |
8 | |
Tipi di macchine G2 | ||
g2-standard-4 |
1 | |
g2-standard-8 |
1 | |
g2-standard-12 |
1 | |
g2-standard-16 |
1 | |
g2-standard-24 |
2 | |
g2-standard-32 |
1 | |
g2-standard-48 |
4 | |
g2-standard-96 |
8 | |
Tipi di macchine M1 | ||
m1-ultramem-40 |
Non disponibile | |
m1-ultramem-80 |
Non disponibile | |
m1-megamem-96 |
Da 1 a 8 | |
m1-ultramem-160 |
Non disponibile | |
Tipi di macchine M3 | ||
m3-ultramem-32 |
4, 8 | |
m3-megamem-64 |
4, 8 | |
m3-ultramem-64 |
4, 8 | |
m3-megamem-128 |
8 | |
m3-ultramem-128 |
8 | |
E2, C3-metal, M2, N4, tipi di macchine Tau T2D, Tau T2A e X4 | Questi tipi di macchine non supportano i dischi SSD locali. |
Prezzi
Per ogni disco SSD locale creato, ti viene addebitato il costo della capacità totale del disco per l'intera durata della VM a cui è collegato.
Per informazioni dettagliate sui prezzi delle SSD locali e sugli sconti disponibili, consulta Prezzi delle SSD locali.
Dischi SSD locali e istanze VM spot
Se avvii una VM spot o una VM prerilasciabile con un disco SSD locale, Compute Engine addebita prezzi spot scontati per l'utilizzo dell'SSD locale. I dischi SSD locali collegati a VM spot o VM preemptible funzionano come normali dischi SSD locali, mantengono le stesse caratteristiche di persistenza dei dati e rimangono collegati per tutta la durata della VM.
Compute Engine non ti addebita l'utilizzo del disco SSD locale su una VM spot o preemptible se la VM viene prelevata entro un minuto dall'inizio dell'esecuzione.
Prenotazione di dischi SSD locali con sconti per impegno di utilizzo
Per prenotare risorse SSD locali in una zona specifica, consulta la pagina relativa alle prenotazioni di risorse di zona di Compute Engine.
Per ricevere sconti per impegno di utilizzo per i dischi SSD locali in una zona specifica, devi acquistare impegni basati sulle risorse per le risorse SSD locali e anche allegare prenotazioni che specificano le risorse SSD locali corrispondenti ai tuoi impegni. Per ulteriori informazioni, consulta Collegare le prenotazioni agli impegni basati sulle risorse.
Utilizzare i dischi SSD locali con una VM
Per utilizzare un disco SSD locale con una VM, devi completare i seguenti passaggi:
- Aggiungi i dischi SSD locali quando crei una VM.
- Formatta e monta i dischi SSD locali aggiunti alla VM.
Denominazione dei dispositivi nelle VM Linux
I nomi dei dispositivi Linux per i dischi collegati alla VM dipendono dall'interfaccia
che scegli quando crei i dischi. Quando utilizzi il comando lsblk
del sistema operativo per visualizzare i dispositivi di disco, viene visualizzato il prefisso nvme
per i dischi collegati con l'interfaccia NVMe e il prefisso sd
per i dischi collegati con l'interfaccia SCSI.
L'ordinamento dei numeri dei dischi o dei controller NVMe non è prevedibile o coerente tra i riavvii delle VM. Al primo avvio, un disco permanente potrebbe essere nvme0n1
(o sda
per SCSI). Al secondo avvio, il nome del dispositivo per lo stesso
disco permanente potrebbe essere nvme2n1
o nvme0n3
(o sdc
per SCSI).
Quando accedi ai dischi collegati, devi utilizzare i link simbolici creati in
/dev/disk/by-id/
. Questi nomi rimangono invariati dopo i riavvii.
Per ulteriori informazioni sui link simbolici, consulta
Link simbolici per i dischi collegati a una VM.
Per ulteriori informazioni sui nomi dei dispositivi, consulta Nomi dei dispositivi nelle VM Linux.
Arrestare una VM con SSD locale
Quando interrompi o sospendi una VM, Compute Engine elimina per impostazione predefinita i dati di tutti i dischi SSD locali collegati alla VM.
Se vuoi conservare i dati dei dischi SSD locali collegati alla VM, devi arrestare o sospendere la VM utilizzando gcloud CLI e includendo il flag --discard-local-ssd=false
. Viene avviata una migrazione gestita dei dati dell'SSD locale allo spazio di archiviazione permanente e ti viene addebitato l'utilizzo dello spazio di archiviazione aggiuntivo finché non riavvii la VM. Potresti dover rimontare il disco SSD locale nel file system dopo aver riavviato la VM.
Limitazioni
--discard-local-ssd=false
è in anteprima pubblica e non è coperto dai termini GA per Compute Engine.- Compute Engine supporta l'utilizzo di
--discard-local-ssd=false
solo nelle VM con al massimo 32 dischi SSD locali collegati. - Non puoi conservare i dati dell'SSD locale se interrompi o sospendi una VM dalla console Google Cloud. Devi utilizzare Google Cloud CLI, le librerie client di Cloud o l'API Compute Engine.
- Il salvataggio dei dati dell'unità SSD locale è un processo lento. La copia dei dati dell'unità SSD locale inizia solo dopo la ricezione della richiesta
suspend
ostop
. - Quando utilizzi VM spot o VM prerilasciabili, la preemption può avvenire in qualsiasi momento e potrebbe interrompere un tentativo di sospensione o ripresa. In questo caso, la VM è ARRESTATA (con preemption), non SOSPESA e nessun dato dell'unità SSD locale viene conservato nello spazio di archiviazione permanente quando la VM riprende o si riavvia.
Rimuovere i dischi SSD locali
Per rimuovere o eliminare i dischi SSD locali, elimina la VM a cui sono collegati. Prima di eliminare una VM con dischi SSD locali, assicurati di eseguire la migrazione di tutti i dati critici dal disco SSD locale a un disco Persistent Disk, Hyperdisk o a un'altra VM.