Bei der kürzlichen Diskussion über die am 27. veröffentlichten Revisionen des Patch-Pakets zur Implementierung des NTFS-Dateisystems von Paragon Software äußerte Linus Torvalds, dass er keine Einwände gegen die Annahme dieses Patch-Pakets im nächsten Änderungsfenster sehe. Sollte es keine unvorhergesehenen Probleme geben, wird die NTFS-Unterstützung von Paragon Software in den Kernel 5.15 aufgenommen, dessen Veröffentlichung im November erwartet wird.
Während der verbleibenden Zeit bis zur Annahme der Patches in den Kernel empfahl Linus, die Richtigkeit der signierten Bestätigungen in den Patches zu überprüfen, die das Urheberrecht am übermittelten Code und dessen Verbreitung im Rahmen des Kernels unter einer Open-Source-Lizenz bezeugen. Zudem wurde Paragon Software geraten, sicherzustellen, dass die Rechtsabteilung alle Konsequenzen der Übertragung des Codes unter der GPLv2-Lizenz versteht und das Wesen dieser Copyleft-Lizenz erkennt.
Der neue NTFS-Treiber wurde im August letzten Jahres von Paragon Software veröffentlicht und unterscheidet sich von der bereits im Kernel vorhandenen Version durch die Möglichkeit, im Schreibmodus zu arbeiten. Der alte Treiber wurde seit vielen Jahren nicht mehr aktualisiert und befindet sich in einem bedauerlichen Zustand. Der neue Treiber unterstützt alle Funktionen der aktuellen Version NTFS 3.1, einschließlich erweiterter Dateiattribute, Datenkomprimierung, effektiver Handhabung von Lücken in Dateien und der Wiederherstellung von Integrität durch Protokollwiedergabe nach Ausfällen.
In der 27. Version der Patches hat das Unternehmen Paragon Software den Treiber an die Änderungen in der iov-API angepasst, indem der Aufruf von iov_iter_copy_from_user_atomic() durch copy_page_from_iter_atomic() ersetzt wurde und die Funktion iov_iter_advance() nicht mehr verwendet wird. Aus den im Diskussionsforum geäußerten Empfehlungen bleibt nur der Hinweis, den Code auf die Nutzung von fs/iomap umzuschreiben, was jedoch keine zwingende Anforderung darstellt, sondern lediglich eine Empfehlung ist, die bereits nach der Integration in den Kernel umgesetzt werden kann. Darüber hinaus hat Paragon Software bestätigt, dass es bereit ist, den vorgeschlagenen Code im Kernel zu unterstützen, und plant, die Implementierung von Journaling in Zukunft auf die Nutzung des vorhandenen universellen Blockgeräts JBD (Journaling Block Device) im Kernel umzustellen, auf dessen Basis das Journaling in ext3, ext4 und OCFS2 organisiert ist.
Quelle: opennet.ru
