Qual é a resistência do Ubuntu a repetidos desligamentos de desligamento?

15

Minha empresa está considerando o uso do Ubuntu como sistema operacional para uso em um dispositivo de hardware.

Ele seria instalado na unidade flash compacta - aparentemente essa não é a unidade flash padrão, mas um tipo específico de memória que deve "lidar" com o desligamento imediato da energia (não tenho certeza de como isso é alcançado, mas é supostamente um "ponto alto") "cartão).

As unidades que seriam executadas usando o Ubuntu são do tipo de unidades que não serão desligadas normalmente - o cabo de alimentação seria removido e é isso.

Alguém pode me dar alguns conselhos sobre os possíveis problemas que podem ocorrer? O Ubuntu é um bom sistema que pode lidar com esse tipo de falta de energia e reiniciar com êxito na próxima inicialização?

Sei que nada é inquebrável, mas é um sistema operacional comumente usado para uma instalação incorporada? Está pedindo problemas para usar o Ubuntu nesse tipo de ambiente?

mathematician1975
fonte
11
Existe alguma maneira de incorporar um no-break ou bateria de backup em seus dispositivos? Mesmo um número relativamente pequeno daria ao Linux tempo suficiente para encerrar as coisas normalmente. Idealmente, você deve informar seus aplicativos primeiro (assim que o no-break entrar em funcionamento) para que eles possam desligar antes que o Linux os force a fazê-lo em muito pouco tempo.
18712 Joe
Gostaria de saber, seria possível usar um sistema de arquivos que possui um recurso de copiar na gravação, como o ZFS? Então, teoricamente, seria impossível obter corrupção, pois na próxima inicialização a restauração ocorreria até o último estado de bom estado do FS, evitando possíveis dados parcialmente gravados posteriormente.
Wizek 29/01

Respostas:

12

Nota: esta resposta é da perspectiva de um ambiente de produção em que perda de dados ou tempo de inatividade podem levar a perda de dinheiro, clientes, mau funcionamento de equipamentos industriais etc. Se você está apenas mexendo com um Raspberry Pi em casa, eu diria que não há problema ... :)

Eu não recomendaria o Ubuntu em sua configuração padrão e o sistema de arquivos ext4 (padrão) por design, para um ambiente incorporado em que haveria desligamentos repetitivos "sem graça", como você sugere.

Se estou certo, você está usando o Ubuntu 8.04, que suporta ext3 na melhor das hipóteses. Embora o ext3 / ext4 use o registro no diário como uma maneira de manter a integridade do arquivo (gravação) e ajudar na recuperação, eles não devem ser considerados quando "puxar o cabo de alimentação" é a regra e não a exceção.

  • A opção ideal, assumindo que seu sistema não precisará de reconfiguração dinâmica depois de configurada, é montar seu sistema de arquivos raiz somente leitura e usar inteiramente uma partição temporária na memória quando estiver operacional (como o LiveCD). Nesse caso, o sistema retornaria à sua configuração "inicial" sempre que inicializado.
  • Para armazenar (uma quantidade limitada de) dados do usuário de maneira não volátil, você pode criar uma partição secundária, talvez usando um sistema de arquivos otimizado para mídia flash como o JFFS2, dependendo da estrutura interna do cartão CF. Para reduzir as chances de corrupção de dados, puxando o plugue, você pode desativar o cache de gravação de hardware do dispositivo e montá-lo no modo síncrono (sincronização), desativando o cache de gravação do kernel. Essas opções podem afetar severamente a taxa de transferência e o desempenho, mesmo em um cartão CF "high-end", portanto você também deve levar em consideração o uso pretendido.
ish
fonte
4
Eu tenho que ligar para o FUD. O diário ext3 / 4 certamente pode ser utilizado para manter o sistema de arquivos em ordem de funcionamento ao puxar o plugue. No entanto, ele não faz nada para os dados do usuário; portanto, os aplicativos que escrevem arquivos no momento da falha podem corromper seus dados, a menos que sejam cuidadosos. A ativação da sincronização em mídia flash não apenas reduzirá drasticamente as coisas, mas também levará o flash a se desgastar mais rapidamente. JFFS e YAFFS também são para uso em flash NOR direto incorporado em sistemas embarcados; O ext4 funciona melhor em dispositivos do tipo consumidor que usam nivelamento interno de desgaste.
Psusi 17/07/2012
11
Tanto quanto sei, essas placas são realmente boas - mas atualmente o DOS é usado. Os dispositivos precisam registrar dados da instrumentação em intervalos regulares. Como esses dados são críticos para os negócios, é melhor evitar o uso do ubuntu. Eu simplesmente não posso acreditar que o DOS parece a abordagem mais confiável. Enfim, muito obrigado por esta excelente resposta! As cartas que usamos têm um desgaste interno nivelado, até onde eu sei.
mathematician1975
11
Não sei ao certo o que você estava vendo. nivelamento de desgaste e descarga. Meu argumento era que a sincronização leva a mais gravações, que desgastam o flash mais rapidamente. Além disso, ao usar o diário ext3 / 4, a fsckNÃO é executada após falta de energia; o kernel usa o diário para fazer reparos rápidos quando o fs é montado. Evitando um longofsck após uma falha é o motivo pelo qual o registro no diário foi adicionado.
Psusi
2
@ mathematician1975: se você quiser usar o Linux para esses fins, precisará de uma distribuição em tempo real / incorporada, talvez algo como o ucLinux , não uma distribuição completa de desktop / servidor como o Ubuntu ... :)
ish
2
@ mathematician1975 - se esses são "dados críticos para os negócios", certamente você quer colocar um no-break? Nenhum sistema operacional na Terra pode garantir dados sem corrupção quando você desconecta o cabo a qualquer momento. Como já mencionado, tornar tudo somente leitura, exceto os dados, ajudaria, e uma distribuição leve do Linux pode ser desligada com segurança e rapidez em um sinal de um no-break.
Paddy Landau
5

O sistema operacional ficará bom desde que esteja configurado para uso somente leitura. Os LiveCDs têm uma configuração como essa, para que você possa desligá-los a qualquer momento e o sistema operacional não sofrerá danos.

Em uma unidade de leitura e gravação, os sistemas de arquivos ext4 são muito resilientes. Mas não importa o sistema de arquivos, qualquer unidade gravável estará sujeita a arquivos corrompidos.

Sepero
fonte
1

Você está no modo de emergência. Após o login, digite

journalctl -xb

para visualizar os logs do sistema, systemctl rebootreiniciar e / systemctl defaultou exitinicializar no modo padrão.

Pressione Enterpara manutenção (ou pressione CTRL- Dpara continuar):

Eu vi essa mensagem toda vez que após uma falha de energia, qualquer sistema operacional Windows é muito mais resistente à falha de energia do que o Linux como configuração padrão.

Na minha cidade, a rede elétrica é desligada duas vezes por mês no verão.

Fernando
fonte
-1

Uso o Ubuntu há cerca de 18 meses e experimentei todos os tipos de programas e downloads. Minha opinião no Ubuntu é que, de longe, é o sistema operacional mais estável disponível.

Os programas e downloads que demoliriam os sistemas operacionais Windows são apenas descartados pelo Ubuntu e Kubuntu, o Ubuntu é realmente fácil de usar, tem tudo o que você precisa, aplicativos de escritório e trabalho são excelentes e nunca recebe vírus ou trojens como o Windows.

O Kubuntu parece ter mais alguns brinquedos, é um pouco mais difícil de entender, mas tão robusto quanto o ubuntu. A única desvantagem de ambos é que você não pode jogar jogos em 3D ou assistir ao skygo como no Windows, mas, além disso, não há razão para usar qualquer outra coisa.

Darrell W
fonte
Isso realmente não aborda essa questão, no entanto, que está perguntando especificamente sobre como um sistema Ubuntu aguenta vários eventos repentinos de perda de energia.
Eliah Kagan 01/08/2012