¿Qué tan resistente es Ubuntu a los repetidos apagados?

15

Mi compañía está considerando el uso de Ubuntu como SO para usar en un dispositivo de hardware.

Se instalaría en una unidad flash compacta; al parecer, esta no es una unidad flash estándar, sino un tipo específico de memoria que se supone que debe "hacer frente" al apagado inmediato (no estoy seguro de cómo se logra esto, pero supuestamente son un "extremo superior" "tarjeta).

Las unidades que se ejecutarían con Ubuntu son el tipo de unidades que no se apagarán correctamente: se quitaría el cable de alimentación y eso es todo.

¿Alguien puede darme algún consejo sobre los posibles problemas que pueden ocurrir? ¿Ubuntu es un buen sistema que puede lidiar con este tipo de corte de energía y reiniciar con éxito en el próximo inicio?

Me doy cuenta de que nada es irrompible, pero ¿es un sistema operativo de uso común para una configuración integrada? ¿Está pidiendo problemas para usar Ubuntu en este tipo de entorno?

matemático1975
fuente
1
¿Hay alguna forma de incorporar un UPS o una batería de respaldo a sus dispositivos? Incluso uno relativamente pequeño le daría a Linux suficiente tiempo para cerrar las cosas con gracia. Idealmente, primero querrá informar a sus aplicaciones (tan pronto como se active el UPS) para que puedan cerrarse antes de que Linux las obligue a hacerlo en muy poco tiempo.
Joe
Me pregunto, ¿sería posible usar un sistema de archivos que tenga una función de copia en escritura, como ZFS? Entonces, teóricamente, sería imposible obtener corrupción, ya que en el próximo arranque la restauración ocurriría hasta el último estado bueno conocido del FS, evitando cualquier posible dato parcialmente escrito después.
Wizek

Respuestas:

12

Nota: esta respuesta es desde la perspectiva de un entorno de producción donde la pérdida de datos o el tiempo de inactividad pueden conducir a la pérdida de dinero, clientes, mal funcionamiento del equipo industrial, etc. Si solo está jugando con una Raspberry Pi en casa, diría que no hay problema ... :)

Yo no recomiendo Ubuntu en su configuración por defecto, y el (predeterminado) del sistema de ficheros ext4 por diseño, para un entorno integrado a donde habría cierres repetitivos "sin gracia", como usted sugiere.

Si estoy en lo correcto, estás usando Ubuntu 8.04, que admite ext3 en el mejor de los casos. Si bien ambos ext3 / ext4 usan el registro en diario como una forma de mantener la integridad de los archivos (escritura) y para ayudar en la recuperación, no se debe confiar en ellos cuando la "regla del cable de alimentación" es la regla y no la excepción.

  • La opción ideal, suponiendo que su sistema no necesite una reconfiguración dinámica una vez configurado, es montar su sistema de archivos raíz de solo lectura y usar por completo una partición temporal en memoria cuando esté operativa (como lo hace el LiveCD). En este caso, el sistema volverá a su configuración "inicial" cuando se inicie.
  • Para almacenar (una cantidad limitada de) datos de usuario de una manera no volátil, podría crear una partición secundaria, tal vez utilizando un sistema de archivos optimizado para medios flash como JFFS2 dependiendo de la estructura interna de la tarjeta CF. Para reducir las posibilidades de corrupción de datos al desconectar, puede deshabilitar el almacenamiento en caché de escritura de hardware para el dispositivo y montarlo en modo síncrono (sincronización), deshabilitando el almacenamiento en caché de escritura por el núcleo. Estas opciones pueden afectar gravemente el rendimiento y el rendimiento, incluso en una tarjeta CF de "gama alta", por lo que también debería tener en cuenta el uso previsto.
ish
fuente
44
Tengo que llamar a FUD. Se puede confiar en el diario ext3 / 4 para mantener el sistema de archivos en funcionamiento cuando se desconecta. Sin embargo, no hace nada para los datos del usuario, por lo que las aplicaciones que escriben archivos en el momento del bloqueo pueden dañar sus datos a menos que sean cuidadosos. Además, habilitar la sincronización en medios flash no solo ralentizará las cosas drásticamente, sino que hará que el flash se agote antes. También JFFS y YAFFS se usan en flash NOR directo integrado en sistemas integrados; ext4 funciona mejor en dispositivos de consumo que nivelan el desgaste interno.
psusi
1
Hasta donde yo sé, estas tarjetas son realmente buenas, pero actualmente se usa DOS. Los dispositivos necesitan registrar datos de instrumentación a intervalos regulares. Como estos datos son críticos para el negocio, parece que mejor evito usar ubuntu. Simplemente no puedo creer que DOS parezca el enfoque más confiable. De todos modos muchas gracias por esta excelente respuesta! Las tarjetas que usamos tienen nivelación de desgaste interno hasta donde yo sé.
matemático1975
1
No estoy seguro de lo que estaba obteniendo a saber. nivelación de desgaste y al ras. Mi punto era que la sincronización conduce a más escrituras, que se desgastarán antes. Además, cuando se usa el diario ext3 / 4, fsckNO se realiza después de un corte de energía; el kernel usa el diario para realizar reparaciones rápidas cuando se monta el fs. Evitar mucho fsckdespués de un bloqueo es la razón por la que se agregó el registro en diario.
psusi
2
@ mathematician1975: si desea utilizar Linux para estos propósitos, se necesita un tiempo real / distribución incrustado, tal vez algo como uClinux , no es una distro de escritorio / servidor en toda regla como Ubuntu ... :)
ish
2
@ mathematician1975: si se trata de "datos críticos para el negocio", ¿seguramente querrá instalar un UPS? Ningún sistema operativo en la Tierra puede garantizar datos libres de corrupción cuando desconecta en cualquier momento. Como ya se mencionó, ayudaría hacer que todo fuera de solo lectura, aparte de los datos, y una distribución liviana de Linux puede apagarse de manera segura y rápida en una señal de un UPS.
Paddy Landau
5

El sistema operativo estará bien siempre que esté configurado para uso de solo lectura. Los LiveCD tienen una configuración como esa, para que pueda apagarlos en cualquier momento, y el sistema operativo no sufrirá daños.

En una unidad de lectura y escritura, los sistemas de archivos ext4 son muy resistentes. Pero no importa el sistema de archivos, cualquier unidad que sea grabable estará sujeta a archivos corruptos.

Sepero
fuente
1

Estás en modo de emergencia. Después de iniciar sesión, escriba

journalctl -xb

para ver los registros del sistema, systemctl rebootreiniciar y / systemctl defaulto exitiniciar en modo predeterminado.

Presione Enterpara mantenimiento (o presione CTRL- Dpara continuar):

He visto ese mensaje cada vez que se produce un fallo de alimentación, cualquier sistema operativo Windows es mucho más resistente a los fallos de alimentación que Linux como configuración predeterminada.

En mi ciudad, la red eléctrica se apaga dos veces al mes en verano.

Fernando
fuente
-1

He estado usando Ubuntu durante unos 18 meses, y he experimentado con todo tipo de programas y descargas. Mi opinión sobre Ubuntu es que es, con mucho, el sistema operativo más estable disponible.

Ubuntu y Kubuntu descartan los programas y descargas que habrían demolido los sistemas operativos de Windows, Ubuntu es realmente fácil de usar, tiene todo lo que puedas necesitar, las aplicaciones de oficina y de trabajo son excelentes, y nunca recibe un virus o trojens como Windows.

Kubuntu parece tener algunos juguetes más, es un poco más difícil de manejar pero tan robusto como ubuntu. El único inconveniente con cualquiera de los dos es que no puedes jugar juegos en 3D o ver skygo como puedes con Windows, pero aparte de eso, no puedo ver ninguna razón para usar otra cosa.

Darrell W
fuente
Sin embargo, esto realmente no aborda esta pregunta, que se pregunta específicamente sobre qué tan bien se mantiene un sistema Ubuntu en múltiples eventos de pérdida repentina de energía.
Eliah Kagan