Use o nivelamento do cartão SD por causa do arquivo de troca no Linux incorporado

3

Eu preciso ativar um arquivo de troca no meu produto Linux incorporado. O problema é que o arquivo está localizado em um cartão SD.

No momento, estou usando 15 MB de swap e cerca de 120 MB de RAM por causa de aumentos temporários no uso da memória. Eu sei que (bons) cartões SD têm um mecanismo de nivelamento de desgaste implementado para espalhar todas as gravações uniformemente sobre diferentes blocos. Apenas 0,2 GB do cartão de 4 GB está sendo usado com bastante espaço livre.

É possível prever (não exatamente offourse) a data de falha do cartão SD? 1 ano, 5 anos, 10 anos, ...? Eu estava pensando em verificar quantos dados são gravados em um período de tempo específico e verificar isso com especificações de folha de dados ou algo parecido.

Alguma ideia de como proceder?

Edit: Eu vejo aqui que um 2GB pode ter 10TB de dados escritos antes da falha, então extrapolado me dá 20TB para uma versão de 4GB.

    
por Dimi 01.02.2016 / 10:08

1 resposta

2

As pessoas subestimam o tempo de vida do flash moderno, pois a maioria dos cartões flash (decentes) recebe centenas de terabytes de dados e ainda funciona. Como indicado aqui em Ask Different (embora não exatamente o seu problema), vai levar algum tempo até que você deva comece a se preocupar com a vida útil do seu cartão SD.

Para citar um exemplo, meu SanDisk 32GB Extreme durou cerca de cinco ou seis anos com leituras diárias de até 300GB / dia. Se você passar pela matemática que é 547.5TB antes de finalmente ser lançado no começo deste mês.

Eu entendo que o arquivo que está sendo escrito / lido para ele é um arquivo de troca que significa mudanças constantes, mas isso não deve te preocupar muito (pessoas com mais experiência neste campo, por favor corrija-me se eu estiver errado) .

Se você estiver curioso, meça quantos dados entraram e saíram do seu cartão por dia, em média. Na maioria dos casos, o cartão SD médio pode levar até ou até mais de 500 TB. Em seguida, você pode usar esses valores para obter uma ideia aproximada do tempo estimado antes que o cartão SD fique preso.

    
por 01.02.2016 / 10:52