Eu criei um aplicativo que requer um cartão SD para armazenar mídia. São pequenos JPGs / GIFs / PNGs, pequenos MP3s ... mas cerca de 200.000 deles (!!). Muito poucos deles são maiores que alguns MB. Velocidade não é uma preocupação.
Eu uso um cartão de 32GB (formatado em vfat) para isso, mas está ficando sem espaço. Eu recebi um cartão de 64GB que veio com o formato HPFS / NTFS / exFAT (de acordo com o sfdisk).
O que estou enfrentando agora é que os 25 GB escritos no cartão de 32 GB ocupam + 31 GB no cartão de 64 GB. Então, estou perdendo muito espaço. Eu acho que isso é por causa do tamanho do bloco ou algo semelhante. Eu já enfrentei isso antes.
Então, minha pergunta é: qual seria a melhor formatação de FS / opções para minha situação, para usar mais espaço no disco, mas também levando em consideração a confiabilidade do FileSystem? Eu já tentei o ext3 / 4 no meu dispositivo e não funciona corretamente.
fonte
sfdisk
relatóriosSector size (logical/physical): 512 bytes / 512 bytes
eI/O size (minimum/optimal): 512 bytes / 512 bytes
para ambos os discos. A única diferença éFAT32
vsHPFS/NTFS/exFAT
.Respostas:
Eu acho que você poderia tentar btrfs ou f2fs . O primeiro é um sistema de arquivos CoW e suporta desduplicação de dados (isto é, redundância de dados), o que pode ser útil para você. O último é um sistema de arquivos projetado para dispositivos de armazenamento flash.
mkfs.btrfs <device>
ou
mkfs.f2fs <device>
fonte