Un nouveau pilote pour NTFS a été intégré au noyau Linux 7.1

Linus Torvalds a intégré dans le noyau Linux 7.1, dont la sortie est prévue pour la mi-juin, un ensemble de correctifs avec une nouvelle implémentation du système de fichiers NTFS, développé sous le nom de ntfsplus. Le nouveau pilote est inclus sous le nom « ntfs », qui était auparavant utilisé pour le pilote ancien mis hors service, fonctionnant en mode lecture seule. Le pilote ntfsplus a été développé par Namjae Jeon, membre du projet Samba, qui maintient également le pilote EXFAT et le serveur KSMBD dans le noyau Linux.

Le développement de ntfsplus a commencé en 2022 après la publication d'un rapport sur les problèmes de maintenance du pilote NTFS3, développé par Paragon Software et fourni à partir du noyau 5.15, remplaçant l'ancien pilote NTFS abandonné. Entre novembre 2021 et juin 2022, les développeurs de ntfs3 ont cessé de répondre et de considérer les correctifs soumis, mais ont ensuite repris la maintenance et publié un ensemble de corrections qui a été intégré dans le noyau 5.19. Depuis, des modifications pour les versions récentes du noyau sont publiées régulièrement et, entre autres, un ensemble assez large d'améliorations et de corrections a été accepté dans le noyau 7.0.

Comme motivation pour intégrer le nouveau pilote ntfsplus dans le noyau, il a été indiqué qu'un pilote NTFS de meilleure qualité et maintenu permettrait d'améliorer la compatibilité des systèmes Linux avec les appareils Windows et de simplifier le travail des utilisateurs. Il a été déclaré que le pilote NTFS3 actuel a des problèmes non résolus, ce qui pousse de nombreux utilisateurs et distributions à continuer d'utiliser l'ancien pilote ntfs-3g, qui fonctionne en espace utilisateur. Lors de l'exécution de la suite de tests xfstests, le pilote ntfsplus réussit 326 tests (41,4 %) sur 787, contre 273 (34,6 %) pour ntfs3.

Le pilote ntfsplus est basé sur la base de code de l'ancien pilote classique ntfs, qui a été retravaillé, étendu pour permettre l'écriture de données et considérablement amélioré pour prendre en charge des fonctionnalités modernes, comme l'utilisation de folios de pages mémoire au lieu de la structure buffer_head. Dans le nouveau pilote, une allocation différée des blocs a été mise en œuvre, permettant d'obtenir des performances élevées pour les opérations d'écriture et de réduire la fragmentation. Pour les opérations d'écriture/lecture en tampon, l'entrée/sortie directe, le mappage d'étendues et les opérations d'écriture/lecture en pages, la bibliothèque iomap est utilisée.

Comparé au ntfs3, le nouveau pilote prend en charge des fonctionnalités telles que l'iomap, l'allocation différée des blocs et le mappage des identifiants d'utilisateur lors du montage (idmap). Après son adoption dans la version principale du noyau, il est prévu que ntfsplus mette en œuvre une journalisation complète (ntfs3 prend en charge la création d'un journal de replay).

Dans ntfsplus, la performance a également été améliorée grâce à l'utilisation d'opérations asynchrones iomap, à l'allocation différée des blocs, à l'optimisation de l'allocation de nouveaux clusters, à l'optimisation du fusionnement des fragments, au chargement des cartes de bits des clusters en fond et au préchargement des blocs inode et des informations sur les répertoires. Dans des tests réalisés en novembre dernier, le pilote ntfsplus s'est révélé de 3 à 5 % plus rapide que ntfs3 lors de l'écriture en mode mono-thread et de 35 à 110 % lors de l'utilisation de 4 threads. La vitesse de lecture de ntfsplus et ntfs3 est à peu près au même niveau. Dans le test d'affichage de la liste des fichiers (ls -lR) dans des répertoires contenant de 100/200/400 milliers de fichiers, ntfsplus est plus rapide de 12 à 14 %. En ce qui concerne la vitesse de montage, ntfsplus est 5 à 6 fois plus rapide (pour une partition de 1 To, 0,38 contre 2,03 secondes).

Sur la base des utilitaires ntfsprogs du projet ntfs-3g, un ensemble d'outils ntfsprogs-plus a été préparé pour ntfsplus, fonctionnant dans l'espace utilisateur et comprenant les applications ntfsclone, ntfscluster et ntfsinfo. Un nouvel utilitaire ntfsck a également été développé pour vérifier et récupérer les partitions NTFS endommagées.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster