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?
Respostas:
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.
fonte
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)
fonte
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.
fonte
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.
fonte