Que sistema de arquivos usar no dispositivo de memória estática incorporada?

1

Em um sistema embarcado, temos um ram estático de 512Kb em um dispositivo de caractere /dev/mem .

No momento, estamos usando o mapeamento de memória do arquivo diretamente em nosso aplicativo com um mmap .

Gostaria de montá-lo como um sistema de arquivos para ativar os seguintes casos de uso:

  • gerenciar dados armazenados com utilitários do sistema
  • armazenamento rápido e confiável para dados importantes (por exemplo, fila de discos rsyslog)
  • dados de buffer a serem gravados no dispositivo flash

Faz sentido montá-lo como um sistema de arquivos?
Como eu pude fazer isso? Talvez usando um dispositivo de loop para tornar o arquivo um dispositivo de bloco? Qual sistema de arquivos devo considerar?

    
por Matteo Nardi 17.10.2016 / 11:36

1 resposta

0

Eu consideraria os pramfs : o estado dos desenvolvedores:

Many embedded systems have a block of non-volatile RAM separate from normal system memory, i.e. of which the kernel maintains no memory page descriptors. For such systems it would be beneficial to mount a read/write filesystem over this "I/O memory", for storing frequently accessed data that must survive system reboots and power cycles or volatile data avoiding to write on a disk or flash. An example usage might be system logs under /var/log or debug information of a flight-recorder.

Tem várias vantagens em relação aos sistemas de arquivos tradicionais, é leve e suporta atributos estendidos, ACLs, rótulos de segurança e congelamento.

    
por 18.10.2016 / 12:07