ATUALIZAÇÃO: Consegui resolver esse problema anos atrás, mas para quem ler isso no futuro, os problemas de durabilidade acabaram relacionados a fontes de alimentação inadequadas.
--- Pergunta original ---
Estou tentando usar o Raspberry Pi como um computador industrial / incorporado. As temperaturas estão dentro de faixas completamente sãs, e os principais problemas de confiabilidade com os quais me deparo parecem estar relacionados com a morte de cartões SD após alguns meses.
Existem estatísticas publicadas de cartões SD em uso em soluções industriais / incorporadas e seu MTBF (Mean Time Before Failure)? Vi algumas estatísticas básicas reivindicando 1.000.000 de ciclos de gravação por setor com o nível de desgaste embutido no cartão, e isso é ótimo, mas estou procurando resultados publicados de testes do mundo real, não as folhas de especificações de vendas, mostrando números de desempenho e falhas do mundo real.
Idealmente, eu preciso de algo que eu possa escrever com confiabilidade continuamente por cerca de 2 anos antes da falha de uma instalação Linux embutida que ocupa cerca de 1,8 Gb de espaço na placa. Também estou ciente de que quanto maior o seu espaço livre, mais você pode distribuir o nivelamento de desgaste, de modo que cartões maiores e com a mesma durabilidade oferecem vida útil mais longa.
Alguém tentou usar Raspberry Pis em uma situação industrial com sucesso?
fonte
Respostas:
Um episódio do Jupiter Broadcasting Techsnap (pesquisa de origem) discute como uma universidade fez testes de estresse na vida real com chips NAND. Trata-se de falhas de energia, mas a discussão aborda a vida esperada dos chips NAND e similares. Nenhuma manufatura foi revelada, mas os resultados são interessantes.
A melhor abordagem é tentar aumentar a vida útil do cartão, em vez de tentar descobrir quanto tempo ele deve durar. Você deve agir no melhor interesse para dobrar sua vida útil, o que garantirá um período completo de 2 anos de operação normal.
Você pode começar fazendo o sistema de arquivos raiz somente para leitura. Isso também envolve desativar o log ou movê-lo para
/tmp
. Você também optará por não receber atualizações regulares ou montar manualmente o sistema de arquivos com permissão de gravação para atualizar, se necessário.Crie uma partição de dados "pouco frequente" para arquivos acessados com pouca frequência, como arquivos do servidor da Web ou acesso ao FTP.
Duas ou mais partições para backups.
Defina o seu
/tmp
para usar RAM e armazenar arquivos gravados com freqüência lá. Faça check-in/etc/fstab
para ajustar as configurações.Faça com que um processo separado faça um backup de seus
/tmp
arquivos a cadan
minuto ou hora para as partições de dados menores separadas. Você pode até copiar o mesmo arquivo para duas partições de tamanho idêntico para redundância, se você for realmente paranóico.Se o cartão SD morrer de fadiga devido a temperaturas extremas ou picos de tensão, nem tudo será perdido. Boas empresas de recuperação de dados podem ler os chips e reconstruir os dados para você, se for muito importante. Normalmente, apenas os controladores fritam enquanto os chips de memória ainda contêm todos os dados.
Sugiro olhar para esta resposta para obter mais detalhes sobre como prolongar a vida útil de um cartão SD.
Mas, francamente, mesmo martelando um bom cartão SD 24 horas por dia, 7 dias por semana, a toda velocidade, serão necessários anos para que ele desista.
fonte
Considere usar uma placa do tipo SLC (em vez de MLC ). (Veja uma explicação completa aqui .) Eles são uma ordem de magnitude mais cara, mas também são mais duráveis (quanto realmente, eu não sei; as especificações sugerem uma ordem de magnitude aqui também, mas ...) .
E, é claro, siga os conselhos da grande resposta de ppumkin, por exemplo , exceto a última frase:
Tendo "bom cartão SD" não especificado (somente produtos SLC ou de nível industrial se qualificam?), Posso apenas dizer que a experiência sugere o contrário, a menos que os cartões comuns da Samsung, Kingston etc. sejam todos considerados "não bons". Quanto à minha própria experiência, tenho um microSD ( alguns o consideram mais confiável que o SD normal) e um normal danificado em menos de um ano em computadores ( armazenamento de dados estático usado moderadamente em um laptop e Raspbian padrão no R'PI) , embora não haja danos em dispositivos "burros", como câmeras digitais ou telefones.
As estimativas de durabilidade regulares precisam assumir uma distribuição média razoavelmente amigável de gravações, enquanto a execução de um sistema ativo em tal cartão tem padrões de gravação radicalmente diferentes (= horríveis ), especialmente em
/[inux]+/
sistemas (desculpe a vaga expressão regular;)), onde "tudo está um arquivo "é o modo de vida padrão. (Eu sei, eu sei, isso deveria ser o Plano9, mas ...)BTW, a escolha do sistema de arquivos também tem um grande efeito na durabilidade / confiabilidade da mídia flash. E a família Ext * definitivamente não é a melhor para esse fim.
(BTW / 2: sua pergunta é sobre " Máxima durabilidade demonstrada", mas, na verdade, o que você precisa é de um " mínimo garantido " para contar com segurança, não um registro de longevidade. De qualquer maneira, como disse ppumkin, isso ainda pode suposição não confiável.)
fonte
A empresa Transcend possui uma série de cartões SD e SDHC com classificação industrial. Aqui
fonte
Você já pensou em colocar o sistema de arquivos raiz em um HDD ou pen drive externo? É mais rápido (no caso do disco rígido externo, quanto ao pen drive, na verdade, é mais lento) e prolonga a vida útil do cartão SD, pois o cartão SD é simplesmente usado para inicializar; o sistema de arquivos raiz é armazenado externamente. Isso também facilita os backups / restaurações, bem como a transferência de arquivos.
Aqui está o site que li sobre isso em: http://c-mobberley.com/wordpress/index.php/2013/04/13/moving-raspberry-pi-root-folders-from-sd-card-to-usb -hdd / e aqui: http://raspberrypihobbyist.blogspot.com/2013/07/running-from-external-hard-drive.html .
Desde o primeiro post:
Ainda estou para tentar isso, mas estou planejando fazê-lo relativamente em breve.
Espero que isto ajude!
fonte