Linux vulnerável à corrupção em queda de energia?


10

Os administradores da minha empresa dizem que o Linux é propenso a sofrer uma queda de energia. Eles dizem que as máquinas Windows sempre sobrevivem a quedas de energia, mas as caixas Linux geralmente se tornam irrecuperáveis ​​(ou seja, você não pode mais inicializar as máquinas). Isso ocorreu porque eles me disseram que a empresa de energia está desligando a energia dos nossos escritórios por um longo período de tempo, de modo que os administradores queriam que eu desligasse todas as caixas do Linux às quais eu só tinha acesso antes da interrupção.

Eu pensei que o Linux deveria ser robusto?
Minha pergunta, - existe algum processo que eu deveria estar executando para evitar que minhas caixas Linux sejam danificadas por uma queda de energia?


2
Bem, desconsiderando os diferentes problemas do sistema operacional, as quedas de energia afetam qualquer máquina, simplesmente porque todo processo em execução é interrompido. É sempre preferível deixar a máquina desligar-se, porque todos os processos podem parar normalmente.
Doktoro Reichard

Doh, eu sei disso. A questão é se o Linux é mais frágil do que o Windows, por algum motivo, e se sim, existe algo que eu possa fazer para aumentar sua robustez (como forçá-lo a liberar seu cache de disco com mais frequência de alguma forma, por exemplo).
precisa saber é o seguinte

2
Minha resposta, porém, pretendia ser geral e abrangente: não importa o que você faça, sempre há o risco de algo falhar em algum lugar. Se o Linux é mais frágil, deixo para quem pode responder especificamente. Minha experiência pessoal (com Windows e OSX) me mostrou que, a menos que eu estivesse fazendo algo que me interessava pela saída (simulações, por exemplo), elas se recuperavam facilmente. Talvez algo que você deva adicionar seja como as máquinas são usadas.
Doktoro Reichard

"Existe algum processo que eu deveria estar executando para evitar que minhas caixas Linux sejam danificadas por uma queda de energia?" O problema está no nível do hardware, o único comando que você pode executar aqui que ajudaria é "desligar o computador". Se você estiver preocupado com isso, recomendo um no-break (embora isso fique caro rapidamente se você tiver um grande número de computadores)
David

7
Sempre é uma palavra grande, também é falsa. O Windows pode ficar corrompido durante uma queda de energia. Por que você não possui backups de bateria e configura seu sistema para desligar? Posso dizer com segurança que quem diz "sempre" estará errado 99,99999% do tempo.
precisa saber é o seguinte

Respostas:


14

O linux é mais quebradiço que o windows?
A resposta é: Depende .

Quando alguém diz "incapaz de inicializar" nessa situação, eu o traduzo para "Corrupção do sistema de arquivos" e a resposta Sim ou Não à pergunta original depende de qual sistema de arquivos você está usando.

O Windows não permite que você tenha toda a gama de opções para sistemas de arquivos que uma caixa Linux permitirá. Você quase nunca vê um sistema Windows não NTFS. O NTFS possui itens embutidos para ajudar se houver uma perda de energia, como registro no diário e transações de arquivos que podem ser revertidas em caso de falha.

Uma caixa Linux poderia ter isso e não poderia. Tudo depende de como o servidor foi configurado. Se o servidor usou o ext2 1, você poderá ficar muito suscetível à corrupção de arquivos no caso de uma falta de energia. Compare isso com um sistema que usou algo como o Btrfs que possui mais recursos de integridade de dados do que o NTFS.

Portanto, se o administrador de sistemas com quem você conversou apenas trabalhou com sistemas ext2, ele pode estar certo, mas se você usou outro sistema de arquivos, ele pode estar errado.


1: Ext2 foi o padrão para o Debian e o Red Hat Linux por um longo tempo. Agora ele foi substituído principalmente pelo Ext3, que é mais parecido com o NTFS para recursos de integridade de dados.


E os sistemas de arquivos com registro no diário e transações de arquivos que não são NTFS? Não discuto que a falta de energia total e total no Windows possa levar a uma melhor estabilidade se algo for interrompido.
Ramhound

3
Menciono que na minha nota na parte inferior, o Ext3 é o mesmo nível do NTFS. Acredito que o administrador de sistemas possa ter experimentado apenas sistemas de arquivos Ext2 e, do ponto de vista dele, ele estaria certo. É como se você onde apenas exposto a filesytems FAT32 e NTFS nunca tinha visto você se sentiria da mesma forma sobre o Windows (versões do Windows em FAT32 teve uma história horrível de corrupção de arquivo sobre a perda de poder)
Scott Chamberlain

Eu perdi completamente a nota de rodapé :-(
Ramhound

+1 para se referir aos diferentes sistemas de arquivos em uso e registro no diário.
Doktoro Reichard

Melhor resposta aqui +1
Pimp Juice IT

3

Não, o Linux não é inerentemente menos robusto que o Windows quando se trata de quedas repentinas de energia. O que poderia acontecer - no caso de qualquer sistema operacional - é que as coisas estão sendo gravadas no sistema de arquivos no disco rígido no momento exato em que a energia é perdida e (historicamente) isso pode corromper o sistema de arquivos.

A solução para esse problema é usar um sistema de arquivos de registro em diário que é imune a esse problema com base na maneira como ele grava informações. A maioria dos novos sistemas de arquivos - incluindo Ext3 e ExT4 (os sistemas de arquivos mais comuns para Linux), como acredito, também é o NTFS. Portanto, enquanto você estiver usando um sistema de arquivos com registro em diário, não terá esse problema.

Posteriormente, durante o processo de inicialização, se você tiver um banco de dados (estou vendo o MYSQL, o Postgres não sofre com isso), você pode ter problemas análogos com o banco de dados MYSQL - o MYSQL geralmente não é particularmente robusto (o MYSQL de conformidade com o Google ACID para Este tópico). Você pode solucionar esse problema forçando uma verificação dos índices na reinicialização se a sua configuração do MySQL não for compatível com ACID.

Outra visão (um tanto cansada e possivelmente injusta com o Windows) pode ser a seguinte: as caixas Linux são mais confiáveis ​​que as caixas Windows (conforme medido pelo Uptime e pela necessidade de reinicializações) - portanto, é possível que, quando as caixas Linux falhem na reinicialização, é um problema de hardware devido à idade avançada e não ao software - enquanto uma caixa com falha do Windows pode ser detectada mais cedo por causa de reinicializações mais frequentes)


1

Dependendo da distribuição e do sistema de arquivos que você possui, pode ser mais ou menos vulnerável. Se você conhece um corte de energia programado, definitivamente deve desligar manualmente (e usar o tempo para manutenção, como aspirar os sistemas ou talvez religar ... Para essas falhas de energia não programadas, adquira sistemas UPS com o software de desligamento Linux para não Você deve estar executando isso de qualquer maneira. Existe um arquivo APCUPSD disponível para a maioria das distribuições Linux, caso contrário, verifique com sua distro para ver o que já está dentro ou disponível para ela. seus sistemas de forma limpa antes de confiar nele.


-9

Eu fiz algumas pesquisas sobre essa questão e descobri que o que meu departamento de TI diz é essencialmente correto, o Linux é muito mais vulnerável do que o Windows a uma queda de energia. A razão pela qual é como a tabela inode funciona no Linux / unix. Como é uma lista não ordenada e está sendo constantemente modificada, não há separação entre arquivos estáticos importantes, como binários de kernel, e arquivos inúteis, como arquivos temporários. O que isso significa é que as entradas de inode para arquivos críticos do sistema estão sendo constantemente reescritas, um design muito ruim, obviamente. Na verdade, os arquivos críticos do sistema têm maior probabilidade de ter suas entradas de inode gravadas a qualquer momento do que os arquivos não essenciais. Quando a energia acaba, ela tende a explodir qualquer parte da tabela de inodes que está sendo gravada, o que provavelmente não contém ponteiros para os arquivos do sistema. Os arquivos do sistema estão bons e intactos, mas o diretório para encontrá-los está danificado. A situação é agravada pelo cache do disco, que tem o efeito de aumentar o tamanho das áreas danificadas da tabela de inodes.

No Windows, mesmo o antigo sistema de arquivos FAT é muito mais robusto que isso. O FAT também possui uma tabela, mas é uma tabela ordenada, portanto, não possui arquivos de sistema misturados com arquivos temporários. Geralmente, os arquivos do sistema estão em uma área do diretório todos juntos e é improvável que essa área seja gravada com muita frequência. Além disso, o FAT possui um diretório de backup; portanto, mesmo que o diretório esteja corrompido, ele apenas reverte para o backup. Isso significa que, com o FAT, é improvável que o usuário perca qualquer link de arquivo em caso de falta de energia, mesmo arquivos temporários. No entanto, com o Linux, como a tabela de inodes é constantemente escrita, o usuário praticamente garante a perda de acesso aos arquivos em uma falha de energia.

A única coisa que pode ser feita para mitigar isso é desativar o cache do disco.


2
-1. Por favor, apoie suas reivindicações com links, artigos, fontes etc. e revogarei meu voto negativo. A quais sistemas de arquivos Linux você se refere?
Kamil Maciorowski

Tyler - Você leu a resposta que Scott Chamberlain postou em sua pergunta, certo? Você está 100% certo de que o modo como explica esses indicadores de armazenamento de tabela de inode para arquivos Linux, incluindo arquivos de sistema OS, é o modo que funciona para todos os sistemas de arquivos Linux atuais, pois você pode escolher mais do que apenas um como explicado, e alguns têm mais controles robustos de inode / journaling / transação de metadados de arquivo do que outros, incluindo alguns que são mais poderosos que o NTFS, como explicado? Talvez você seja um dos sistemas ou o que você escreveu é por causa do uso de um sistema de arquivos Linux mais antigo e, portanto, escolha sabiamente?
Pimp Juice IT

A principal razão pela qual acho que essa resposta - e toda a pergunta - é uma piada é o Linux / Unix alimenta a Internet, não o Windows. Se as interrupções puderem explodir os sistemas Linux / Unix com tanta facilidade, a Internet não poderá funcionar. Além disso, roteadores que usam Linux seriam inúteis quando rotineiramente ligados e desligados rapidamente.
JakeGould

Esta resposta não é apenas ruim; é simplesmente um absurdo. Nenhum dos fatos declarados nesta resposta é remotamente preciso.
Duskwuff #
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.