Quão resiliente é o Ubuntu para repetidos desligamentos de "desligamento"?

13

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

Ele seria instalado em uma unidade flash compacta - aparentemente isso não é uma unidade flash padrão, mas um tipo específico de memória que deve "lidar" com o desligamento imediato (não sei como isso é conseguido, mas eles são supostamente cartão "high end").

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 reinicializar com sucesso na próxima inicialização?

Eu percebo que nada é inquebrável, mas é um sistema operacional comumente usado para uma configuração incorporada? É pedir problemas para usar o Ubuntu neste tipo de ambiente?

    
por mathematician1975 17.07.2012 / 18:05

3 respostas

12
  

Nota: esta resposta é da perspectiva de um ambiente de produção onde a perda de dados ou o tempo de inatividade pode levar a perda de dinheiro, clientes, mau funcionamento de equipamentos industriais etc. Se você está apenas mexendo com um Raspberry Pi em casa, diga 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 embarcado onde haveria desligamentos repetitivos "sem graça" como você sugere.

Se eu estiver correto, você está usando o Ubuntu 8.04, que suporta, na melhor das hipóteses, o ext3. Enquanto os dois ext3 / ext4 usam journaling como uma maneira de manter a integridade do arquivo (write) e ajuda na recuperação, isso não deve ser considerado quando "puxar o cabo de energia" é a regra, e não a exceção.

  • A opção ideal, supondo que seu sistema não precisará de reconfiguração dinâmica depois de configurado, é montar seu sistema de arquivos raiz somente leitura e usar inteiramente uma partição temporária na memória quando operacional (como o LiveCD faz). Nesse caso, o sistema retornaria à sua configuração "inicial" sempre que for 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 JFFS2, dependendo da estrutura interna do cartão CF. Para reduzir as chances de corrupção de dados, basta desconectar o cache de gravação de hardware do dispositivo e montá-lo no modo síncrono (sincronização), desativando o cache de gravação pelo kernel. Estas opções podem afetar gravemente o rendimento e o desempenho, mesmo em um cartão CF de "alto desempenho", de modo que você também deve levar em consideração o uso pretendido.
por ish 17.07.2012 / 18:32
5

O sistema operacional ficará bem, desde que seja 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 SO não sofrerá danos.

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

    
por Sepero 17.07.2012 / 18:25
-1

Estou usando o Ubuntu há cerca de 18 meses e experimentei todos os tipos de programas e downloads. Minha opinião sobre o Ubuntu é que é de longe o sistema de operação mais estável disponível.

Programas e downloads que teriam demolido os sistemas operacionais Windows são apenas ignorados pelo Ubuntu e Kubuntu, o Ubuntu é realmente fácil de usar, tem tudo que você precisa, aplicativos de escritório e de trabalho são excelentes e nunca recebe vírus ou trojans 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 em relação a isso é que você não pode jogar jogos em 3D ou assistir skygo como acontece com o Windows, mas, além disso, não há motivo para usar qualquer outra coisa.

    
por Darrell W 28.07.2012 / 00:01