Esplorare l'archiviazione BLOB di Azure
L'archiviazione BLOB di Azure è un servizio che consente di archiviare quantità elevate di dati non strutturati, come gli oggetti binari di grandi dimensioni o BLOB, nel cloud. I BLOB sono un modo efficiente per archiviare i file di dati in un formato ottimizzato per l'archiviazione basata sul cloud e le applicazioni possono leggerli e scriverli usando l'API di archiviazione BLOB di Azure.
In un account di archiviazione di Azure, i BLOB vengono archiviati in contenitori. Un contenitore offre un modo pratico per raggruppare i BLOB correlati. È possibile controllare gli utenti che possono leggere e scrivere sui BLOB all'interno di un contenitore a livello di contenitore.
In un contenitore è possibile organizzare i BLOB in una gerarchia di cartelle virtuali, simili ai file di un file system sul disco. Tuttavia, per impostazione predefinita, queste cartelle sono semplicemente un modo per usare un carattere "/" in un nome di BLOB per organizzare i BLOB in spazi dei nomi. Le cartelle sono puramente virtuali e non è possibile eseguire operazioni a livello di cartella per controllare l'accesso o eseguire operazioni bulk.
L'archiviazione BLOB di Azure supporta tre diversi tipi di BLOB:
- BLOB in blocchi. Un BLOB in blocchi viene gestito come un set di blocchi. Ogni blocco può avere dimensioni diverse, fino a 4000 MiB. Un BLOB in blocchi può contenere fino a 190.7 TiB (4000 MiB X 50.000 blocchi), con una dimensione massima di oltre 5000 MiB. Il blocco è la quantità minima di dati che è possibile leggere o scrivere come singola unità. I BLOB in blocchi sono particolarmente adatti per l'archiviazione di oggetti binari discreti e di grandi dimensioni che cambiano poco frequentemente.
- BLOB di pagine. Un BLOB di pagine è organizzato come raccolta di pagine a dimensione fissa di 512 byte. Un BLOB di pagine è ottimizzato per il supporto di operazioni di lettura e scrittura casuali. Se necessario, è possibile recuperare e archiviare i dati di una singola pagina. Un BLOB di pagine può contenere fino a 8 TB di dati. Azure usa i BLOB di pagine per implementare l'archiviazione su disco virtuale per le macchine virtuali.
- BLOB di accodamento. Un BLOB di accodamento è un BLOB in blocchi ottimizzato per il supporto delle operazioni di accodamento. È possibile aggiungere i blocchi solo alla fine di un BLOB di accodamento. L'aggiornamento e l'eliminazione di blocchi esistenti non sono supportati. Ogni blocco può avere dimensioni diverse, fino a 4 MB. La dimensione massima di un BLOB di accodamento è di circa 195 GB.
L'archiviazione BLOB prevede tre livelli di accesso, che consentono di bilanciare la latenza di accesso e i costi di archiviazione:
- Il livello di accesso frequente è quello predefinito. Questo livello viene usato per i BLOB a cui si accede di frequente. I dati BLOB vengono archiviati in supporti a prestazioni elevate.
- Il livello ad accesso sporadico presenta prestazioni inferiori e comporta costi di archiviazione ridotti rispetto al livello di accesso frequente. Usare il livello di accesso sporadico per i dati a cui si accede raramente. Di solito, la frequenza di accesso ai BLOB appena creati è inizialmente molto elevata, per poi diminuire con il passare del tempo. In queste situazioni è possibile creare il BLOB nel livello di accesso frequente per poi eseguirne la migrazione al livello di accesso sporadico in un secondo momento. È anche possibile eseguire la migrazione di un BLOB dal livello di accesso sporadico al livello di accesso frequente.
- Il livello archivio prevede il costo di archiviazione più basso, ma con una latenza maggiore. Il livello di accesso archivio è indicato per i dati cronologici che devono essere conservati, ma a cui è necessario accedere solo raramente. I BLOB nel livello di accesso archivio vengono archiviati in stato offline. La latenza di lettura tipica per i livelli di accesso frequente e di accesso sporadico è di pochi millisecondi, ma per il livello di accesso archivio potrebbero essere necessarie ore affinché i dati diventino disponibili. Per recuperare un BLOB dal livello di accesso archivio è necessario impostare il livello di accesso sull'accesso frequente o sull'accesso sporadico. Il BLOB verrà quindi riattivato. È possibile leggere il BLOB solo al termine del processo di riattivazione.
È possibile creare criteri di gestione del ciclo di vita per i BLOB in un account di archiviazione. Un criterio di gestione del ciclo di vita può spostare automaticamente un BLOB dal livello di accesso frequente a quello di accesso sporadico e quindi al livello di accesso archivio, man mano che diventa meno recente e viene usato meno frequentemente (il criterio si basa sul numero di giorni trascorsi dalla modifica). Un criterio di gestione del ciclo di vita può inoltre prevedere l'eliminazione dei BLOB obsoleti.