Paragon Software a publié une implémentation GPL de NTFS pour le noyau Linux

Konstantin Komarov, fondateur et directeur de Paragon Software, publié sur la liste de diffusion du noyau Linux ensemble de patchs avec une implémentation complète du système de fichiers NTFS, prenant en charge le travail en mode lecture et écriture. Le code est ouvert sous licence GPL.

L'implémentation prend en charge toutes les fonctionnalités de la version actuelle de NTFS 3.1, y compris les attributs de fichier étendus, le mode de compression des données, le travail efficace avec les espaces vides dans les fichiers et la relecture des modifications du journal pour restaurer l'intégrité après des échecs. Le pilote proposé utilise actuellement sa propre implémentation allégée du journal NTFS, mais à l'avenir, il est prévu d'ajouter la prise en charge de la journalisation complète en plus du périphérique de bloc universel disponible dans le noyau. JBD (Journaling block device), sur la base duquel la journalisation est organisée en ext3, ext4 et OCFS2.

Le pilote est basé sur la base de code d'un logiciel commercial existant produit Logiciel Paragon et bien testé. Les correctifs sont conçus conformément aux exigences de préparation du code pour Linux et ne contiennent pas de liaisons vers des API supplémentaires, ce qui permet d'inclure le nouveau pilote dans le noyau principal. Une fois les correctifs inclus dans le noyau Linux principal, Paragon Software a l'intention de fournir leur maintenance, leurs corrections de bogues et leurs améliorations de fonctionnalités.

Cependant, l'inclusion dans le noyau peut prendre du temps en raison de la nécessité de faire examiner le code proposé par des tiers. Les commentaires sur la publication notent également problèmes avec assemblage et non-conformité nombre de exigences sur la conception des patchs. Par exemple, il est proposé de diviser le correctif soumis en plusieurs parties, car 27 XNUMX lignes dans un seul correctif, c'est trop et crée des difficultés lors de l'examen et de la vérification. Le fichier MAINTAINERS recommande de définir explicitement une politique pour la maintenance ultérieure du code et de spécifier la branche Git à laquelle les corrections doivent être envoyées. Il est également à noter qu'il est nécessaire de négocier l'ajout d'une nouvelle implémentation NTFS s'il existe un ancien pilote fs/ntfs fonctionnant en mode lecture seule.

Auparavant, pour accéder pleinement aux partitions NTFS depuis Linux, vous deviez utiliser le pilote NTFS-3g FUSE, qui s'exécute dans l'espace utilisateur et n'offre pas les performances souhaitées. Ce pilote pas à jour depuis 2017, ainsi que le pilote fs/ntfs en lecture seule. Les deux pilotes ont été créés par Tuxera qui, comme Paragon Software, livre pilote NTFS propriétaire, distribué commercialement.

Rappelons qu'en octobre de l'année dernière, après Publication Spécifications Microsoft accessibles au public et permettant une utilisation libre de droits des brevets exFAT sur Linux, Paragon Software a rendu open source son implémentation de pilote du système de fichiers exFAT. La première version du pilote était limitée au mode lecture seule, mais une version compatible en écriture était en cours de développement. Ces correctifs n'ont pas été réclamés et le pilote exFAT a été adopté dans le noyau principal, le projet Samsung et utilisé dans le firmware des smartphones Android de cette société. Cette étape a été douloureuse perçu chez Paragon Software, qui s'est avancé avec des critiques sur les implémentations ouvertes d'exFAT et de NTFS.

Source: opennet.ru

Ajouter un commentaire