[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux_var] Come squashare un sistema (linux)



On Fri, Mar 14, 2014 at 06:35:51PM +0100, Giovanni Orlandi wrote:
> L'idea è avere un sistema che possa subire power down elettrici /
> riaccendersi migliaia di volte
> senza andare in palla,
> senza dover fare check di consistenza delle partizioni etc...
> 
> Ad esempio nei sistemi tradizionali tipo ext4 ho notato che spesso la fase
> di riavvio
> dove fa una riparazione automatica/veloce del filesystem è "delicatissima",
> se va via di nuovo la corrente in quella fase il sistema non recupera più
> in automatico.
> 
> Gio

Fermo restando che creare un rootfs in squash e' cosa fattibilissima
e ci sono un mare di how-to per farlo ( prima ricerca veloce su google,
http://www.tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.html ),
se il tuo obiettivo e' quello di avere un sistema tollerante ai problemi
elettrici e che duri posssibilmente molti anni senza problemi, 
NON ti serve necessariamente uno squashfs

Puoi lavorare senza problemi con un normalissimo file system avendo l'accortezza
di montarlo in read-only, con le parti che a runtime necessitano di scrivere cose
tipo la /tmp e simili in tmpfs 

Se poi hai bisogno di cose persistenti, puoi usare fs montati ad-hoc dove ti serve
o robe tipo unionfs e simili e fare un overlay, ma ovviamente su questi
ultimi ti troverai sempre con i soliti problemi di riavvii, anche se 
sono potenzialmente molto piu' gestibili ( copie multiple e script che gestiscono
le failure? ).

Per i problemi fisici, poi, il consiglio e' di usare supporti "seri", dipendentemente
dallo spazio che hai bisogno e da molte altre caratteristiche, usare
flash, eeprom, o storage di altra natura tra cui anche naturalmente dischi
che siano industrial grade, costano molto di piu' ma valgono i soldi spesi
se gli obiettivi che hai son quelli che hai descritto.

My 2 euro cent
-- 

Franco (nextime) Lanza
Lonate Pozzolo (VA) - Italy
SIP://casa@casa.nexlab.it

NO TCPA: http://www.no1984.org
you can download my public key at:
http://danex.nexlab.it/nextime.asc || Key Servers
Key ID = D6132D50
Key fingerprint = 66ED 5211 9D59 DA53 1DF7  4189 DFED F580 D613 2D50
-----------------------------------
echo 16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D212153574F444E49572045535520454D20454B414D204F54204847554F4E452059415020544F4E4E4143205345544147204C4C4942snlbxq | dc
-----------------------------------

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking