La prochaine version du noyau Linux (6.2) devrait apporter une amélioration de la gestion des systèmes de fichiers, notamment les performances des cartes SD et des clés USB, ainsi que FUSE. Quant aux sous-systèmes de stockage de la prochaine génération... pas vraiment. Pour un noyau de système d’exploitation aussi mature, il y a encore des améliorations considérables dans la gestion par Linux des formats de disques existants, et cela pourrait s'améliorer avec l’arrivé du noyau 6.2. Aussi, de l'avis de certains spécialistes, les systèmes de fichiers Linux de nouvelle génération n'avanceraient pas vite.Linux est un membre de la grande famille des systèmes d'exploitation de type Unix. Ce nouveau venu, qui a connu une popularité soudaine et spectaculaire à la fin des années 1990, rejoint les systèmes d'exploitation commerciaux Unix bien connus tels que System V Release 4 (SVR4), développé par AT&T (aujourd'hui détenu par le SCO Group) ; la version 4.4 BSD de l'Université de Californie à Berkeley (4.4BSD) ; Digital UNIX de Digital Equipment Corporation (aujourd'hui Hewlett-Packard) ; AIX d'IBM ; HP-UX de Hewlett-Packard ; Solaris de Sun Microsystems ; et Mac OS X d'Apple Computer, Inc. Outre Linux, il existe quelques autres noyaux de type Unix à open source, tels que FreeBSD, NetBSD et OpenBSD.
Aujourd'hui, pour monter un système de fichier, il faut être administrateur ou que celui-ci l'ait prévu dans « /etc/fstab » avec des informations en dur. FUSE abréviation de Filesystem in Userspace, permet à un utilisateur de monter lui-même un système de fichier. Avec FUSE, il est possible d'implémenter toutes les fonctionnalités d'un système de fichier dans un espace utilisateur. Ces fonctionnalités incluent :
- une API de bibliothèque simple ;
- une installation simple (pas besoin de patcher ou recompiler le noyau) ;
- une implémentation sécurisée ;
- utilisable dans l'espace utilisateur.
Linux a été initialement développé par Linus Torvalds en 1991 comme système d'exploitation pour les ordinateurs personnels compatibles IBM basés sur le microprocesseur Intel 80386. Linus reste très impliqué dans l'amélioration de Linux, en le maintenant à jour avec les différents développements matériels et en coordonnant l'activité de centaines de développeurs Linux dans le monde. Au fil des ans, les développeurs ont travaillé pour rendre Linux disponible sur d'autres architectures, notamment Alpha de Hewlett-Packard, Itanium d'Intel, AMD64 d'AMD, PowerPC et zSeries d'IBM.
L'un des avantages les plus attrayants de Linux est qu'il ne s'agit pas d'un système d'exploitation commercial : son code source sous licence GNU General Public License (GPL)† est ouvert et peut être étudié par tous.
Les systèmes de fichiers standard de Linux existent en plusieurs versions
Techniquement parlant, Linux est un véritable noyau Unix, bien qu'il ne s'agisse pas d'un système d'exploitation Unix complet car il n'inclut pas toutes les applications Unix, telles que les utilitaires de système de fichiers. Avec Linux, il est possible d’utiliser le bon vieux système de fichiers Ext2 s’il n’éxiste pas de besoins spécifiques. Il est possible de passer à Ext3 pour éviter les longues vérifications du système de fichiers après une panne du système. Pour gérer de nombreux petits fichiers, le système de fichiers ReiserFS est probablement le meilleur choix.
Outre Ext3 et ReiserFS, plusieurs autres systèmes de fichiers de journalisation peuvent être utilisés sous Linux, notamment le système de fichiers de journalisation (JFS) d'IBM AIX et le système de fichiers XFS de Silicon Graphics IRIX. Grâce à une puissante technologie de système de fichiers virtuel orienté objet (inspirée de Solaris et du SVR4), le portage d'un système de fichiers étranger vers Linux est généralement plus facile que le portage vers d'autres noyaux.
Matthew Wilcox, développeur du noyau d'Oracle Linux, a recommandé la suppression du système de fichiers ReiserFS, un système de fichiers développé spécialement pour le système d'exploitation Linux par Hans Reiser et la société Namesys. C'est le premier système de fichiers journalisé qui a été accepté dans le noyau et développé alors que les systèmes de fichiers Ext n'étaient pas encore prévus.
Le motif évoqué par Wilcox pour soutenir son idée de supprimer le système de fichiers ReiserFS est la difficulté supplémentaire avec la modernisation de l'infrastructure du noyau causée par le fait qu'il est obligé de laisser le tag AOP_FLAG_CONT_EXPAND dans le noyau car reiserfs reste le seul système de fichiers qui utilise ce tag dans la fonction Write_begin. Également, la dernière correction dans le code de reiserfs date de l'année 2019.
Jan Kara de la société SUSE a indiqué que Reiserfs est sur la voie de l'obsolescence, mais il n'est pas possible de conclure qu’il est dépassé pour être retiré du noyau. Selon certains analystes, Reiserfs continue à être fourni dans OpenSUSE, mais la base d'utilisateurs de ce FS est insignifiante et se réduit constamment. Pour les utilisateurs professionnels, le support de Reiserfs dans SUSE a été interrompu il y a 3-4 ans et le module reiserfs n'est pas inclus dans le paquet par défaut avec le noyau.
Comme option, Sheng Yang, Directeur principal de l’ingénierie chez SUSE a proposé de commencer à afficher un avertissement sur l'obsolescence lors du montage des sections ReiserFS et de considérer que ce système de fichiers est prêt à être supprimé si personne n’émet le désir de continuer à utiliser le système de fichiers.
exFAT publié par Microsoft en 2019 et intégré dans le noyau Linux en 2020
ExFAT est l’abréviation du terme anglais « Extended File Allocation Table » (en français « tableau de distribution de fichier étendu »). exFAT permet une taille de cluster maximale de 32 MiB (mébibytes). Au maximum, un dossier peut contenir 2 796 202 fichiers. Par conséquent, les utilisateurs privés n’atteindront jamais cette limite de plusieurs millions de fichiers qui offre par ailleurs une marge...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.