Vai al contenuto

Plabennec Abers

Notizie

Come funziona una chiavetta USB? Scopri i segreti della memoria flash in pochi minuti

Collegare una chiavetta USB al computer, copiare una cartella, scollegarla e ripartire.…

Clé USB moderne tenue entre les doigts d'un homme, gros plan sur le circuit électronique visible

Collegare una chiavetta USB al computer, copiare una cartella, scollegarla e ripartire. Bastano pochi secondi, ma il meccanismo che memorizza i file all’interno di questo piccolo dispositivo è molto meno semplice di quanto sembri. La chiavetta USB si basa sulla memoria flash, una tecnologia di archiviazione che conserva i dati anche senza alimentazione elettrica.

Capire cosa succede tra il momento in cui si trasferisce un file e quello in cui lo si ritrova su un altro computer aiuta a scegliere meglio la chiavetta, a prolungarne la durata e a sapere quali dati è ragionevole affidarle.

Il controller, il cervello nascosto della chiavetta USB

Immaginate di aprire il guscio di una chiavetta USB. Al suo interno troverete due componenti principali saldati su un piccolo circuito stampato: un chip di memoria flash e un controller. Il chip memorizza i dati, mentre il controller gestisce tutto il resto.

Quando il computer invia un file, ragiona in termini di indirizzi logici: «memorizza questo blocco di dati nella posizione 4 027». Il controller traduce l’indirizzo logico in una posizione fisica precisa sul chip flash. Questa traduzione è il compito principale del controller ed è per questo che due chiavette della stessa capacità possono avere prestazioni molto diverse.

Il controller gestisce anche l’usura. Ogni unità di memoria flash supporta un numero limitato di cicli di scrittura. Per evitare che una zona venga utilizzata molto più delle altre, il controller distribuisce le scritture sull’intero chip. Questo meccanismo si chiama livellamento dell’usura (wear leveling). Inoltre, individua le zone difettose e le esclude, ricorrendo a posizioni di riserva.

Per capire nel dettaglio come funziona un flash drive USB, è importante ricordare che il controller non è un semplice intermediario: è lui a determinare l’affidabilità effettiva della chiavetta.

Donna che collega una chiavetta USB a un computer portatile in un ufficio moderno

Memoria flash NAND: come fa a conservare i dati senza corrente

Forse avrete notato che una chiavetta USB conserva i file anche se rimane scollegata per mesi. È questa la caratteristica fondamentale della memoria flash: è non volatile e mantiene le informazioni senza alimentazione elettrica.

Elettroni intrappolati in una griglia flottante

Ogni blocco di memoria flash contiene un transistor dotato di una griglia flottante, uno strato conduttivo isolato da un materiale molto sottile. Durante la scrittura, una tensione elettrica spinge gli elettroni attraverso questa barriera isolante, facendoli entrare nella griglia flottante. Quando la tensione viene interrotta, gli elettroni restano intrappolati.

Per leggere i dati, il controller misura la tensione del transistor. Se nella griglia sono intrappolati degli elettroni, la tensione è diversa da quella di un blocco vuoto. È questa differenza a codificare uno 0 o un 1, il linguaggio binario alla base dell’informatica.

SLC, MLC, TLC: più bit per unità, maggiore capacità

I primi chip flash memorizzavano un solo bit per unità di archiviazione (SLC). In seguito, i produttori hanno iniziato a utilizzare più livelli di tensione in ogni unità per codificare un numero maggiore di bit.

  • SLC (Single Level): un bit per unità, la più veloce e resistente, ma anche la più costosa per gigabyte
  • MLC (Multi Level): due bit per unità, un buon compromesso tra prestazioni e costo
  • TLC (Triple Level): tre bit per unità, la tecnologia più diffusa nelle chiavette USB e negli SSD per il mercato consumer; offre una capacità elevata, ma una resistenza inferiore

Più bit si memorizzano per unità, maggiore è la capacità, ma minore è la durata. I produttori gestiscono questo compromesso combinando il tipo di chip con la qualità del controller e il numero di posizioni di riserva.

Connettore USB e velocità di trasferimento: non confondere la forma con la velocità

La forma della porta non dice nulla sulla velocità. Un connettore USB-C può funzionare con USB 2.0, USB 5 Gbps (in precedenza USB 3.0) o USB 10 Gbps, a seconda dello standard supportato dalla chiavetta, dalla porta del computer e dall’eventuale cavo.

Da gennaio 2024, l’USB-IF (l’organizzazione che gestisce gli standard USB) raccomanda di indicare gli standard in base alla velocità effettiva: USB 5 Gbps, USB 10 Gbps, USB 20 Gbps. Questa nomenclatura sostituisce le denominazioni USB 3.0, 3.1, 3.2 Gen 1/Gen 2, che generavano confusione.

Controllate la velocità indicata sulla confezione, non la forma del connettore. Una chiavetta USB-A con indicazione USB 5 Gbps sarà più veloce di una chiavetta USB-C limitata a USB 2.0.

Confronto tra diverse chiavette USB smontate e i relativi componenti interni su uno sfondo grigio ardesia

Limiti dell’archiviazione flash su chiavetta USB

La memoria flash ha caratteristiche notevoli (assenza di parti mobili, resistenza agli urti, basso consumo), ma presenta anche limiti concreti.

La conservazione dei dati non è eterna

Non volatile non significa permanente. Con il passare del tempo, gli elettroni intrappolati nella griglia flottante possono disperdersi. Il calore accelera questo fenomeno. Una chiavetta molto usurata (con numerosi cicli di scrittura) conserverà i dati senza alimentazione per meno tempo rispetto a una chiavetta utilizzata poco. Se conservate file su una chiavetta per diversi anni senza ricollegarla, è ragionevole controllarli periodicamente.

Cancellare non significa sempre far sparire i dati

Quando si elimina un file o si formatta una chiavetta, il computer contrassegna lo spazio come disponibile, ma i vecchi dati possono rimanere in aree inaccessibili all’utente. Il livellamento dell’usura e le posizioni di riserva creano zone che il sistema operativo non può indirizzare direttamente. Per cancellare in modo affidabile dati sensibili, servono metodi specifici (cancellazione sicura integrata nel controller, distruzione fisica).

Le differenze tra una chiavetta USB e un SSD

La tecnologia di base è la stessa: memoria flash NAND gestita da un controller. Le differenze riguardano la complessità del controller, la quantità di memoria cache e le interfacce utilizzate.

  • Un SSD dispone di un controller multilivello con cache DRAM, ottimizzato per migliaia di operazioni simultanee
  • Una chiavetta USB utilizza un controller semplificato, sufficiente per il trasferimento sequenziale dei file
  • Gli SSD si collegano spesso tramite NVMe o SATA, interfacce con una larghezza di banda superiore a quella dell’USB

In pratica, una chiavetta USB è adatta a trasportare file, non a sostituire un disco per il lavoro quotidiano. Per un uso intensivo (database, montaggio video), la scelta giusta è un SSD.

L’archiviazione flash, che si tratti di una chiavetta USB, di un SSD o di una scheda di memoria, si basa sullo stesso principio fisico: elettroni intrappolati nel silicio. Ciò che cambia da un supporto all’altro è la qualità del controller e l’interfaccia di connessione. Tenere a mente questi due parametri è sufficiente per scegliere con consapevolezza al prossimo acquisto.

Come funziona una chiavetta USB? Scopri i segreti della memoria flash in pochi minuti