Cos'è lo storage a blocchi?

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.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Definire l'archiviazione a blocchi
  • Descrivere come funziona l'archiviazione a blocchi
  • Comprendere le differenze tra archiviazione a blocchi e archiviazione a oggetti

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

Cos'è lo storage a blocchi?

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.

Come funziona l'archiviazione a blocchi?

Scrittura dei dati

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.

Identificatore univoco

Ogni blocco ha un numero identificativo univoco che consente all'applicazione di trovarlo in seguito.

Tabella di ricerca dati

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.

Lettura di dati

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.

Quali sono i vantaggi dell'archiviazione a blocchi? Quali sono gli svantaggi?

I vantaggi includono:

  • L'archiviazione a blocchi è veloce: l'utilizzo di identificatori univoci, anziché la ricerca di dati tramite metadati o una gerarchia di file, consente di recuperare i dati molto rapidamente.
  • Esistono diversi percorsi per i dati: l'archiviazione a blocchi consente di accedere ai dati in diversi modi, poiché è sufficiente l'identificatore univoco per il recupero. Al contrario, l'archiviazione di file implica seguire il percorso della gerarchia di file fino a raggiungere il file desiderato.

Gli svantaggi includono:

  • L'archiviazione a blocchi è costosa: in parte perché è ottimizzata per prestazioni veloci, l'archiviazione a blocchi ha un costo maggiore rispetto all'archiviazione a oggetti. Pensa a quanto un'auto da corsa costi più di un grande van per passeggeri.
  • I metadati di archiviazione a blocchi sono limitati: l'archiviazione a blocchi include solo attributi di file di base come metadati.

Come si confronta l'archiviazione a blocchi con l'archiviazione a oggetti?

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.

In cosa si differenzia l'archiviazione a blocchi dall'archiviazione di file?

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.

Cos'è Cloudflare R2?

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.

DOMANDE FREQUENTI

Cos'è lo storage a blocchi?

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.

Quali sono i casi d'uso comuni per l'archiviazione a blocchi?

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).

Come funzionano gli identificatori univoci nell'archiviazione a blocchi?

Ogni blocco di dati riceve un numero identificativo univoco. Questo numero consente al sistema di trovare e recuperare rapidamente blocchi specifici quando necessario.

Come si confronta l'archiviazione a blocchi con l'archiviazione a oggetti?

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.

Perché l'archiviazione a blocchi è considerata ad alte prestazioni?

L'archiviazione a blocchi è veloce perché recupera i dati utilizzando identificatori univoci, invece di cercare attraverso una gerarchia di file o utilizzare metadati.

Qual è la funzione di una tabella di ricerca dati nell'archiviazione a blocchi?

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.

Quali sono le limitazioni dei metadati dell'archiviazione a blocchi?

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.