L'archiviazione a blocchi è un tipo di archiviazione cloud che funziona suddividendo i dati in blocchi. L'archiviazione a blocchi consente un recupero rapido dei dati.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Archiviazione a oggetti e archiviazione a blocchi
Cos'è l'archiviazione cloud?
Cos'è l'archiviazione BLOB?
Cos'è l'archiviazione a oggetti?
Cos'è il cloud?
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
L'archiviazione a blocchi è un tipo di archiviazione cloud che divide file e dati in blocchi di dimensioni uguali. Questo metodo di archiviazione consente un recupero rapido dei dati, poiché non si basa su un file system. Pensa alla differenza tra cercare un libro nel catalogo digitale di una biblioteca cittadina e sapere esattamente dove si trova un libro sugli scaffali. Il primo è più simile all'archiviazione di file; il secondo è più simile all'archiviazione a blocchi.
Gli sviluppatori spesso preferiscono l'archiviazione a blocchi per le applicazioni che hanno regolarmente bisogno di caricare dati dal backend. L'archiviazione a blocchi è veloce e si adatta molto bene. Funziona bene anche con diversi tipi di modelli di elaborazione e rete, tra cui container computing, macchine virtuali e reti SAN (Storage Area Network).
Tuttavia, l'archiviazione a blocchi non è priva di svantaggi. I metadati dei file devono essere molto semplici e di solito non possono essere personalizzati (pensa a una biblioteca in cui viene registrato solo il titolo di un libro). L'archiviazione a blocchi è anche un'opzione di archiviazione più costosa rispetto ad altri modelli di archiviazione cloud, come l'archiviazione a oggetti.
Quando un'applicazione che utilizza l'archiviazione a blocchi scrive i dati nel database di archiviazione a blocchi, invece di archiviarli come un unico file, li divide in diverse sezioni: i "blocchi". Questi blocchi non devono essere archiviati in un ordine particolare.
Ogni blocco ha un numero identificativo univoco che consente all'applicazione di trovarlo in seguito.
Questi identificatori univoci sono archiviati in una tabella di ricerca dati, un formato che consente all'applicazione di trovare facilmente dove si trova ogni blocco quando è necessario.
Ogni volta che vengono richiesti i dati memorizzati nei blocchi, l'applicazione consulta la tabella di ricerca dati per individuare la posizione dei dati richiesti. Di solito, i dati richiesti sono distribuiti su più blocchi. L'applicazione utilizza gli identificatori della tabella per recuperare i dati e riunisce i blocchi disparati nella loro forma originale.
I vantaggi includono:
Gli svantaggi includono:
L'archiviazione a oggetti conserva file e dati in quello che viene chiamato "data lake", una raccolta non gerarchica di dati non strutturati. Qualsiasi tipo di dato o formato di file può essere inserito nell'archiviazione a oggetti, il che significa che, a differenza dell'archiviazione a blocchi, i metadati possono essere complessi e personalizzabili. File multimediali (come video e audio), log e backup di ripristino di emergenza sono alcuni degli utilizzi comuni per l'archiviazione a oggetti, sebbene sia estremamente flessibile e si adatti a una varietà di casi d'uso.
Poiché l'archiviazione a oggetti non è strutturata o gerarchica, può archiviare rapidamente e quasi illimitatamente grandi quantità di dati, proprio come gettare i vestiti in una borsa grande è un modo più veloce per preparare i bagagli per una vacanza rispetto a piegarli e sistemarli con cura in una valigia. Tuttavia, proprio come avviene con la preparazione di una valigia in questo modo, l'archiviazione a oggetti può rendere meno efficiente il recupero dei dati.
| Archiviazione a oggetti e archiviazione a blocchi | Archiviazione a oggetti | Archiviazione a blocchi |
|---|---|---|
| Capacità di archiviazione | Quasi illimitata | Dipende dal fornitore |
| Recupero dati | A volte è lenta | Veloce |
| Metadati | Personalizzabile | Base, limitata |
L'archiviazione blob è un altro tipo di archiviazione a oggetti, utilizzata per oggetti binari di grandi dimensioni (comunemente chiamati "blob"). Funziona al meglio anche per i dati non strutturati che non necessitano di essere recuperati frequentemente.
L'archiviazione di file nel cloud è essenzialmente una gerarchia tradizionale di file e cartelle ospitata nel cloud. Le cartelle di dati sono organizzate in directory e sottodirectory e, all'interno di ogni cartella, i file sono etichettati con metadati per una facile identificazione. L'archiviazione dei file mantiene i dati organizzati, ma non si adatta bene a grandi quantità di dati. Esaminare la gerarchia aggiunge tempo al recupero dei dati.
Tuttavia, l'archiviazione di file potrebbe funzionare bene per alcuni casi d'uso. Gli utenti che non hanno bisogno di archiviare e recuperare dati su scala aziendale potrebbero scoprire che l'archiviazione di file è la soluzione più adatta alle loro esigenze.
Il costo del recupero dei dati, noto anche come costo di uscita dei dati, è una grande preoccupazione per le organizzazioni odierne. Per combattere questi costi crescenti, Cloudflare offre un'archiviazione a oggetti senza costi di uscita tramite un servizio chiamato Cloudflare R2. R2 consente un recupero dati rapido e gratuito e, se abbinato alle funzioni di codice distribuito di Cloudflare Workers, è infinitamente personalizzabile. Cloudflare si propone di aiutare sviluppatori e organizzazioni a evitare la dipendenza dal fornitore con questo servizio.
L'archiviazione a blocchi è un metodo di archiviazione cloud che suddivide i dati in blocchi di dimensioni uguali. Il recupero dei dati nell'archiviazione a blocchi è rapido perché è possibile accedere direttamente a ogni blocco, invece di eseguire una ricerca all'interno di un file system.
L'archiviazione a blocchi viene spesso utilizzata per applicazioni che necessitano di caricare frequentemente dati di backend. Funziona bene con alcuni modelli di infrastruttura cloud, tra cui container, macchine virtuali e reti SAN (Storage Area Networks).
Ogni blocco di dati riceve un numero identificativo univoco. Questo numero consente al sistema di trovare e recuperare rapidamente blocchi specifici quando necessario.
Sebbene l'archiviazione a oggetti sia generalmente più flessibile, scalabile ed economica, l'archiviazione a blocchi è veloce ed efficiente. L'archiviazione a blocchi suddivide i dati in blocchi e assegna a ogni blocco un identificatore; l'archiviazione a oggetti utilizza un data lake e individua i dati tramite la ricerca di metadati. L'archiviazione a oggetti è essenzialmente illimitata, mentre la capacità di archiviazione a blocchi dipende dal fornitore e la sua espansione può risultare costosa.
L'archiviazione a blocchi è veloce perché recupera i dati utilizzando identificatori univoci, invece di cercare attraverso una gerarchia di file o utilizzare metadati.
Una tabella di ricerca dati tiene traccia di dove ciascun blocco è archiviato, utilizzando gli identificatori dei blocchi. Quando vengono richiesti i dati, il sistema utilizza questa tabella per trovare i blocchi corretti.
L'archiviazione a blocchi memorizza solo le informazioni di base sui file come metadati. Di solito, ci sono poche possibilità di personalizzare o aggiungere ulteriori dettagli sui dati. Ciò è in contrasto con l'archiviazione a oggetti, che in genere offre un'ampia flessibilità per la personalizzazione dei metadati.