Pagina 1 di 1

[RISOLTO] Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 12:04
da enzo.bak
Ho acquistato su Ebay una Compact Flash da 16 GByte con l'intenzione di utilizzarla come hard disk allo stato solido sul portatile.
Nell'attesa che arrivi anche il relativo adattatore da Compact Flash ad IDE ho cominciato ad utilizzarla con un lettore di card usb.
Fin quando il filesystem utilizzato è il fat32 non ho sperimentato problemi di sorta, tuttavia se tento di formattarla in ext2 alla fine della formattazione mi dà errori relativi alla creazione degli inodes.
Riformattandola in fat32, (ma anche in ntfs) errori non ce ne sono.
Allora, restando comunque in attesa del famoso adattatore CF2IDE, mi chiedevo se per caso ci siano problemi relativamente alla gestione di CF così grandi con ext2, ovvero se qualcun altro della Comunità ha avuto modo di rilevare problematiche simili.
Grazie dell'attenzione, saluti a tutti, (Ciao Nino!)

Re: Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 13:11
da aschenaz
Innanzitutto grazie dei saluti! :)

Che io sappia, i limiti di dimensione ce l'ha FAT (2g) non ext2...
E poi, perché non in ext3?

Re: Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 13:13
da aschenaz
aschenaz ha scritto: E poi, perché non in ext3?
Mi rispondo da solo:
ext2 is still recommended over journalized file systems for using in bootable USB sticks and likely other solid-state drives. ext2 shows less writing activity than ext3, as it does not need to write the journal. As the major aging factor of a Flash chip is the number of erase cycles, and as those happen frequently on writes, this increases the life span of the USB stick.[citation needed] Another good practice for filesystems on Flash device is the use of the noatime mount option, for the same reason.

Re: Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 15:19
da Luci0
Prova a cancellare la tabella delle partizioni con dd

dd if=/dev/zero of=/dev/sdX bs=1M count=1
e a ricrearla da zero con fdisk.

Occhio a non sbagliare disco ... !

Re: Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 17:54
da Mario Vanoni
Paragonabile ad un USB flash drive?

Ne ho comprati 4 OCZ Rally 2, tutti 8GB.
Ne ho altri, da 512MB, 2GB e 4GB, stessa procedura.

- mettere in una porta USB, aspettare che hal si calmi

- fdisck /dev/sd#, nel mio caso /dev/sde
> dice W95 FAT32, anche piu` partizioni
> cancellare tutte le partizioni, controllare con p
> mettere una partizione primaria unica Linux, as you like
> write, quit

- mkfs.ext2 [-c -c -m 0] /dev/sde1
> attenzione -c -c impiega _molto_ tempo, lo faccio!

- tune2fs [-c 100 -i 12m] /dev/sde1
> e2fsck ogni 100 mount e/o 12 mesi

- fdisk /dev/sde
> dice Id 83 System Linux

- in /etc/fstab ho per le pennette/sticks:
> /dev/sde1 /usb00 ext2 defaults 1 2
> ovviamente creato con mkdir /usb00 e
> chmod 1777 /usb00 (come /tmp) per montare via nfs

- mount /usb00 e cd /usb00

- ls -al e vedrai una dir lost+found, tutto OK

Mario Vanoni

Re: Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 18:46
da enzo.bak
Anzitutto grazie a tutti per la sollecitudine e gentilezza per le risposte, un grazie particolare (senza togliere nulla agli altri) a Mario Vanoni per la "esuberanza" del post :-)
Ho seguito il consiglio di Luci0 per quanto riguarda il suo consiglio per l'azzeramento della Fat.
Ho altresì provato la variante "m 0" suggerita da Mario. Non ho provato, per mancanza di tempo, l'opzione -c -c (ho avuto modo
di provare la sola -c, ed è già lenta, immagino la doppia -c -c!)
Il risultato finale è sempre lo stesso, ovvero la luce di scrittura sul card reader si spegne arrivata a 108 (109 nel caso m 0)
dopodichè dopo una decina di secondi riporta l'errore relativo a problemi relativi ai superblocchi.
Non è superfluo dire che la partizione non riesce ad essere montata e neanche un fsck.ext2 risolve i problemi.
Quoto l'output relativo:
-----------------------------------------------------------------------------------
root@amilo:/home/enzo# mkfs -t ext2 -v -m 0 /dev/sda1
mke2fs 1.39 (29-May-2006)
Etichetta del filesystem=
Tipo SO: Linux
Dimensione blocco=4096 (log=2)
Dimensione frammento=4096 (log=2)
1958400 inode, 3915772 blocchi
0 blocchi (0.00%) riservati per l'utente root
Primo blocco dati=0
Maximum filesystem blocks=4009754624
120 gruppi di blocchi
32768 blocchi per gruppo, 32768 frammenti per gruppo
16320 inode per gruppo
Backup del superblocco salvati nei blocchi:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Scrittura delle tavole degli inode: fatto
Scrittura delle informazioni dei superblocchi e dell'accounting del filesystem:
Attenzione, problemi durante la scrittura dei superblocchi.fatto

Questo filesystem verrà automaticamente controllato ogni 22 mount, o
180 giorni, a seconda di quale venga prima. Usare tune2fs -c o -i per cambiare.
-------------------------------------------------------------------------------------------------------------------

Inoltre rilevo uno straordinariamente basso transfer rate, circa 700k, ma in casa ho solo macchine con USB 1.1, non so se dipende da questo. Le Secure Digital comunque, mi appaiono più veloci...
Questa flash era pubblicizzata come UDMA capable, dovrebbe essere velocissima, ma credo in accoppiata al
succitato adattatore CF2IDE anch'esso UDMA capable.
Non appena arriva (sperando non si perda per strada) l'adattatore vi metterò al corrente degli sviluppi.
Per intanto grazie e saluti a tutti!

Re: Compact Flash 16 Giga

Inviato: gio 15 mag 2008, 19:20
da Mario Vanoni
Umile domanda:

cosa dice fdisk /dev/sda (non /dev/sda1)

Mario Vanoni

Re: Compact Flash 16 Giga

Inviato: ven 16 mag 2008, 6:50
da enzo.bak
Quoto:
>Umile domanda:
>
>cosa dice fdisk /dev/sda (non /dev/sda1)
Questo:
-----------------------------------------------------------------------------------
fdisk /dev/sda

The number of cylinders for this disk is set to 15296.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Comando (m per richiamare la guida): p

Disk /dev/sda: 16.0 GB, 16039018496 bytes
64 heads, 32 sectors/track, 15296 cylinders
Units = cilindri of 2048 * 512 = 1048576 bytes

Dispositivo Boot Start End Blocks Id System
/dev/sda1 1 15296 15663088 83 Linux
---------------------------------------------------------------------------------------------
La scansione con badblocks mi ha consentito di vedere dove il sistema trova gli errori:
>badblocks -b 4096 -X -s /dev/sda1 3915772
è andato avanti senza errori fino a 2286464, circa 5 ore, dopodichè lo ho interrotto e ho dato:
>badblocks -b 4096 -X -s /dev/sda1 3915772 3900000
anch'esso senza errori fino alla fine, infine
>badblocks -b 4096 -X -s /dev/sda1 3915772 2990000
ha individuato una zona con errori!
Ho adesso riformattato con FAT32 per utilizzare la flash
------------------------------------------------------------------------------------
root@amilo:/home/enzo# mkdosfs -F 32 -v /dev/sda1
mkdosfs 2.11 (12 Mar 2005)
/dev/sda1 has 64 heads and 32 sectors per track,
logical sector size is 512,
using 0xf8 media descriptor, with 31326176 sectors;
file system has 2 32-bit FATs and 16 sectors per cluster.
FAT size is 15282 sectors, and provides 1955973 clusters.
Volume ID is 482d0bfe, no volume label.
---------------------------------------------------------------------------------------
che non ha generato errori.
Giunto a questo punto, il problema non è più la Compact flash in se stessa (che tra l'altro il venditore è disposto a sostituirmi) quanto il dubbio che la gestione nel kernel delle CF tramite lettori usb possa avere qualche problema (leggi BUG).
La prova con l'adattatore CF2IDE è a questo punto decisiva, per vedere come QUESTA flash si comporta con ext2.
Se gli errori persisteranno anche con l'adattatore il problema è della CF, ma se non si presenteranno allora occorrerà segnalare il problema in "alto loco"...
Saluti, Enzo.

Re: Compact Flash 16 Giga

Inviato: ven 16 mag 2008, 11:50
da Mario Vanoni
Due info supplementari:

1) time mkfs.ext2 -c -c -m 0 /dev/sde1
> 19m per Flash Drive 512MB
> 146m per Flash Drive 8GB

2) I 4 Flash Drive da 8GB hanno allegata una prolunga USB di 60cm
> usandone una tutto OK
> usandone due in serie, 512MB OK, 8GB instabile
> usandone tre in serie, 512MB instabile, 8GB non usabile
> usandone quattro in serie, rien ne va plus!

Hai forse cavi troppo lunghi?

Mario Vanoni

Re: Compact Flash 16 Giga

Inviato: ven 16 mag 2008, 12:09
da enzo.bak
>Hai forse cavi troppo lunghi?
Nella norma: piuttosto riguardo la presunta mancanza di errori sotto windows, ho provato stamattina a collegare l'oggetto al portatile con windows millennium, ed eseguita la formattazione (senza errori) mi ha consigliato di effettuare lo scandisk con l'opzione, ora non più (almeno immediatamente) visibile "approfondita". Resomi conto che la durata della scansione eseguita in questo modo sarebbe durata almeno una giornata (usb 1.1) la ho interrotta, ma ho chiarito a me stesso che il presunto controllo di errori di parte di windows xp è eseguito "all'acqua di rose", ovvero molto superficialmente.
Appena ne ho la possibilità voglio provare a fare la scansione approfondita con una usb 2.0.
Grazie per il suggerimento
>time mkfs.ext2 -c -c -m 0 /dev/sde1
Utile comando, che non conoscevo! Lo sperimenterò appena possibile...
Grazie ancora,
Enzo.

Re: Compact Flash 16 Giga

Inviato: ven 16 mag 2008, 18:37
da Mario Vanoni
Terza info:

- tre Flash Drive SanDisk di 4GB, comprati marzo 2007
- caricati con 3GB di dati archivio
- riletti oggi, uno completamente vuoto, 2 OK
- fdisk /dev/sde1, mkfs*, tune2fs ecc.
- sembrano di nuovo usabili
- affidabilita` futura nelle stelle

Feedback only

Mario Vanoni

Re: Compact Flash 16 Giga

Inviato: ven 16 mag 2008, 22:22
da enzo.bak
Ultime notizie: stasera sono andato da un amico che ha dei Mac, con interfaccia usb 2.0.
Abbiamo fatto la prova di riempire fino in fondo questa benedetta flash, in precedenza formattata come detto con FAT32.
Ebbene, a 3 giga disponibili (circa 75%) il mac ha rifiutato la scrittura, per errori.
Ergo è la CF difettosa.
Tuttavia questa esperienza è risultata istruttiva nei riguardi di file systems a struttura "concentrata", come appunto FAT32, ed evidentemente anche NTFS, che danno modo di accorgersi di danni alla "periferia" della struttura solo in fase inoltrata di utilizzo, ed il pregio in questo caso di ext2 che, fin dall'inizio, occupando con i suoi inodes in maniera "strategica" la struttura fisica del dispositivo, ha potuto segnalare fin dall'inizio la presenza di problemi.
Onore a Linux!
Ora però devo rimandare la flash negli States, dove è stata acquistata, e questo mi fa gioire un pò meno....
Saluti a tutti, grazie a Mario dell'interesse.

Re: [RISOLTO] Compact Flash 16 Giga

Inviato: mar 20 mag 2008, 11:02
da enzo.bak
Come preannunciato nei giorni scorsi, è finalmente arrivata l'attesa interfaccia CF2IDE.
Ho proceduto direttamente all'installazione della Slackware 12.0 sulla CF da 16 Giga.
Dopo aver scelto il filesystem ext2, e l'installazione full, la copia è iniziata:
La serie dei pacchetti A è stata installata senza problemi, nel corso della serie AP è comparso il prompt con la scritta "KILLED".
Come volevasi dimostrare la card era difettosa.
E' stato comunque un piacere vedere come procedeva velocemente e silenziosamente l'installazione!
Un'esperienza da ripetere (con una card funzionante però).
Saluti, Enzo.