Système de fichier pour la mémoire non volatile

2 réponses
Avatar
Benoit B
Bonjour,

Je voudrais m=E2=80=99informer sur les syst=C3=A8mes de fichier appropri=C3=
=A9s pour
les m=C3=A9moires non volatile (de la cl=C3=A9 USB =C3=A0 la m=C3=A9moire N=
VME).

https://en.wikipedia.org/wiki/List_of_file_systems#File_systems_optimized_f=
or_flash_memory,_solid_state_media

https://en.wikipedia.org/wiki/Flash_file_system#Linux_flash_filesystems

Je n'en suis qu'aux balbutiements de quelques recherches et ne suis
pas parvenu =C3=A0 faire des tests avec mtd-utils et UBIFS.
Cf.
http://linux-mtd.infradead.org/faq/ubifs.html
Est-ce uniquement pour cr=C3=A9er des fichiers image =C3=A0 =C3=A9crire par=
dessus un
autre syst=C3=A8me de fichier ? Je n'ai pas trouv=C3=A9 les instructions
expliquant comment cr=C3=A9er une partition et un syst=C3=A8me de fichier
(optimis=C3=A9 pour la m=C3=A9moire non volatile) directement sur le suppor=
t
physique comme le ne ferait avec l'ext2-4.

Merci d'avance.

Benoit

2 réponses

Avatar
didier gaumet
Le 25/10/2018 à 14:31, Benoit B a écrit :
Bonjour,
Je voudrais m’informer sur les systèmes de fichier appropriés pour
les mémoires non volatile (de la clé USB à la mémoire NVME).

[...]
Je n'y connais pas grand chose mais en fait j'avais cru comprendre que
le supports amovibles (du genre SDCARD, clé USB) et les disques SSD
bénéficient d'un contrôleur intégré et que de ce fait un système de
fichier optimisé pour la mémoire flash n'a que peu d'intérêt,
contrairement au cas où une mémoire flash est utilisée directement
(cartes en milieu industriel ou pour les hobbyistes électroniciens, je
ne sais pas si il y a d'autres cas à envisager)?
Avatar
Pascal Hambourg
Le 25/10/2018 à 14:31, Benoit B a écrit :
Je voudrais m’informer sur les systèmes de fichier appropriés pour
les mémoires non volatile (de la clé USB à la mémoire NVME).

(...)
Je n'en suis qu'aux balbutiements de quelques recherches et ne suis
pas parvenu à faire des tests avec mtd-utils et UBIFS.

Les clés USB, cartes SD et autres SSD sont au contraire gérés comme des
périphériques blocs classiques, la mémoire flash n'étant pas accédée
directement mais à travers un contrôleur (flash translation layer, FTL)
plus ou moins sophistiqué intégré au support.
UBIFS est conçu pour fonctionner avec des puces de mémoire flash en
accès direct, qui ne sont pas gérés comme des périphériques blocs
traditionnels mais des MTD (memory technology device). Il existe
néamoins un module block2mtd d'émulation de MTD qui permet d'utiliser
UBIFS sur un périphérique bloc, mais c'est plus prévu pour les
Des systèmes de fichiers structurés en logs comme NILFS et F2F2 sont
plus adaptés aux support de stockage à FTL rudimentaire comme les clés
USB et cartes SD. Les SSD récents ont une FTL suffisamment sophistiquée
pour pouvoir utiliser les systèmes de fichiers traditionnels sans
précaution particulière autre que de faire un discard (TRIM) de temps en
temps pour faciliter le reyclage des blocs.