¿Linux vulnerable a la corrupción en el corte de energía?

10

Los administradores de sistemas de mi empresa dicen que Linux es propenso a sufrir un corte de energía. Dicen que las máquinas con Windows siempre sobreviven a los cortes de energía, pero las cajas de Linux a menudo se vuelven irrecuperables (es decir, ya no puede arrancar las máquinas). Esto surgió porque me dijeron que la compañía eléctrica está cortando el suministro eléctrico a nuestras oficinas durante un largo período de tiempo, por lo que los administradores querían que cerrara todas las cajas de Linux a las que solo yo tengo acceso antes de la interrupción.

¿Pensé que se suponía que Linux era robusto?
Mi pregunta: ¿hay algún proceso que deba ejecutar para evitar que mis cajas de Linux se vean afectadas por un corte de energía?

Tyler Durden
fuente
2
Bueno, sin tener en cuenta los diferentes problemas del sistema operativo, los cortes de energía afectan a cualquier máquina, simplemente porque cada proceso que se está ejecutando se detiene. Siempre es preferible dejar que la máquina se apague sola, porque entonces todos los procesos pueden detenerse normalmente.
Doktoro Reichard
Doh, lo sé. La pregunta es si Linux es más frágil que Windows por alguna razón, y si es así, ¿hay algo que pueda hacer para aumentar su robustez (como obligarlo a vaciar su caché de disco de alguna manera, por ejemplo)?
Tyler Durden
2
Mi respuesta fue más general y abarcativa: no importa lo que hagas, siempre existe el riesgo de que algo falle en algún lugar. Si Linux es más frágil, lo dejo para aquellos que puedan responder específicamente. Mi experiencia personal (con Windows y con OSX) me mostró que a menos que estuviera haciendo algo que me importara la salida (simulaciones, por ejemplo), se recuperaron fácilmente. Quizás algo que deba agregar es cómo se usan las máquinas.
Doktoro Reichard
"¿Hay algún proceso que deba ejecutar para evitar que mis cajas de Linux se vean afectadas por un corte de energía?" El problema está en un nivel de hardware, el único comando se puede ejecutar aquí que ayudaría es "computadora de la parada" Si usted está preocupado por esto, yo recomendaría un SAI (aunque esto pone caro rápido si tiene un gran número de equipos)
David
77
Siempre es una gran palabra, también es falsa. Windows puede corromperse durante un corte de energía. ¿Por qué no tiene baterías de respaldo y configura su sistema para que se apague? Puedo decir con seguridad que cualquiera que diga "siempre" se equivocará el 99.99999% de las veces.
Ramhound

Respuestas:

14

¿Es Linux más frágil que Windows?
La respuesta es: depende .

Cuando alguien dice "no se puede iniciar" en esta situación, lo traduzco a "corrupción del sistema de archivos" y la respuesta Sí o No a la pregunta original depende del sistema de archivos que esté utilizando.

Windows no le permite tener la gama completa de opciones para sistemas de archivos que permitirá un cuadro de Linux. Casi nunca ve un sistema de Windows que no sea NTFS. NTFS tiene elementos incorporados para ayudar si hay una pérdida de energía, como el diario y las transacciones de archivos que pueden revertirse en caso de falla.

Una caja de Linux podría tener esto, y no podría. Todo depende de cómo se configuró el servidor. Si el servidor usara ext2 1 , podría ser muy susceptible a la corrupción de archivos en caso de una falla de energía. Compare eso con un sistema que usaba algo como Btrfs que tiene más características de integridad de datos que NTFS.

Entonces, si el administrador del sistema con el que habla solo ha trabajado alguna vez con sistemas ext2, podría estar en lo cierto, pero si usara otro sistema de archivos, podría estar equivocado.


1: Ext2 fue el valor predeterminado para Debian y Red Hat Linux durante mucho tiempo. Ahora se ha reemplazado principalmente con Ext3, que está más a la par con NTFS para las características de integridad de datos.

Scott Chamberlain
fuente
¿Qué pasa con los sistemas de archivos con diario y transacciones de archivos que no son NTFS? Sin embargo, no niego que la falta de potencia completa y total en Windows puede conducir a una mejor estabilidad si algo se interrumpe.
Ramhound
3
Menciono que en mi nota en la parte inferior, Ext3 es el mismo nivel que NTFS. Creo que el administrador del sistema solo puede haber experimentado los sistemas de archivos Ext2 y, desde su punto de vista, estaría en lo cierto. Es como si solo estuvieras expuesto a los archivos de Fat32 y nunca hubieras visto NTFS, sentirías lo mismo acerca de Windows (las versiones de Windows en Fat32 tenían un historial horrible de corrupción de archivos por pérdida de energía)
Scott Chamberlain
Me perdí por completo la nota al pie :-(
Ramhound
+1 para referirse a los diferentes sistemas de archivos en uso y registro en diario.
Doktoro Reichard
La mejor respuesta aquí +1
Pimp Juice IT
3

No, Linux no es inherentemente menos robusto que Windows cuando se trata de apagones repentinos. Lo que podría suceder, en el caso de cualquiera de los sistemas operativos, es que las cosas se escriben en el sistema de archivos en el disco duro en el momento preciso en que se pierde la energía, y (históricamente) esto podría corromper el sistema de archivos.

La solución a este problema es utilizar un sistema de archivos de registro en diario que sea inmune a este problema en función de la forma en que escribe la información. La mayoría de los sistemas de archivos nuevos, incluidos Ext3 y ExT4 (los sistemas de archivos más comunes para Linux), ya que, creo, NTFS también lo es. Por lo tanto, mientras esté utilizando un sistema de archivos de registro en diario, no experimentará este problema.

Más adelante en el proceso de arranque, si tiene una base de datos (estoy mirando MYSQL, Postgres no sufre esto), puede tener problemas análogos con la base de datos MYSQL: MYSQL a menudo no es particularmente robusto (Google ACID cumple con MYSQL para este tema). Puede solucionar este problema forzando una comprobación de los índices al reiniciar si su configuración de MySQL no es compatible con ACID.

Otra vista (algo hastiada y posiblemente injusta para Windows) podría ser esta: las cajas de Linux son más confiables que las cajas de Windows (según lo medido por Uptime y la necesidad de reiniciar), por lo tanto, es posible que cuando las cajas de Linux fallan al reiniciar, sea problema de hardware debido a la vejez en lugar de un problema de software, mientras que un cuadro de Windows defectuoso puede detectarse antes debido a reinicios más frecuentes)

davidgo
fuente
1

Dependiendo de la distribución y del sistema de archivos que tenga, podría ser más o menos vulnerable. Si conoce un corte de energía programado, definitivamente debe apagarlo manualmente (y usar el tiempo para el mantenimiento, como aspirar los sistemas o tal vez volver a cablear ... Para esos cortes de energía no programados, obtenga sistemas UPS con software de apagado de Linux para que no debe preocuparse. Debería estar ejecutando esto de todos modos. Hay un archivo APCUPSD disponible para la mayoría de las distribuciones de Linux, si no es así, consulte con su distribución para ver qué hay dentro o disponible para él. Asegúrese de que se cerrará sus sistemas limpiamente antes de confiar en él.

Blackbeagle
fuente
-9

Investigué un poco sobre esta cuestión y descubrí que lo que dice mi departamento de TI es esencialmente correcto, Linux es mucho más vulnerable que Windows a un corte de energía. La razón es cómo funciona la tabla de inodo en Linux / unix. Dado que es una lista desordenada y se modifica constantemente, no hay separación entre archivos importantes y estáticos como los archivos binarios del kernel y archivos sin valor como los archivos temporales. Lo que esto significa es que las entradas de inodo a los archivos críticos del sistema se reescriben constantemente, obviamente un diseño muy malo. De hecho, es más probable que los archivos críticos del sistema tengan sus entradas de inodo escritas en cualquier momento dado que los archivos no esenciales. Cuando se corta la energía, tiende a eliminar cualquier parte de la tabla de inodo que se estaba escribiendo, lo que probablemente no contiene punteros a los archivos del sistema. Los archivos del sistema están bien e intactos, pero el directorio para encontrarlos está dañado. La situación empeora por el almacenamiento en caché de disco que tiene el efecto de aumentar el tamaño de las áreas dañadas de la tabla de inodo.

En Windows, incluso el antiguo sistema de archivos FAT es mucho más robusto que esto. FAT también tiene una tabla, pero es una tabla ordenada, por lo que no tiene archivos del sistema mezclados con archivos temporales. Por lo general, los archivos del sistema están en un área del directorio todos juntos y es poco probable que esta área se escriba con mucha frecuencia. Además, FAT tiene un directorio de copia de seguridad, por lo que incluso si el directorio está dañado, simplemente vuelve a la copia de seguridad. Esto significa que con FAT es poco probable que el usuario pierda ningún enlace de archivo en caso de una falla de energía, incluso archivos temporales. Sin embargo, con Linux, dado que la tabla de inodo se escribe constantemente, el usuario está prácticamente garantizado de perder el acceso a los archivos en un fallo de alimentación.

Lo único que se puede hacer para mitigar esto es desactivar el almacenamiento en caché del disco.

Tyler Durden
fuente
2
-1. Respalde sus reclamos con enlaces, artículos, fuentes, etc. y revocaré mi voto negativo. ¿A qué sistema (s) de archivos de Linux se refiere?
Kamil Maciorowski
Tyler - Leíste la respuesta que Scott Chamberlain publicó en tu pregunta, ¿verdad? ¿Está 100% seguro de que la forma en que explica estos punteros de almacenamiento de la tabla de inodo para archivos Linux, incluidos los archivos del sistema operativo, es la forma en que funciona para todos los sistemas de archivos Linux actuales, ya que puede elegir más de uno solo como se explica, y algunos tienen estos más ¿controles robustos de inodo / diario de datos / transacciones de archivos que otros, incluidos algunos que son más potentes que incluso NTFS como se explicó? ¿Tal vez son sistemas o sobre los que escribieron debido al uso de un sistema de archivos Linux anterior y, por lo tanto, eligen sabiamente?
Pimp Juice IT
La razón principal por la que esta respuesta, y toda la pregunta, es una broma es que Linux / Unix alimenta Internet, no Windows. Si las interrupciones pueden eliminar los sistemas Linux / Unix tan fácilmente, Internet no podría funcionar. Además, los enrutadores que usan Linux serían inútiles cuando se encienden y apagan rutinariamente rápidamente.
JakeGould
Esta respuesta no es solo mala; Es simplemente una tontería. Ninguno de los hechos establecidos en esta respuesta es ni remotamente exacto.
duskwuff -inactive-