Le istanze Compute Engine dispongono di memoria ad alte prestazioni di classe enterprise che puoi utilizzare per eseguire le tue applicazioni. Puoi allocare parte di questa memoria per creare un disco RAM con latenza eccezionalmente bassa e velocità effettiva elevata. I dischi RAM funzionano bene quando l'applicazione prevede una certa struttura del file system e non può archiviare i dati semplicemente in memoria. I dischi RAM da soli non forniscono ridondanza o flessibilità di archiviazione, pertanto è consigliabile utilizzarli in combinazione con altre opzioni di archiviazione delle istanze.
I dischi RAM condividono la memoria dell'istanza con le tue applicazioni. Se le tue istanze non hanno memoria sufficiente per contenere i dischi RAM e le tue applicazioni, crea istanze con tipi di macchine highmem
, ad esempio N2 o esegui l'upgrade delle istanze esistenti per aggiungere più memoria.
Prima di iniziare
- Scopri la differenza tra i dischi RAM e le altre opzioni di archiviazione di Compute Engine.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo mediante il quale la tua identità viene verificata per l'accesso ai Google Cloud servizi e alle API.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
Se la tua istanza non ha memoria disponibile sufficiente, puoi facoltativamente modificare il tipo di macchina dell'istanza in un tipo di macchina con più memoria.
Connettiti all'istanza tramite SSH. Per questo esempio, vai alla pagina Istanze VM e fai clic sul pulsante SSH accanto all'istanza in cui vuoi aggiungere un disco RAM.
Crea un punto di montaggio per il disco RAM.
$ sudo mkdir /mnt/ram-disk
Crea e monta un nuovo disco RAM
tmpfs
. Devi determinare un valore per la proprietàsize
che soddisfi i tuoi requisiti di archiviazione senza competere con le tue applicazioni per la memoria o esaurire tutta la memoria disponibile. Per questo esempio, l'istanza ha un tipo di macchinan1-highmem-32
con 208 GB di memoria, quindi è appropriata una dimensione del disco RAM di50g
.$ sudo mount -t tmpfs -o size=50g tmpfs /mnt/ram-disk
Aggiungi il disco RAM al file
/etc/fstab
in modo che il dispositivo venga montato di nuovo automaticamente se riavvii l'istanza:$ echo 'tmpfs /mnt/ram-disk tmpfs nodev,nosuid,noexec,nodiratime,size=50G 0 0' | sudo tee -a /etc/fstab
Crea e monta un volume Hyperdisk da utilizzare come disco di backup per il disco RAM. Assicurati che il disco sia abbastanza grande da contenere le informazioni nel disco RAM.
Crea uno script di arresto per l'istanza con un comando
rsync
che scrive i contenuti del disco RAM nel volume di backup. Per questo esempio, utilizza gcloud CLI per aggiungere i metadatishutdown-script
all'istanza con il disco RAM montato su/mnt/ram-disk
e il volume Hyperdisk montato su/mnt/ram-disk-backup
.gcloud compute instances add-metadata example-instance --metadata shutdown-script="#! /bin/bash rsync -a --delete --recursive --force /mnt/ram-disk/ /mnt/ram-disk-backup/ EOF"
Se vuoi, puoi anche creare uno script di avvio che ripristini i file nel disco RAM quando l'istanza si avvia di nuovo. Utilizza gcloud CLI per aggiungere i metadati
startup-script
all'istanza.gcloud compute instances add-metadata example-instance --metadata startup-script="#! /bin/bash rsync -a --recursive --force /mnt/ram-disk-backup/ /mnt/ram-disk/ EOF"
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Per saperne di più, consulta la sezione Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .
Creazione di un disco RAM
Puoi creare un disco RAM con il file system
tmpfs
, incluso per impostazione predefinita nella maggior parte delle distribuzioni Linux.Eliminazione di un disco RAM
Puoi smontare un disco RAM
tmpfs
come qualsiasi altro volume. Vengono eliminati il RAM disk e tutti i dati memorizzati. Per questo esempio, rimuovi un disco RAM montato in/mnt/ram-disk
:$ sudo umount /mnt/ram-disk
Eseguire automaticamente il backup dei dati del disco RAM tra i riavvii dell'istanza
Puoi eseguire il backup di un disco RAM prima del riavvio dell'istanza per conservare i dati del disco RAM fino al riavvio dell'istanza. Esegui il backup dei dati su un volume Google Cloud Hyperdisk o su un volume Persistent Disk se il tipo di macchina della VM non supporta Hyperdisk.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-21 UTC.
-