GetUSB.info Logo

Posts Taggati ‘BOT’

Perché la tua chiavetta USB da 300MB/s rallenta dopo 20 secondi

Illustrazione che mostra il calo della velocità di scrittura di una chiavetta USB durante un trasferimento prolungato a causa dell'esaurimento della cache e dei limiti del protocollo

C’è un momento che quasi tutti vivono con una moderna chiavetta USB, quando la realtà interrompe all’improvviso il marketing.

Colleghi una chiavetta USB nuova di zecca. La confezione promette prestazioni velocissime. Magari il sito parla di 300MB/s in scrittura. Magari una recensione mostra screenshot di benchmark che dimostrano quanto sia rapida. Tutto sembra impressionante.

Poi copi una cartella grande sull’unità.

All’inizio il trasferimento corre esattamente come promesso. La barra di avanzamento vola. Windows segnala velocità di scrittura incredibili. Ti viene quasi da pensare che la tecnologia di archiviazione sia finalmente arrivata al punto in cui minuscole unità USB si comportano come piccoli supercomputer.

Poi succede qualcosa di strano.

La velocità cade a picco.

Quello che era iniziato a 300MB/s diventa improvvisamente 80MB/s. Poi 45MB/s. A volte anche meno. La barra di avanzamento rallenta fino quasi a strisciare e tu resti lì a guardare “18 minuti rimanenti”, chiedendoti che fine abbia fatto l’unità miracolosa che hai appena comprato.

Nel nostro articolo precedente, Perché dovresti ignorare ogni lista dei “migliori USB”, abbiamo parlato di come la maggior parte degli articoli sui benchmark USB si concentri soprattutto sulle velocità di picco a breve durata, ignorando il comportamento più profondo del dispositivo stesso. Quello era l’argomento più ampio. Questo articolo è la spiegazione tecnica che ci sta sotto.

Perché una volta capito come funzionano BOT e UASP, come si comporta la cache NAND e come i controller USB moderni gestiscono le scritture sostenute, diventa più facile vedere perché molte dichiarazioni da “300MB/s” raccontano solo una parte della storia.

Velocità di picco e velocità sostenuta non sono la stessa cosa

La maggior parte delle chiavette USB oggi usa qualche forma di cache per far sembrare la prima parte di una scrittura molto più veloce di quanto l’unità possa davvero mantenere durante un trasferimento lungo.

La memoria flash NAND moderna è spesso basata su tecnologia TLC o QLC. Questi tipi di memoria sono ottimi per capacità e costo, ma non sono sempre ideali quando devono scrivere grandi quantità di dati in modo continuo. Per aggirare questo limite, molte unità usano un’area temporanea ad alta velocità, spesso chiamata cache pseudo-SLC.

Pensa a quella cache come al banco frontale di un ufficio spedizioni molto affollato. All’inizio i pacchi vengono appoggiati rapidamente sul bancone e tutto sembra veloce. Ma se il retrobottega non riesce a processare quei pacchi allo stesso ritmo, prima o poi il bancone si riempie. Quando succede, tutta l’operazione rallenta alla velocità del retrobottega.

Questo è ciò che accade dentro molte chiavette USB. La prima parte del trasferimento finisce nella cache veloce. Una volta che la cache si riempie, il controller deve scrivere direttamente nella NAND più lenta oppure iniziare a spostare i dati già in cache nello storage a lungo termine, mentre continua ad accettare nuovi dati dal computer.

È lì che appare la vera velocità di scrittura sostenuta.

Anche il protocollo USB conta

Ora aggiungiamo un altro livello, perché la memoria flash non è l’unica cosa che controlla le prestazioni.

Conta anche il modo in cui il dispositivo USB comunica con il computer. Due metodi di trasporto comuni sono BOT e UASP. I nomi non sono proprio amichevoli, ma la differenza è importante.

BOT sta per Bulk-Only Transport. È il metodo più vecchio usato da molte chiavette USB tradizionali. BOT funziona in modo molto lineare: il computer invia un comando, aspetta che quel comando sia completato, poi invia il comando successivo.

È semplice e compatibile, ma non molto efficiente.

UASP sta per USB Attached SCSI Protocol. UASP è più recente ed efficiente perché supporta l’accodamento dei comandi e la gestione parallela delle operazioni. Invece di aspettare che un’attività sia completamente conclusa prima di iniziarne un’altra, UASP mantiene la pipeline dello storage più fluida.

Se BOT è una strada a una corsia con segnali di stop, UASP assomiglia di più a una strada a più corsie con un flusso del traffico migliore. Entrambe le strade possono portare alla stessa destinazione, ma una perde meno tempo tra un movimento e l’altro.

BOT può frenare le prestazioni

Con BOT, il dispositivo di archiviazione passa più tempo ad aspettare tra un comando e l’altro. Questa attesa in più può non contare molto per una chiavetta USB 2.0 economica che sposta file piccoli, ma diventa più evidente quando il supporto di archiviazione è più veloce.

Questo è particolarmente vero con carichi di lavoro misti, trasferimenti di file casuali e operazioni sostenute più grandi, dove il controller deve gestire molte richieste in modo efficiente. BOT non gestisce particolarmente bene questo tipo di traffico, perché è nato per un mondo dello storage più vecchio.

Questo non significa che BOT sia rotto. Significa semplicemente che BOT è limitato. Funziona, ma non è il modo più efficiente per spostare dati attraverso un moderno dispositivo USB di archiviazione ad alta velocità.

UASP aiuta, ma non risolve tutto

UASP migliora il lato comunicazione dell’equazione. Riduce la latenza, supporta una gestione migliore dei comandi e può ridurre l’overhead tra il computer e il dispositivo di archiviazione. Questo è uno dei motivi per cui molti SSD USB esterni sembrano molto più veloci e fluidi rispetto alle normali chiavette.

Ma UASP non è magia.

Se la NAND dentro l’unità è lenta, se il controller è debole, se la cache è piccola o se il dispositivo si surriscalda rapidamente, UASP non può trasformare quell’hardware in qualcosa che non è.

Un protocollo di trasporto migliore aiuta i dati a raggiungere il controller in modo più efficiente. Non cambia però i limiti fisici della memoria NAND quando il controller deve scrivere davvero i dati.

È questo il punto sottile che molte dichiarazioni di velocità non raccontano. Un’unità può supportare un’interfaccia veloce e avere comunque un comportamento scarso nella scrittura sostenuta dopo che la cache si è esaurita.

Perché i primi 20 secondi possono trarre in inganno

Un benchmark breve spesso mostra l’unità nel suo momento migliore. L’unità è vuota. La cache è disponibile. Il controller è fresco. La garbage collection non è ancora diventata aggressiva. Il test può usare grandi blocchi sequenziali che fanno apparire il dispositivo pulito ed efficiente.

Non è la stessa cosa che copiare 80GB di file video, una cartella piena di documenti misti o un’immagine software completa sull’unità.

Durante un trasferimento lungo, diverse cose iniziano ad accadere contemporaneamente. La cache si riempie. Il controller comincia a riorganizzare internamente i dati. La velocità di scrittura della NAND diventa il vero limite. Il calore può aumentare. Le decisioni del firmware diventano più visibili. Se l’unità è costruita attorno al costo invece che alle prestazioni sostenute, il calo diventa evidente.

Ecco perché una chiavetta “300MB/s” può tecnicamente raggiungere quella velocità e comunque non comportarsi come un’unità da 300MB/s durante un carico di lavoro reale.

Perché questo conta più degli screenshot dei benchmark

Per l’uso occasionale, la differenza può essere solo fastidiosa. Una persona copia foto delle vacanze o qualche PDF, aspetta un po’ di più e va avanti.

Negli ambienti professionali, la differenza conta di più. Se stai duplicando chiavette USB, distribuendo software, preparando supporti per aggiornamenti sul campo, registrando dati o spostando file immagine di grandi dimensioni, la prestazione di scrittura sostenuta diventa la vera misura del dispositivo.

Un’unità che sembra impressionante in un benchmark breve può comportarsi male quando le viene chiesto di ripetere lo stesso processo di scrittura centinaia di volte. È lì che NAND debole, cache piccola, progettazione scarsa del controller e limiti termici diventano impossibili da nascondere.

Questo è anche il motivo per cui i flussi di lavoro USB professionali tendono a guardare il comportamento completo del dispositivo, non solo il numero stampato sulla confezione. La velocità fa parte della storia, ma non è tutta la storia.

La domanda migliore da fare

La domanda migliore non è semplicemente: “Quanto è veloce questa chiavetta USB?”

La domanda migliore è: “Per quanto tempo questa chiavetta USB riesce a mantenere quella velocità?”

Quel singolo cambio di formulazione sposta la discussione dal marketing all’ingegneria. Ti costringe a pensare al tipo di NAND, alla progettazione del controller, alla dimensione della cache, al comportamento termico, al protocollo di trasporto, alla qualità del firmware e al carico di lavoro testato.

La velocità di picco mostra cosa può fare l’unità in condizioni facili. La velocità sostenuta mostra di che cosa è fatta davvero l’unità.

Te ne sei accorto?

L’immagine usata per questo articolo dimostra silenziosamente tutto il punto.

La confezione della chiavetta USB pubblicizza velocità di scrittura fino a 400MB/s, ma il trasferimento sostenuto reale mostrato durante l’operazione di copia di un file grande è più vicino a 125MB/s. Questa differenza non è necessariamente frode o pubblicità falsa. È il divario tra prestazione di picco e comportamento sostenuto nel mondo reale.

Il marketing delle chiavette USB continua ad appoggiarsi molto su numeri di velocità semplici, perché i numeri semplici sono facili da stampare, facili da confrontare e facili da vendere.

Ma le prestazioni USB reali sono più stratificate di così.

BOT contro UASP conta. Il comportamento della cache conta. La qualità della NAND conta. La progettazione del controller conta. I test di scrittura sostenuta contano. Per un approfondimento collegato, vedi anche il nostro articolo su perché alcuni dispositivi USB usano BOT mentre altri usano UASP.

Una volta compresi questi livelli, una singola dichiarazione “300MB/s” comincia a sembrare meno una risposta definitiva e più l’inizio di una domanda migliore.

Perché nello storage USB moderno, la vera differenza tra i prodotti non è sempre quanto siano veloci per dieci secondi. È quanto si comportano in modo intelligente quando le condizioni facili spariscono.

Nota editoriale & dichiarazione EEAT: Questo articolo è stato scritto come editoriale tecnico educativo basato sul comportamento reale dello storage USB, sulla conoscenza dell’architettura dei controller e sull’analisi dei trasferimenti sostenuti osservati in ambienti professionali di duplicazione e distribuzione. La discussione riflette esperienza diretta nel settore con memoria flash USB, configurazione a livello controller, flussi di lavoro con protezione da scrittura e metodi di validazione delle prestazioni usati in contesti di produzione.

Sono stati utilizzati strumenti editoriali assistiti da AI per aiutare a organizzare, rifinire e migliorare la leggibilità del testo, mentre la direzione tecnica, la revisione dell’argomento, le conclusioni e l’analisi basata sull’esperienza reale sono state guidate e verificate da un editor umano con lunga esperienza nelle tecnologie di storage USB e nei flussi di lavoro legati alla memoria flash.

L’immagine principale usata in questo articolo è stata creata appositamente per mostrare la differenza tra le velocità di scrittura di picco pubblicizzate e il comportamento reale della scrittura sostenuta durante operazioni con file di grandi dimensioni.

Leggi Tutto