Unidade flash USB para uso a longo prazo (1 ano)

0

Eu gostaria de armazenar a saída de dados do meu aplicativo. Eu gostaria de armazenar os dados em uma unidade flash USB.

Meu aplicativo gerará dados de cerca de 100 bytes a cada 10 segundos. Esses dados serão armazenados em arquivos. Os arquivos serão separados diariamente.

Minha pergunta é o que eu deveria me importar em usar a memória flash USB como armazenamento de dados. Eu planejarei usar o armazenamento por aproximadamente um ano.

Estou preocupado com a desmontagem da unidade flash USB em algumas ocasiões pelo sistema operacional Windows 7. O que devo fazer para evitar a desmontagem e outros problemas relacionados para uso a longo prazo?

    
por sevenOfNine 31.10.2013 / 06:32

1 resposta

1

Nunca vi o Windows 7 desmontar uma unidade flash, a menos que eu desligue o Windows ou desconecte a unidade flash. Você pode estar pensando no recurso de economia de energia que está embutido nos discos rígidos baseados no fuso, que faz com que esses discos parem de funcionar após um período de inatividade.

A longevidade de sua mídia (em ciclos de leitura / gravação) não será um problema se você estiver escrevendo apenas 100B a cada 10 por um ano, mas talvez queira repensar seu esquema de armazenamento por vários motivos de desempenho que eu Vou discutir em mais detalhes abaixo.

O tamanho do bloco do sistema de arquivos determinará o menor tamanho de arquivo alocado e quase certamente será maior que 100B. Por exemplo, se o tamanho do bloco for 4KB, o espaço será alocado em blocos de 4KB. Um arquivo 100B consumirá espaço de 4KB e um arquivo de 4097 KB (4KB + 1B) será alocado 8 KB (2 blocos). Dito isso, a maioria dos flash drives ainda deve ter capacidade suficiente para 1 ano de dados na taxa esperada.

Se você estiver gerando dezenas ou centenas (ou, no seu caso, 8640) de arquivos por dia com nomes semelhantes em um único diretório, convém ter certeza de que o suporte ao nome do arquivo 8.3 esteja desabilitado no registro (ou faça Certifique-se de que seus nomes de arquivos não tenham mais de 8 caracteres e que as extensões não tenham mais de 3 caracteres). Se você tem um monte de arquivos que começam com a palavra filename e termina com .txt , por exemplo, você vai acabar com os seguintes nomes de arquivos 8.3:

FILENA~1.TXT
FILENA~2.TXT
FILENA~3.TXT
...
FILEN~10.TXT
FILEN~11.TXT
...
FILE~100.TXT

... e assim por diante.

O custo de computar esses nomes de arquivos aumenta exponencialmente com o número de arquivos, e até mesmo obter uma listagem de diretórios é diminuído drasticamente.

Um último fator é o custo de uma operação de leitura / gravação aleatória no seu armazenamento flash. Se você já copiou muitos arquivos pequenos para ou de uma unidade flash, sabe que muitas unidades flash USB têm um desempenho horrível de leitura / gravação aleatória. Pode levar muitas ordens de magnitude a mais para copiar milhares de arquivos pequenos da unidade flash após 1 ano do que copiar apenas dezenas ou centenas de arquivos, mesmo que o tamanho total do arquivo seja o mesmo. Pode significar a diferença entre horas versus segundos para copiar todos os seus dados.

Por esses motivos, considere criar um novo arquivo a cada hora ou a cada dia, crie níveis adicionais em sua estrutura de diretórios (como por hora) ou armazene os dados em um banco de dados.

    
por 31.10.2013 / 07:35

Tags