Dispositivo embutido, partição de log, qual sistema de arquivos é mais resiliente e usa menos leituras / gravações?

2

Eu tenho um dispositivo Linux embarcado com um sistema de arquivos somente leitura. Eu tenho outra partição que é usada para armazenar um arquivo de logs.

Esta partição será gravada em muito. Que partição linux devo usar para garantir longevidade e estabilidade?

Ouvi dizer que os sistemas de arquivos ext2-ext4 usam muitas leituras / gravações para registro no diário. E quanto ao vfat? E quanto a interrupções de energia inesperadas?

    
por Paul Knopf 11.05.2016 / 17:04

2 respostas

4

Você pode usar com segurança a opção ext3 with noatime : somente as gravações de arquivos reais tocariam seu dispositivo flash no modo de gravação. A revista ext3fs é uma coisa boa no caso de sistemas embarcados que podem ter falta de energia de repente.

Eu pessoalmente executo assim alguns PIs de framboesa equipados com cartões de memória SD simples por um par de anos (24/7, sem backup pela UPS e com interrupções repentinas de energia) e eu não tive que substituir as placas ainda nem Eu tive problemas com a inicialização após a recuperação de energia.

Quanto a vfat , como mencionei, o journalling é uma vantagem.

Edit: além disso, eu corro com o root fs montado pelo rw

    
por 11.05.2016 / 21:33
2

O Ext4 não foi projetado para mídia flash. Ele pode funcionar, e é um valor seguro devido ao uso extremamente amplo que recebe, mas não é necessariamente a melhor escolha, especialmente em mídia flash que não usa nivelamento.

O UBIFS é projetado especificamente para flash NAND bruto. Ele não funciona em dispositivos de bloco arbitrários, ele requer um dispositivo de armazenamento MTD subjacente (em oposição a dispositivos que fazem seu próprio mapeamento de bloco, como MMC e SD). Ele geralmente tem um bom desempenho e é possivelmente a melhor opção em flash NAND bruto, mas pode ser irritante depurar e testar, porque você não pode simplesmente montar uma imagem de disco.

LogFS pode ser outro concorrente. Ele tem bom desempenho para a maioria das operações, mas tem problemas de estabilidade no histórico, e eu acho que isso não é mantido. Em uma apresentação da Toshiba em 2009 , ela foi atingida por bugs de corrupção e eu Não tenho certeza se eles foram totalmente resolvidos desde então.

YAFFS e JFFS2 são sistemas de arquivos mais antigos que foram amplamente suplantados atualmente. Eu acho que o JFFS2 ainda é considerado bom para sistemas de arquivos pequenos (por exemplo, dados de configuração), mas não para sistemas de arquivos “grandes” - evite se você tiver mais do que alguns MB de logs.

F2FS é um novato relativo. Ele foi projetado para sistemas de arquivos flash maiores (há um tamanho mínimo de 10 MB!). Não tenho certeza se pode ser considerado maduro ainda.

(Nota: Eu não tenho experiência industrial real em nenhum desses sistemas de arquivos.)

    
por 12.05.2016 / 01:27