Quanto è resistente Ubuntu ai ripetuti arresti di "spegnimento"?


15

La mia azienda sta considerando l'utilizzo di Ubuntu come sistema operativo da utilizzare su un dispositivo hardware.

Sarebbe installato su un'unità flash compatta - apparentemente non si tratta di un'unità flash standard ma di un tipo specifico di memoria che dovrebbe "far fronte" allo spegnimento immediato dell'alimentazione (non sono sicuro di come si ottenga, ma presumibilmente sono un "high end" " carta).

Le unità che verrebbero eseguite usando Ubuntu sono il tipo di unità che non si spegnerà con grazia: il cavo di alimentazione verrebbe rimosso e basta.

Qualcuno può darmi qualche consiglio sui potenziali problemi che possono verificarsi? Ubuntu è un buon sistema in grado di gestire questo tipo di interruzione di corrente e riavviare con successo al prossimo avvio?

Mi rendo conto che nulla è infrangibile, ma è un sistema operativo comunemente usato per un'installazione integrata? Chiede problemi a usare Ubuntu in questo tipo di ambiente?


1
Esiste un modo per incorporare un UPS o un backup della batteria nei dispositivi? Persino uno relativamente piccolo darebbe a Linux abbastanza tempo per chiudere le cose con grazia. Idealmente, dovresti prima dire alle tue applicazioni (non appena si avvia l'UPS) in modo che possano spegnersi prima che Linux le costringa a farlo in pochissimo tempo.
Joe,

Mi chiedo, sarebbe possibile usare un file system che ha una funzione di copia su scrittura, come ZFS? Quindi teoricamente sarebbe impossibile ottenere la corruzione poiché al prossimo avvio il ripristino avverrebbe fino all'ultimo stato noto dell'FS, evitando in seguito eventuali dati parzialmente scritti.
Wizek,

Risposte:


12

Nota: questa risposta è dal punto di vista di un ambiente di produzione in cui la perdita di dati o i tempi di inattività possono portare a perdita di denaro, clienti, malfunzionamenti delle apparecchiature industriali, ecc. Se si sta solo armeggiando con un Raspberry Pi a casa, direi che non c'è problema ... :)

Vorrei non raccomandare Ubuntu nella sua configurazione di default, e il (default) ext4 file system in base alla progettazione, per un ambiente integrato in cui ci sarebbero stati ripetuti arresti "sgraziato", come lei suggerisce.

Se ho ragione, stai usando Ubuntu 8.04, che supporta ext3 al massimo. Mentre ext3 / ext4 utilizzano il journaling per mantenere l'integrità dei file (in scrittura) e per facilitare il ripristino, non è necessario fare affidamento su questi elementi quando "tirare il cavo di alimentazione" è la regola anziché l'eccezione.

  • L'opzione ideale, supponendo che il sistema non necessiterà di una riconfigurazione dinamica una volta impostato, è montare il suo filesystem di root in sola lettura e utilizzare interamente una partizione temporanea in memoria quando è operativo (come fa il LiveCD). In questo caso, il sistema ritorna alla sua configurazione "iniziale" ogni volta che viene avviato.
  • Per archiviare (una quantità limitata di) dati utente in modo non volatile, è possibile creare una partizione secondaria, magari utilizzando un filesystem ottimizzato per supporti flash come JFFS2 a seconda della struttura interna della scheda CF. Per ridurre le possibilità di corruzione dei dati tirando il plug, è possibile disabilitare la cache di scrittura hardware per il dispositivo e montarla in modalità sincrona (sincronizzazione), disabilitando la cache di scrittura da parte del kernel. Queste opzioni possono influire notevolmente sulla velocità e sulle prestazioni, anche su una scheda CF "di fascia alta", quindi dovresti prendere in considerazione anche l'uso previsto.

4
Devo chiamare FUD. Il journal ext3 / 4 può sicuramente essere fatto affidamento per mantenere il filesystem in ordine quando si stacca la spina. Tuttavia, non fa nulla per i dati degli utenti, quindi le applicazioni che scrivono file al momento del crash possono corrompere i loro dati a meno che non stiano attenti. Inoltre, abilitare la sincronizzazione su supporti flash non solo rallenterà drasticamente le cose, ma porterà prima che il flash si esaurisca. Anche JFFS e YAFFS sono da utilizzare su flash NOR diretti integrati in sistemi embedded; ext4 funziona meglio su dispositivi di tipo consumer che livellano l'usura interna.
psusi,

1
Per quanto ne so, queste carte sono davvero buone, ma attualmente viene utilizzato DOS. I dispositivi devono registrare i dati di strumentazione a intervalli regolari. Dato che questi dati sono fondamentali per le aziende, sembra che dovrei evitare di usare Ubuntu. Non riesco a credere che il DOS appaia l'approccio più affidabile. Comunque grazie mille per questa eccellente risposta di cuore !! Per quanto ne so, le carte che utilizziamo hanno un livello di usura interno.
matematico

1
Non sono sicuro di cosa stavi ottenendo a Viz. livellamento dell'usura e filo. Il mio punto era che la sincronizzazione porta a più scritture, che consumeranno il flash prima. Inoltre, quando si utilizza il journal ext3 / 4, a fsckNON viene eseguita dopo un'interruzione di corrente; il kernel usa il journal per effettuare riparazioni veloci quando è montato fs. Evitare a lungo fsckdopo un arresto è il motivo per cui è stato aggiunto il journaling.
psusi,

2
@ matematician1975: se vuoi usare Linux per questi scopi, hai bisogno di una distribuzione in tempo reale / incorporata, forse qualcosa come ucLinux , non una vera e propria distribuzione desktop / server come Ubuntu ... :)
ish

2
@ matematician1975 - se si tratta di "dati aziendali critici", allora sicuramente vuoi inserire un UPS? Nessun sistema operativo sulla Terra può garantire dati senza corruzione quando si scollega la spina in qualsiasi momento. Come già accennato, rendere tutto di sola lettura a parte i dati sarebbe di aiuto, e una leggera distribuzione Linux può spegnersi in modo rapido e sicuro su un segnale proveniente da un UPS.
Paddy Landau,

5

Il sistema operativo andrà bene purché sia ​​impostato per l'uso in sola lettura. LiveCD ha una configurazione del genere, in modo da poterli spegnere in qualsiasi momento e il sistema operativo non subirà danni.

Su un'unità di lettura-scrittura, i filesystem ext4 sono molto resilienti. Ma indipendentemente dal file system, qualsiasi unità scrivibile sarà soggetta a file corrotti.


1

Sei in modalità emergenza. Dopo aver effettuato l'accesso, digitare

journalctl -xb

per visualizzare i registri di sistema, systemctl rebootriavviare e systemctl defaulto exitavviare in modalità predefinita.

Premere Enterper manutenzione (o premere CTRL- Dper continuare):

Ho visto quel messaggio ogni volta dopo un'interruzione di corrente, qualsiasi sistema operativo Windows è molto più resistente all'interruzione dell'alimentazione, rispetto a Linux come configurazione predefinita.

Nella mia città l'arresto della rete elettrica due volte al mese in estate.


-1

Uso Ubuntu da circa 18 mesi e ho sperimentato tutti i tipi di programmi e download. La mia opinione su Ubuntu è che è di gran lunga il sistema operativo più stabile disponibile.

Programmi e download che avrebbero demolito i sistemi operativi Windows sono stati spazzati via da Ubuntu e Kubuntu, Ubuntu è davvero facile da usare, ha tutto ciò di cui potresti aver bisogno, le applicazioni per ufficio e lavoro sono eccellenti e non ottiene mai virus o trojan come Windows.

Kubuntu sembra avere qualche altro giocattolo, è un po 'più difficile da affrontare ma robusto come Ubuntu. L'unico aspetto negativo di entrambi è che non puoi giocare a giochi 3D o guardare skygo come puoi con Windows, ma a parte questo non riesco a vedere alcun motivo per usare nient'altro.


Questo non risolve davvero questa domanda, che sta chiedendo in particolare quanto bene un sistema Ubuntu resista a più eventi improvvisi di perdita di potenza.
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.