Durabilidade máxima demonstrada no cartão SD

16

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?

jefflunt
fonte
3
Esta pergunta parece estar fora de tópico, pois se trata da durabilidade do cartão SD e não tem nada a ver com o RaspberryPi.
27613

Respostas:

7

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 /tmppara usar RAM e armazenar arquivos gravados com freqüência lá. Faça check-in /etc/fstabpara ajustar as configurações.

Faça com que um processo separado faça um backup de seus /tmparquivos a cada nminuto 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.

Piotr Kula
fonte
5

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:

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.

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.)

Sz.
fonte
1

A empresa Transcend possui uma série de cartões SD e SDHC com classificação industrial. Aqui

SteveTehPirate
fonte
Eles parecem estar mais focados em robustez física e não eletrônica. Também para dispositivos de armazenamento, um MTBF medido em horas é praticamente inútil.
1

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:

Portanto, é um fato bem conhecido agora que os cartões SD têm uma vida limitada com suas leituras / gravações. Isso representa um problema para o raspberry pi, pois o sistema de arquivos raiz está instalado em um SD. Se você já se deparou com problemas de corrupção ou falhas, é mais provável que tenha que enviar novamente uma nova imagem para o cartão SD, o que pode resultar na perda de toda a configuração. Para contornar isso, existem vários posts nos fóruns sobre a remoção das pastas raiz do cartão SD e o uso puramente de uma unidade flash USB ou HDD.

Ainda estou para tentar isso, mas estou planejando fazê-lo relativamente em breve.

Espero que isto ajude!

RPiAwesomeness
fonte
Poste comentários ou links para as postagens do blog depois de mudar para USB ou HDD. Gostaria de saber qual é a sua experiência. Obrigado, também, pela resposta.
jefflunt
Sim, não há problema! Que bom que você achou interessante, espero que ajude você!
RPiAwesomeness 19/09/2013
O flash do pen drive USB é igual ao flash SD. Obviamente, alguma tecnologia sobre tamanho difere, mas essencialmente é a MESMA! Qual é o objetivo de mover o root para um pendrive usb? Por que não movê-lo para SSD? Eu raramente dou -1 - Mas porque isso não faz absolutamente nenhum sentido para mim - apenas parece que funciona para nada?!?!
Piotr Kula
Você pode movê-lo para um SSD, apenas copiei as informações diretamente do artigo, e o artigo original não incluiu nenhuma menção a um SSD, embora funcione também. Quanto a mover a raiz do dispositivo para uma unidade flash externa, é muito útil, pois ajuda a manter os arquivos iguais, mesmo que o cartão SD seja corrompido. Se você leu os artigos, os autores explicam os benefícios de manter tudo no cartão SD. No entanto, essa pergunta era sobre estender o comprimento do cartão SD, e isso é feito, pois minimiza as leituras / gravações no cartão SD, usadas apenas para inicialização.
RPiAwesomeness 20/09/2013