Collega l'archiviazione a blocchi durevole a una VM TPU
Una VM TPU include un disco di avvio da 10 GB. Alcuni scenari richiedono spazio di archiviazione aggiuntivo per l'addestramento o la pre-elaborazione. Aggiungi un volume Google Cloud Hyperdisk o Persistent Disk (DP) per espandere la capacità del disco locale.
Per ottenere le massime prestazioni e funzionalità avanzate, utilizza Hyperdisk se è disponibile per la tua versione di TPU. In caso contrario, utilizza Persistent Disk. Per ulteriori informazioni sulle opzioni di archiviazione a blocchi in Compute Engine, consulta Scegli un tipo di disco.
Supporto TPU per Hyperdisk e Persistent Disk
La tabella seguente mostra i tipi di dischi supportati per ogni versione di TPU:
| Versione TPU | Tipi di dischi supportati | Numero massimo di dischi per VM (incluso il disco di avvio) |
|---|---|---|
| TPU7x | Hyperdisk bilanciato Hyperdisk ML |
128 |
| v6e | Hyperdisk bilanciato Hyperdisk ML |
32 |
| v5p | Hyperdisk ML Persistent Disk bilanciato |
128 |
Modalità di accesso
Configura un disco collegato a una singola VM TPU (chiamata anche sezione TPU single-host), ad esempio ct6e-standard-4t, in modalità di lettura/scrittura (rw) o di sola lettura (ro).
Quando colleghi un disco a una sezione TPU multi-host, il disco viene collegato a ogni VM nella sezione. Per impedire a più VM TPU di scrivere contemporaneamente su un disco, devi configurare tutti i dischi collegati a una sezione TPU multi-host come di sola lettura (ro). I dischi di sola lettura sono utili per archiviare un set di dati per l'elaborazione su una sezione TPU.
Prerequisiti
Prima di utilizzare queste procedure, configura un Google Cloud account e un progetto. Per ulteriori informazioni, consulta Configurare l'ambiente Cloud TPU.
Crea un disco
Per creare un disco, utilizza il seguente comando:
gcloud compute disks create DISK_NAME \
--size DISK_SIZE \
--zone ZONE \
--type DISK_TYPE
Sostituisci i seguenti segnaposto:
- DISK_NAME: il nome del nuovo disco.
- DISK_SIZE: le dimensioni del nuovo disco. Il valore deve essere un numero intero seguito da un'unità di misura della dimensione in GB per gigabyte o TB per tebibyte. Se non specifichi un'unità di misura delle dimensioni, il sistema presuppone GB.
- ZONE: il nome della zona in cui creare il nuovo disco. Deve essere la stessa zona in cui crei la TPU.
- DISK_TYPE: il tipo di disco.
Utilizza uno di questi valori:
hyperdisk-balanced,hyperdisk-mlopd-balanced.
Per Hyperdisk, puoi facoltativamente specificare il flag --access-mode con uno di questi valori:
- READ_WRITE_SINGLE: accesso in lettura/scrittura da una singola istanza (impostazione predefinita).
- READ_ONLY_MANY: (solo Hyperdisk ML) accesso simultaneo in sola lettura da più istanze.
Per ulteriori informazioni sulla creazione dei dischi, consulta Crea un nuovo volume Hyperdisk e Crea un nuovo volume Persistent Disk.
Collega un disco
Collega un volume disco alla VM TPU o alla sezione quando la crei oppure collegalo dopo la creazione.
Collega un disco quando crei una VM TPU
Quando crei una VM TPU o un template di istanza, utilizza il flag --disk per collegare un volume disco.
Collega un disco quando crei una singola VM TPU
L'esempio seguente mostra come collegare un volume disco quando crei una singola VM TPU:
gcloud compute instances create TPU_NAME \
--machine-type=MACHINE_TYPE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--zone=ZONE \
--maintenance-policy=TERMINATE \
--disk=name=DISK_NAME,device-name=DEVICE_NAME,mode=MODE
Sostituisci i seguenti segnaposto:
- TPU_NAME: un nome per la tua VM TPU.
- MACHINE_TYPE: il tipo di macchina
per la VM TPU (ad esempio
ct6e-standard-8t). - IMAGE_FAMILY: la famiglia di immagini del sistema operativo
per la VM TPU. Se vuoi installare una versione specifica del sistema operativo, utilizza il
--imageflag. Per ulteriori informazioni sulle immagini del sistema operativo, consulta Immagini del sistema operativo. - IMAGE_PROJECT: il progetto che contiene l'immagine del sistema operativo.
Per le immagini TPU, questo è
ubuntu-os-accelerator-images. - ZONE: la zona per la VM TPU.
- DEVICE_NAME: il nome del dispositivo da utilizzare per il disco. Questo nome identifica il disco nel sistema operativo.
- MODE: la modalità per il disco. Può essere
rw(lettura/scrittura) oro(sola lettura). Per ulteriori informazioni, consulta Modalità di accesso.
Collega un disco quando crei una sezione TPU multi-host
Quando crei una sezione TPU multi-host, devi specificare mode=read-only (solo Hyperdisk ML e Persistent Disk bilanciato). Per ulteriori informazioni, consulta
Modalità di accesso.
Per collegare un disco a una sezione TPU multi-host, crea un template di istanza con il disco collegato, crea una policy del workload e poi crea un MIG:
Crea un template di istanza
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME --machine-type=MACHINE_TYPE \ --maintenance-policy=TERMINATE \ --image-family=IMAGE_FAMILY \ --image-project=IMAGE_PROJECT \ --disk=name=DISK_NAME,mode=MODESostituisci i seguenti segnaposto:
- INSTANCE_TEMPLATE_NAME: il nome del template di istanza.
- MACHINE_TYPE: il tipo di macchina
per la VM TPU, ad esempio
ct6e-standard-8t. - IMAGE_FAMILY: la famiglia di immagini del sistema operativo
per la VM TPU. Se vuoi installare una versione specifica del sistema operativo, utilizza il flag
--image. Per ulteriori informazioni sulle immagini del sistema operativo, consulta Immagini del sistema operativo. - IMAGE_PROJECT: il progetto che contiene l'immagine del sistema operativo.
Per le immagini TPU, questo è
ubuntu-os-accelerator-images. - DISK_NAME: il nome del disco da collegare alla VM TPU.
- MODE: la modalità per il disco. La modalità deve essere
ro(sola lettura) per le sezioni TPU multi-host.
Crea una policy del workload
gcloud compute resource-policies create workload WORKLOAD_POLICY_NAME \ --type=high-throughput \ --accelerator-topology=TOPOLOGYSostituisci i seguenti segnaposto:
- WORKLOAD_POLICY_NAME: il nome della policy del workload.
- TOPOLOGY: la topologia delle VM TPU, ad esempio
4x4x8. Per ulteriori informazioni sulla topologia per ogni versione di TPU, consulta Architettura di sistema.
Crea un MIG:
gcloud compute instance-groups managed create MIG_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --template=TEMPLATE_NAME \ --size=SIZE \ --workload-policy=WORKLOAD_POLICY_NAMESostituisci i seguenti segnaposto:
- MIG_NAME: il nome del MIG.
- PROJECT_ID: l'ID progetto.
- ZONE: la zona in cui si trova Cloud TPU.
- TEMPLATE_NAME: il nome del template di istanza.
- SIZE: il numero di VM per la sezione TPU multi-host.
- WORKLOAD_POLICY_NAME: il nome della policy del workload.
Collega un disco quando crei un MIG con più sezioni TPU single-host
Se crei una sezione TPU single-host, puoi specificare mode=read-only (solo Hyperdisk ML e Balanced Persistent Disk) o mode=read-write.
Per collegare l'archiviazione durevole a un MIG con sezioni TPU single-host indipendenti, configura il template di istanza in modo da creare un nuovo disco per ogni istanza utilizzando il flag --create-disk:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT \
--disk=name=DISK_NAME,mode=MODE
Sostituisci i seguenti segnaposto:
- INSTANCE_TEMPLATE_NAME: il nome del template di istanza.
- MACHINE_TYPE: il tipo di macchina per la VM TPU (ad esempio
ct6e-standard-8t). - IMAGE_FAMILY: la famiglia di immagini del sistema operativo per la VM TPU.
- IMAGE_PROJECT: il progetto che contiene l'immagine del sistema operativo (
ubuntu-os-accelerator-images). - DISK_NAME: il nome di base del disco da creare e collegare a ogni VM TPU.
- DISK_SIZE: le dimensioni del disco in GB.
- DISK_TYPE: il tipo di disco (ad esempio
pd-balanced,hyperdisk-balanced).
Poi, crea il MIG come mostrato nella sezione precedente,
impostando --size sul numero di VM TPU che hai scelto.
Collega un disco a una VM TPU esistente
Per collegare un disco a una VM TPU esistente, utilizza il gcloud compute instances attach-disk
comando.
gcloud compute instances attach-disk VM_NAME \
--zone=ZONE \
--disk=DISK_NAME \
--mode=MODE
Sostituisci i seguenti segnaposto:
- VM_NAME: il nome della VM TPU.
- ZONE: la zona in cui si trova Cloud TPU.
- DISK_NAME: il nome del disco da collegare alla VM TPU.
- MODE: la modalità per il disco. Per ulteriori informazioni, consulta Modalità di accesso.
Se la VM si arresta per qualsiasi motivo, potrebbe essere necessario montare il disco dopo aver riavviato la VM. Per informazioni su come abilitare il montaggio automatico del disco al riavvio della VM, consulta Configurare il montaggio automatico al riavvio del sistema.
Per ulteriori informazioni sull'eliminazione automatica di un disco, consulta Modificare un Hyperdisk e Modificare un Persistent Disk.
Formatta e monta un disco
Se colleghi un nuovo disco vuoto alla VM TPU, devi formattarlo e montarlo prima di poterlo utilizzare. Se colleghi un disco che già contiene dati, devi montarlo prima di poterlo utilizzare.
Per ulteriori informazioni sulla formattazione e sul montaggio di un disco non di avvio, consulta Formattare e montare un disco non di avvio su una VM Linux.
Scollega un disco
Per scollegare un disco dalla VM TPU, esegui il seguente comando:
gcloud compute instances detach-disk VM_NAME \
--zone=ZONE \
--disk=DISK_NAME
Sostituisci i seguenti segnaposto:
- VM_NAME: il nome della VM TPU.
- ZONE: la zona in cui si trova Cloud TPU.
- DISK_NAME: il nome del disco da scollegare dalla VM TPU.
Per ulteriori informazioni sullo scollegamento di un disco, consulta Scollegare un disco.
Libera spazio
Elimina le risorse Cloud TPU e Compute Engine quando hai finito di utilizzarle.
Disconnettiti da Cloud TPU, se non l'hai già fatto:
exitElimina la VM TPU:
gcloud compute instances delete VM_NAME \ --zone=ZONESostituisci i seguenti segnaposto:
- VM_NAME: il nome della VM TPU.
- ZONE: la zona in cui si trova Cloud TPU.
Se hai creato una sezione TPU multi-host utilizzando un MIG, elimina invece il gruppo di istanze:
gcloud compute instance-groups managed delete MIG_NAME \ --zone=ZONESostituisci i seguenti segnaposto:
- MIG_NAME: il nome del MIG.
- ZONE: la zona in cui si trova Cloud TPU.
Verifica l'eliminazione di Cloud TPU. L'eliminazione può richiedere qualche minuto.
gcloud compute instances list --zone=ZONEVerifica che il disco venga eliminato automaticamente quando la VM TPU viene eliminata elencando tutti i dischi nella zona in cui hai creato il disco:
gcloud compute disks list --filter="zone:( ZONE )"Sostituisci i seguenti segnaposto:
- ZONE: la zona in cui si trova Cloud TPU.
Se il disco non viene eliminato quando la VM TPU viene eliminata, utilizza il seguente comando per eliminarlo:
gcloud compute disks delete DISK_NAME \ --zone=ZONESostituisci i seguenti segnaposto:
- DISK_NAME: il nome del disco da eliminare.
- ZONE: la zona in cui si trova Cloud TPU.