Opzioni di archiviazione per i dati di Cloud TPU
Questo documento descrive le opzioni di archiviazione dei dati che possono essere utilizzate per l'addestramento dei modelli su Cloud TPU.
Introduzione
Cloud TPU richiede l'archiviazione dei dati per:
- download e pre-elaborazione di set di dati
- elaborazione della pipeline di input dell'host
- input per l'addestramento del modello
- output dell'addestramento del modello
Esistono cinque opzioni di archiviazione per i dati dell'applicazione Cloud TPU e per i set di dati di addestramento:
- Il disco di avvio per una VM TPU
- Un disco permanente collegato a una VM TPU
- Bucket Cloud Storage
- Condivisione file Filestore su una VM Compute Engine
Per i dettagli sui costi e sulle prestazioni dell'archiviazione, consulta Opzioni di archiviazione.
Il disco di avvio per una VM TPU
Per impostazione predefinita, ogni VM Cloud TPU dispone di un singolo disco permanente di avvio da 100 GB che contiene il sistema operativo. Il disco di avvio può essere utilizzato anche per archiviare i set di dati scaricati per la preelaborazione e i dati di input e output del modello, a condizione che la quantità totale non superi lo spazio disponibile sul disco di avvio.
Se l'applicazione di addestramento richiede spazio di archiviazione aggiuntivo oltre a quello del disco di avvio predefinito, puoi aggiungere uno o più dischi permanenti all'istanza VM o VM TPU. Esistono diverse procedure per aggiungere un disco permanente a un VM Compute Engine o a una VM TPU.
Un disco permanente collegato a una VM TPU.
I dischi permanenti sono reti durevoli di dispositivi di archiviazione a cui le istanze VM possono accedere come dischi fisici in un o un server. I dati su ciascun disco permanente sono distribuiti diversi dischi fisici. Compute Engine gestisce i dischi fisici e la distribuzione dei dati per garantire ridondanza e prestazioni ottimali.
I dischi permanenti vengono creati in modo indipendente dalla macchina virtuale (VM) per conservare i dati anche dopo aver eliminato le istanze VM. Le prestazioni dei dischi permanenti scalano automaticamente in base alle dimensioni, quindi puoi ridimensionarle i dischi permanenti esistenti o aggiungine altri a un'istanza a soddisfare i requisiti di prestazioni e spazio di archiviazione.
I dischi permanenti sono dotati di ridondanza integrata per proteggere i dati dalle apparecchiature degli errori e di garantire la disponibilità dei dati tramite eventi di manutenzione dei data center. I checksum vengono calcolati per tutte le operazioni dei dischi permanenti, in modo da assicurarci che ciò che leggi sia ciò che hai scritto.
Inoltre, puoi creare snapshot di dischi permanenti per evitare la perdita di dati dovuta a un errore dell'utente. Gli snapshot sono incrementali e richiedono solo pochi minuti per essere creati, anche se esegui lo snapshot di dischi collegati a istanze in esecuzione.
Per ulteriori informazioni sull'utilizzo dei dischi permanenti con le VM TPU, consulta Aggiunta di un disco permanente a una VM TPU.
Bucket Cloud Storage
I bucket Cloud Storage sono l'opzione di archiviazione più flessibile, scalabile e durevole per le tue istanze VM. Se il job di addestramento non richiede la latenza inferiore dei dischi permanenti, puoi archiviare il tuo set di dati in un bucket Cloud Storage.
Le prestazioni dei bucket Cloud Storage dipendono dalla classe di archiviazione. selezionato e la località del bucket relativa alla tua istanza.
Crea il tuo bucket Cloud Storage nella stessa zona del tuo La VM TPU offre prestazioni paragonabili dischi permanenti, ma con latenza più elevata e velocità effettiva meno coerente caratteristiche.
Tutti i bucket Cloud Storage dispongono di ridondanza integrata per proteggere i dati da guasti alle apparecchiature e per garantirne la disponibilità. di manutenzione del centro. I checksum vengono calcolati per tutte le operazioni di Cloud Storage per garantire che ciò che leggi sia ciò che hai scritto.
A differenza dei dischi permanenti, i bucket Cloud Storage non sono limitati nella zona in cui si trova l'istanza. Inoltre, puoi leggere e scrivere dati in un bucket da più istanze contemporaneamente. Ad esempio, puoi configurare istanze in più zone per leggere e scrivere dati nello stesso bucket anziché replicare i dati su dischi permanenti in più zone.
Cloud Storage FUSE
Cloud Storage FUSE ti consente di montare e accedere ai bucket Cloud Storage come file system locali. In questo modo, le applicazioni possono leggere e scrivere oggetti nel tuo bucket utilizzando la semantica del file system standard.
Per ulteriori dettagli, consulta la documentazione di FUSE di Cloud Storage. come funziona Cloud Storage FUSE e una descrizione di come Cloud Storage Le operazioni di FUSE sono mappate alle operazioni di Cloud Storage. Puoi trovare altre informazioni su come utilizzare Cloud Storage FUSE, ad esempio su come installare Cloud Storage FUSE CLI e montare i bucket su GitHub.
Condivisione file Filestore
La condivisione di file Filestore è una funzionalità NAS (Network Attached Storage) gestito per Compute Engine. Filestore offre compatibilità con le applicazioni aziendali esistenti e supporta qualsiasi client compatibile con NFSv3.
Filestore offre una bassa latenza per i file operazioni aziendali. Per i carichi di lavoro sensibili alla latenza, Filestore supporta fino a 100 TB e una velocità effettiva di 25 GB al secondo e 720.000 IOPS, con una variazione minima delle prestazioni.
Con Filestore, puoi montare le condivisioni file su VM TPU.
Passaggi successivi
- Scopri come aggiungere un disco permanente alla tua istanza.
- Scopri come connettere l'istanza a un bucket Cloud Storage.