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?
Respuestas:
¿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.
fuente
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)
fuente
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.
fuente
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.
fuente