Que formato de sistema de arquivos devo usar na memória flash?

11

Isto é para um aplicativo de registro de dados em execução no Debian / Raspbian mais recente. O aplicativo será executado a longo prazo e gravará cerca de 1 milhão de ASCII por dia em uma grande unidade flash (por exemplo, 32 GB). Haverá poucas leituras, apenas quando os dados forem baixados a cada poucas semanas. A prioridade é a integridade dos dados registrados.

Cara
fonte
11
Você precisa lê-lo no Windows?
Alex Chamberlain

Respostas:

8

Linux:

EXT2 (limite de 2 TB e sem registro no diário)

Eu concordaria com isso, já que você provavelmente deseja um sistema de energia mais baixo para o log.

ou

EXT3 / EXT4 (desative o diário para mais gravações)

EXT4 tem mais desempenho que EXT3, mas EXT3 consome menos energia.

tune2fs -O ^has_journal /dev/sdbX

/ etc / fstab

/dev/sdbX          /dir/         ext3      defaults,noatime    0      0
/dev/sdbX          /dir/         ext4      defaults,noatime    0      0

Qualquer SO:

FAT16 / FAT32

ArchHaskeller
fonte
Obrigado. Eu não sabia que o registro no diário era opcional com esses sistemas de arquivos, nem que eles tinham requisitos de energia diferentes, embora o aplicativo seja alimentado por corrente, portanto, não é um problema para mim.
Guy
6

Você deve levar em consideração o sistema operacional em que deseja ler os dados. Então, você deve decidir se deseja dar suporte ao registro no diário ou não. Leve em consideração que, com o diário:

  • menor desempenho no tempo de gravação, uma vez que há o trabalho extra da revista
  • maior chance de danificar a memória flash devido ao uso extra do diário, causando desgaste
  • aumento do uso de espaço (para o diário)

Entendo que você deseja empregar registro no diário, pois a integridade é sua prioridade. Portanto, se você estiver lendo os dados no Linux, o ext4 parece ótimo para mim.

ziu
fonte
11
Nenhuma menção de cartões SD na questão.
Jivings
Desculpe, isso foi um lapso. O conceito é o mesmo, no entanto.
ziu