Newsgroup: it.comp.hardware
Titolo: Eliminazione dati da chiavetta USB lenta....

C'è una cosa che non capisco...quando cancello una cartella da c:
indipendentemente dalla dimensione ci mette un'attimo(penso che sia
dovuto al fatto che i file non vengono cancellati fisicamente, ma
vengono solo eliminati degli indici in una tabella)...quello che non mi
torna è che quando elimino una cartella(700,800Mb)da una chiavetta(USB
2) ci mette delle mezzore...ci mette quasi di + che fare una copia.
Non dovrebbe cancellare degli indici da una tabella e quindi metterci
lo stesso tempo che sul disco locale ? C'è qualcosa che non mi torna...

 ha scritto nel messaggio
news:1147874336.6...@j73g2000cwa.googlegroups.com...

Le memorie flash funzionano in modo un pò diverso rispetto agli HD... per
cancellare un dato è necessario riportare il reticolo nella matrice delle
celle in cui vengono memorizzati i bit d'informazione allo stato iniziale, e
questo processo ha bisogno di un pò di tempo per compiersi. Negli HD infatti
i dati sono sempre li, viene semplicemente rimosso dal FS il puntatore
logico ai dati precedentemente memorizzati... tutto questo porta via ben
poco tempo.
Ad ogni modo se effettivamente occorrono delle mezzore per cancellare dati
dalla penna c'è qualcosa che non quadra...

 dalla penna c'è qualcosa che non quadra...
Comunque dipende anche da quanti file deve cancellare. Una decina di file
da 80 - 100 K o 800 file da 1 K ?
Nell'ultimo caso fonde la flash a furia di far garbage collection e i
tempi biblici potebbero essere giustificati. :-)
Ciao
Ricky
-- 
Scrivimi saltando i cancelletti ( * = . ) mb#ox#*#ric#ky@ti#n*it
oppure usa il seguente link
http://www.mynewsgate.net/mp.php?u=19024

I dati vengono cancellati o messi nel cestino ?
Le memorie USB non hanno il cestino.
Ciao! :-)
-- 
-----
  | NFINITY is so far as you want to see.
-----
Se vuoi rispondermi in E-Mail, ripassa le divisioni. ;-)

dalla penna c'è qualcosa che non quadra...
Potrebbe essere una memoria USB 1.1, oppure essere montata su porte 1.1,
oppure ancora montata su una prolunga troppo lunga o di non buona
qualita'.
Io proverei a fare un test su un PC dotato di porte 2.0, e collegando la
chiave direttamente alla porta USB del PC.
Ovviamente, dopo aver verificato che la chiavetta sia USB 2.0 HighSpeed.
Resta valido il discorso della tipologia dei dati memorizzati sulla
chiave: scrivere o cancellare 1 file da 800Mb e' una cosa, fare la stessa
cosa con 8000 files da 100Kb e' ben altro discorso.


La chiavetta e le porte del PC sono USB 2...ho fatto una prova...una
cartella da 500 Mb e 1800 file viene copiata sul disco locale in 2min
ed eliminata in 3sec, mentre sulla chiavetta viene copiata in 15min ed
eliminata in 13min.
Praticamente per eliminare e copiare una cartella ci mette lo stesso
tempo...!?!
Cosa si intende per garbage collection ?

> Cosa si intende per garbage collection ?
La flash funziona in modo totalmente diverso da un hard disk magnetico. 
Puoi cambiare lo stato di un sigolo bit da 1 a 0 ma non da 0 a 1 senza
cancellare tutto il banco di memoria. 
Quindi la memoria sarà divisa in tanti banchi ( non so quanto grandi ma
sicuramente molti K e se non Mb ).
Quando cambi anche solo un bit devi ricopiare tutto un blocco su un'altro e
poi invalidare il vecchio blocco. 
Internamente alla chivetta c'è un microprocessore che si smazza il tutto, ma
ti assicuro che ha un bel da fare.
Non so che algoritmo usi il processore interno ma di solito un banco verrà
suddiviso in blocchetti logici più piccoli. 
Quindi quando un banco è quasi tutto obsoleto, occorrerà spostare le parti
valide su un altro banco e cancellare il vecchio banco. 
Questa è la garbage collection ( letteralmente "raccolta della spazzatura" ). 
Il fatto che esista sto processo è una delle motivazioni per non staccare alla
brutto cane una chiavetta USB ma disconnetterla in modo pulito. 
Non escludo che la moria di molte chiavette sia dovuta proprio a tale situazione. 
Se la spegni durante questa fase non ho idea di quanto possano essere coerenti
i dati.
Oltretutto ricordiamoci che un chip di flash può essere scritto un numero max
di volte, e per quanto si parli di milioni di cicli si fa anche presto a
raggiungerli. 
Spero ora sia più chiaro. 


...cristallino...
...grazie 1000 e a buon rendere...

 raggiungerli.
Milioni? Magari... al max arrivano mediamente ai 100.000 cicli di scrittura.
Se poi la flash dovesse pure usare la tecnica del Multi Level Cell, il tutto
si abbassa a circa 10.000 operazioni.

 
Ooops è un po' che non leggo datasheet :-)
