Il miglior file system Linux da utilizzare sul chip di memoria MMC?


8

Ho un nuovo progetto Linux incorporato in arrivo. Il team hardware ha scelto un chip MMC Flash (parte # MTFC64GJVDN-4M) per la memoria non volatile del sistema; scheda tecnica all'indirizzo http://www.micron.com/parts/nand-flash/managed-nand/mtfc64gjvdn-4m-it .

Quale sarebbe il miglior filesystem Linux da utilizzare con questa parte? Credo che sia un dispositivo di tipo a blocchi, quindi i filesystem di tipo MTD JFFS2 non saranno adatti poiché funzionano sul flash raw. Cerco prima l'affidabilità, poi le prestazioni come secondarie.

Comprendo anche che questi dispositivi MMC sono come le "viscere" di una scheda SD, ovvero hanno i propri controller integrati. Ho avuto una brutta esperienza con le schede SD che non funzionavano prima, ho avuto guasti hardware in cui la scheda diventa non leggibile. Stava usando il filesystem ext3, quindi sto cercando di vedere se c'è qualcosa di meglio per questo nuovo progetto.



1
Ottimo collegamento - grazie. Qualcuno sa quale strumento stanno usando questi ragazzi per stressare le loro schede SD?
SeanLabs

Definisci "migliore" per la tua applicazione.
Dave Tweed,

Risposte:


10

Se il tuo filesystem è di sola lettura, usa ext2. Ciò è dimostrato stabile per diversi decenni, è veloce, efficiente, supporta la proprietà, supporta i bit di autorizzazione e ha una base di utenti enorme come ogni box Linux lo supporta. In altre parole, supporta tutto ciò che richiede un discreto sistema Linux.

Se la sola lettura non è un'opzione, la tua prossima scommessa migliore è ext3. Oltre a tutte le proprietà di ext2, ext3 offre il journaling. Ciò significa che ogni modifica sul disco viene eseguita solo dopo che è stata effettivamente scritta sul disco. Tecnologia molto stabile e comprovata. Un problema con ext3 è il livellamento dell'usura.

Ext4 migliora le prestazioni in diversi casi d'uso, ma presenta un sovraccarico della CPU. La maggior parte delle distribuzioni oggi è predefinita su ext4. Apparentemente riduce le scritture non necessarie, il che è buono per un SSD. Ext4 ha un'estensione TRIM.

Successivamente in linea BTRFS. Non ci andare. Sebbene diverse distribuzioni offrano BTRFS o addirittura siano predefinite, l'ultima volta che l'ho provato non era stabile (H2 2012). Non vuoi usare un filesystem che non si è dimostrato stressato. Troppi bug sono stati corretti.

Linux offre una vasta gamma di filesystem, ma quelli che ho menzionato sopra sono i più comuni.

Naturalmente c'è FAT32 (vfat), non andarci. È vecchio, soffre di frammentazione e non consente la proprietà e le autorizzazioni dei file.

NTFS è un codice chiuso, non ci pensare nemmeno. Sì, funziona un po 'su Linux, ma l'implementazione è completamente basata sul reverse engineering (perché Microsoft non rilascia alcun dettaglio tecnico) e l'implementazione di Linux non è affidabile.

Un JFFS2 deve essere interamente scansionato su un supporto, quindi il tempo di montaggio aumenta linearmente con le dimensioni del dispositivo. Ciò è causato dal fatto che non esiste una sorta di struttura ad albero per archiviare i file.


4

Questa sembra essere una parte eMMC (attenzione alla piccola "e" davanti). Fondamentalmente questo significa che si tratta di una "scheda SD saldabile". Potresti voler confrontarlo con una scheda SD e non con una NAND-Flash. Inoltre, ciò significa che ha una logica aggiuntiva come la logica dell'usura e ha anche un'interfaccia MMC e NON un'interfaccia NAND-Flash.

Poiché la scheda include già Wear-Logic, il file system effettivo non ha molta importanza. È più una questione di ripartizione della partizione (ad esempio partizioni di sola lettura).

Nel caso in cui si desideri veramente valutare i file system, dovrebbe essere ok (nessun ordine particolare): F2FS, BTRFS, EXT4.

Comprendi anche che, a seconda del tuo controller, il bootloader o simile verrà posizionato in una posizione molto specifica al di fuori di ogni file system.


1
Non avevo mai sentito parlare di F2FS prima, lo verificherò. In precedenza ho provato EXT4 su una scheda SD, sembrava funzionare bene, ma la gente sembra preoccupata che il diario crei un numero di scritture extra. Potrei pubblicare un'altra domanda per quanto riguarda il miglior layout di partizionamento da utilizzare.
SeanLabs

1
Per quanto riguarda il journaling: sì, ma dal momento che il controller ha già effettuato il livellamento dell'usura, lo considero un problema molto piccolo.
Tom L.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.