[LUGargano] [Chiavi USB e kernel 2.6.12 o superiori] attenzione!
Mauro LISANTI
nenetux@libero.it
Mer 11 Gen 2006 22:42:01 CET
*Chiavi USB e kernel 2.6.12 o superiori: attenzione!*
Postato il Tuesday, 10 January @ 13:25:45 CET di silicio
<http://www.linuxhelp.it/modules.php?name=News&file=article&sid=3233>
cyclop
<http://www.linuxhelp.it/modules.php?name=Your_Account&op=userinfo&username=cyclop>
Scrivere /"*Attenzione!* Se usate un kernel 2.6.12 o superiore e notate
che scrivere sui vostri drive USB/macchine digitali è stranamente lento,
leggete qui: rischiate di compromettere il vostro hardware!
Dal kernel 2.6.12 in su è stata abilitata di default l'opzione *sync*
per i filesystem FAT (per intenderci, le partizioni DOS/Windows9x... e
anche quelle della gran parte delle memorie flash USB). Questa opzione
fa sì che il sistema operativo aggiorni la tabella FAT alla scrittura di
ogni blocco, e non alla fine di tutta l'operazione di scrittura. Tale
comportamento migliora molto l'affidabilità e la stabilità della
scrittura su filesystem FAT... ma al prezzo di un enorme aumento dei
cicli di scrittura sul filesystem stesso. Se per un hard disk questo è
del tutto accettabile, per un device USB ci sono due problemi. Il primo,
meno grave ma fastdioso, è un pesante rallentamento delle operazioni di
scrittura. Il secondo è che, aumentando il numero delle operazioni
effettive di scrittura, si rischia di rendere inutilizzabile il
dispositivo USB in pochissimo tempo. In pratica si rischia di rimanere
con la chiavetta inutilizzabile in poche settimane di uso regolare. Tali
dispositivi hanno infatti una vita finita, dopo un certo numero (alto ma
non infinito) di operazioni di scrittura si rovinano irrimediabilmente.
La soluzione per fortuna appare non eccessivamente complessa:
Se non usate HAL (cioè se montate la chiavetta manualmente): - cercate
nel vostro /etc/fstab la voce relativa alla chiavetta e inserite la voce
*async* nelle opzioni di mount. Se usate HAL o Ivman (es.con Ubuntu, ma
credo anche Suse, Mandriva etc.):
- cercate nel vostro file di policy la voce: true e cambiate "true" in
"false". A questo punto la scrittura dovrebbe tornare a velocità
normali, ma ci vuole magari un pochino di attesa quando smontate la
chiavetta (la tabella FAT verrà infatti aggiornata tutta in una volta).
NON togliete la chiavetta prima che sia stata smontata correttamente,
altrimenti rischiate di corrompere il filesystem (ma questa
raccomandazione è vera in ogni caso). In pratica così ripristinerete il
vecchio, "sano" comportamento. "/
Maggiori informazioni sulla lista
LUGargano