Newsgroup: it.comp.os.linux.debian
Titolo: Compact flash come hard disk

Ciao,
in garage ho un vecchio pentium II 233 Mhz con, mi sembra, 128 MB di
ram e stavo pensando di farci qualche esperimento perchè ho visto in
giro degli adattatori che permettono il collegamento delle Compact
Flash sullo slot IDE della MOBO e quindi di usarle come Hard Disk su
cui caricare il sistema operativo. Lo scopo finale è quello di farne
una specie di "Barebone" sempre acceso da usare come firewall /
router.
Qualcuno di voi ha già sperimentato una cosa del genere? E con quali
risultati?
Grazie a tutti.
Remigio
_______________-
visita 
www.sacraspina.it
il sito della Confraternita della Sacra Spina e del Gonfalone

remigio ha scritto:

no, ma leggevo da qualche parte che ci sono laptop che già montano 
sistemi del genere, ma con le flash card come ram e non come hd
se cerchi in google trovi qualcosa.
http://ask-leo.com/can_i_use_a_usb_ram_stick_to_increase_system_memory.html
http://www.reviewsaurus.com/tips-tricks/windows-vista-use-your-flash-drive-as-ram/

 cerchi in google trovi qualcosa.
Quello e` il ReadyBoost di Vista. Serve solo (praticamente) ad aumentare 
le prestazioni durante il boot, perche` le flash memory hanno tempi di 
seek dell'ordine del millisecondo o meno, mentre i dischi sono sugli 8-10 
ms. Ti servono memorie ad alta velocita` (come le SSD o perlomeno le SDHC 
classe 8 o superiore), altrimenti un disco ben organizzato e 
deframmentato e` piu` veloce (fanno 60-80 MiB/sec).
Usare una flash memory come RAM e` una discreta cazzata, se mi permetti 
il termine :)
Le RAM moderne hanno transfer rate di circa 2 GiB/sec e seektime 
dell'ordine dei nanosecondi, contro gli 8-12 MiB/sec delle flash e i 
20-40 delle SSD e seektime dell'ordine dei millisecondi. In pratica sono 
1000 volte piu` veloci le RAM.
Bye.

 risultati?
Buoni.
Ho acquistato di recente una VIA EPIA (Mini-ITX), inizialmente con il tuo
stesso scopo + NAS/file server, finendo per farle fare un po' di tutto,
pure TV streaming. La scheda che possiedo ha direttamente un adattatore per
CF saldato sul PCB, ma uno IDE o SATA, che peraltro costano una manciata di
euro, andrà bene lo stesso (a patto di fare una certa selezione visto che
alcuni sembrano essere schizzinosi e non supportare l'UDMA). Date le
potenzialità della macchina, nonostate i bassi consumi, ho optato per una
CF piuttosto grande, veloce e costosa, anche per registrare di tanto in
tanto la TV, ma puoi comprarne una da un paio di GB tra i 15 e i 25 euro.
Per la cronaca:
/dev/sda:
CompactFlash ATA device
        Model Number:       SanDisk SDCFX4-8192
        Serial Number:      012213H1607U1655
        Firmware Revision:  HDX 4.20
 
E' una CF da 40MB/s (e li fa, anche se con file non sequenziali il
throughput si abbassa di molto, ma per l'uso che ne devi fare non è un
problema), lavora con l'udma4 (forzando il riconoscimento del cavo ad 80
connettori con le libata) ed è garantita a vita. Ma ripeto, una CF più
piccola economica e udma2 andrà benissimo. E se anche iniziasse a dare
errori tra un anno o due con pochissimi soldi la ricompri. In ogni caso, se
proprio vuoi, puoi montare in ram, con tmpfs, le dir in cui scrivi di più,
o usare flashybrid che con un po' di aiuto lo farà per te.
Usa ext2 e con le opzioni noatime e nodiratime, non usare JFFS2 visto che,
oltre ad essere normali device a blocchi, ormai tutte le CF o quasi
impelmentano un minimo di meccanismi di wear leveling in hardware. Per
altro se non sbaglio (correggetemi altrimenti) credo che gli attuali SSD in
commercio utilizzino quasi la stessa tecnologia, quindi...
Ah, un'ultima cosa: la CF spesso si picchia con altri HD presenti sul
canale IDE, quindi occhio perchè rischi corruzione dei dati. Usando due
canali diversi dovrebbe essere ok, ma non ho mai provato e fai ulteriori
ricerche prima.
Se hai bisogno di altro chiedi pure :-)
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 o usare flashybrid che con un po' di aiuto lo farà per te.
Innanzitutto grazie per il dettagliatissimo post.
Ma flashybrid si installa al termine dell'installazione del SO?
E dopo averlo installato come si configura, do un semplice man 
flashybrid e vedo da lì?
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
«Oh, beware, my lord, of jealousy;
it is the green-eyed monster which doth mock
the meat it feeds on; that cuckold lives in bliss
who, certain of his fate, loves not his wronger»
Iago in "Othello", act 3, scene 3

 flashybrid e vedo da lì?
Sì
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 Sì
Grazie :)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Avere la coscienza pulita è indice di cattiva memoria


Ciao Jack

 impelmentano un minimo di meccanismi di wear leveling in hardware. Per
Di questo non ne sarei troppo sicuro con materiale economico, almeno 
(come già scritto in questo NG) farei largo uso di tmpfs e non userei lo 
swap.
Mi è capitato di usare JFFS2 su un file in loop ospitato su una memoria 
formattata FAT32 ma il disagio più grande era all'avvio, era necessario 
del tempo per il montaggio di tale filesystem.
Ciao.

Sei davvero gentile.
Stavo pensando di utilizzare la distro ZEROSHELL che può funzionare su
LiveCD ma ha bisogno di un eventuale supporto su cui scrivere le
impostazioni di configurazione del sistema, e non so se va a scrivere
anche i file del proxy, questa sarebbe una cosa interessante da
sapere.
Guardando su ebay ho trovato diversi adattatori CF/IDE a basso costo
con connettore a 40 pin, come per esempio questo:
http://cgi.ebay.it/Adattatore-maschile-da-Dual-CF-Compact-Flash-a-IDE-40-P_W0QQitemZ300218168516QQihZ020QQcategoryZ41994QQssPageNameZWDVWQQrdZ1QQcmdZViewItem
e mi piacerebbe avere la vostra opinione in merito.
Grazie infinite.


 flashybrid e vedo da lì?
Si. Molto banalmente crea una dir che monta come tmpfs e dentro la quale
metterà i dati delle dir che vuoi mettere in ram, poi fa un mount --bind
sia delle dir presenti sulla CF sia di quelle che userai realmente con
tmpfs. Devi dirgli quali dir, quali salvarle, quali no e poco altro.
Comunque man flashybrid e vai tranquillo che è tutto spiegato.
L'unica cosa è che lui tenterà di montare / in modalità ro. Se non ti
interessa puoi commentare un paio di righe in alcuni script. 
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 del tempo per il montaggio di tale filesystem.
Io inizialmente usavo un grosso initrd con tutto il sistema, si avviava
dopo un bel po' ma soprattutto era una gran palla perdere un sacco di
modifiche ad ogni riavvio. Imho la CF è la giusta via di mezzo, se non
l'unica.
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 e mi piacerebbe avere la vostra opinione in merito.
Non ne ho idea, cerca in giro qualche opinione o commento.
Ah, normalmente le CF possono funzionare con due tensioni differenti, 3.3V
e 5V. Se trovi un adattatore che ti consente di poter utilizzare la prima è
meglio. Direi che non rimane altro da dire...
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 interessa puoi commentare un paio di righe in alcuni script.
Chiarissimo, grazie ancora :)
-- 
Fr3ddie
fr3...@fr3ddie.it
Home Page: 
http://www.fr3ddie.it
PGP Public Key available on my website
Non c'è niente di più pericoloso di un cretino che ha ragione per caso

 cosa deve fare la macchina. Al limite solo i log.
Per le flash i log sono perfino più dannosi dello swap; quest'ultimo 
potrebbe non essere mai necessario mentre i log vengono generati anche 
con elevata frequenza.
I log in ram sono un'obbligo.
Ciao.

 I log in ram sono un'obbligo.
Infatti, questo era il senso di "al limite", almeno quelli. Poi con così
poca ram non è che si possa mettere altro: i log a regime i loro 20-40 MB
li occupano, il kernel e qualche programmino altri30-40, un po' di cache e
buffers (che per altro limitano ulteriormente letture e scritture), un
minimo di ram libera in assenza di swap e hai già consumato tutti i 128MB.
A mio modo di vedere il punto è questo: le flash sono più delicate,
soprattutto per questo uso, ma abbondantemente affidabili *oggi*. In
particolare le scritture sono spesso concentrate in pochi punti, ma nel
complesso la quantità di dati scritti è veramente bassa. Su un ipod o su
una macchina fotografica si scrivono molti più dati e più frequentemente.
Basta prendere qualche precauzione per quelle scritture frequenti e
localizzate, ma a parte questo si fa prima a cambiarle perchè sorpassate o
poco capienti che non per scarsa affidabilità.
Comunque è un attimo controllare le scritture, sia con rrdtool sia con un
semplice scriptino che legge uno, due file in /sys. [se qualcuno è
interessato posso dare una mano]
My 2 cents.
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg

 una macchina fotografica si scrivono molti più dati e più frequentemente.
Credo che questo filone della discussione non porti da nessuna parte, 
abbiamo visioni differenti.
Il mio approccio è probabilmente guidato dalla realtà industriale nella 
quale vivo, in cui la stabilità è l'elemento di maggior importanza; ho 
in mano in questo momento una scheda Arm926 con una flash che pretendo 
sia integralmente, assolutamente affidabile e proprio non riesco a 
considerare sacrificabile.
Ciao.

 considerare sacrificabile.
Sinceramente non so cosa tu intenda per assolutamente affidabile, visto che
nemmeno un HD lo è [1]. Come in ogni cosa c'è un "ragionevolmente"
affidabile, che per certi scopi è una condizione verificata. Nè più nè
meno. E senza polemica. :-)
[1] E anche un sacco di altre cose che si pensava lo fossero hanno fallito
miseramente. A partire dal titanic fino a numerose navette o sonde
spaziali. Non è infrequente nell'ingegneria sopravvalutare certi problemi
e sottovalutarne altri che si dimostrano poi ben più grossi.
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg


Volevo dire che volendo utilizzare Zeroshell anche come proxy in
questo caso dovrei utilizzare solo la ram come disco perchè altrimenti
la CF si friggerebbe, o no?
In pratica dovrei montare nella ram la directory utilizzata dal proxy
come cache, giusto?
Salutoni.

 come cache, giusto?
E i log. A parte questo direi che sei a cavallo. Al limite controlla cosa
fanno gli script schedulati con cron.
-- 
http://img169.imageshack.us/img169/1054/medioevowb0.jpg


Grazie