Meu NAS pode conter vários discos rígidos de 3,5" e um cartão SD. Estou planejando inicializar e executar um sistema Linux personalizado (baseado no Debian, construído por mim) a partir de um cartão SD, e os discos rígidos de 3,5" serão usados para armazenamento de dados (e possivelmente arquivos de log). O cartão SD tem uma velocidade de leitura e gravação sequencial de 90 MB/s.
Qual sistema de arquivos Linux devo usar? Existe um sistema de arquivos que forneça melhor velocidade e maior vida útil do hardware (se houver muitas gravações de arquivos de log) do que o ext4?
Quais são os sinalizadores de criação e montagem de ext4 recomendados para cartões SD?
Aqui está a informação que consegui encontrar online.
https://en.wikipedia.org/wiki/Flash_file_system#Linux_flash_filesystems menciona JFFS, JFFS2, YAFFS, UBIFS, LogFS, F2FS. Alguns deles (mas não o F2FS) são direcionados para dispositivos flash brutos, o F2FS é direcionado para dispositivos de armazenamento baseados em flash que já possuem uma camada de tradução, como cartões SD.
Achei esta pergunta de 2011 útil sobre os sistemas de arquivos disponíveis na época: https://superuser.com/questions/248078/choice-of-filesystem-for-gnu-linux-on-an-sd-card
https://developer.ridgerun.com/wiki/index.php/High_performance_SD_card_tuning_using_the_EXT4_file_system menciona sinalizadores de montagem ext4
-o noatime,data=writeback
e explica como criar um sistema de arquivos ext4. Ele também recomenda algumas configurações de cache/proc/sys/vm
para aumentar o desempenho.https://wiki.gentoo.org/wiki/SDCard#Filesystem menciona algumas configurações de ajuste de desempenho ext4 que especificam tamanhos de bloco.
O sistema de arquivos é em grande parte uma questão de preferência pessoal. Ext4 é experimentado e testado e resiliente.
A velocidade de leitura/gravação do seu sistema de arquivos será governada pelo cartão SD, portanto, optar por um sistema de arquivos de desempenho superior não lhe dará nenhuma vantagem ou melhoria. Você pode aumentar a velocidade 'aparente' de i/o aumentando o tamanho do buffer (ram).
O debate sobre danos SD / SSD com i/o não será resolvido neste fórum, mas qualquer que seja o sistema de arquivos que você usar, se quiser reduzir SD i/o, então o
noatime
opção para montagens ext4 diz ao sistema para não atualizar cada inode de arquivo/diretório em cada acesso.