FREIBURG, 4. November 2021
Im August 2020 stellte Paragon Software seine Implementierung von Microsoft NTFS in einen Linux-Kernel vor. NTFS3 for Linux Kernel wurde dann im September 2021 zur Inklusion in den Linux Kernel akzeptiert und in den Linux-Kernel Version 5.15 eingebettet.
Der Weg dorthin dauerte über ein Jahr und erforderte unzählige Patches und harte Arbeit, um die schwierigen und manchmal widersprüchlichen Forderungen der Linux-Kernel- Community zu erfüllen und die Maintainer davon zu überzeugen, dass NTFS3 eine wertvolle Ergänzung für den Linux-Kernel ist. Paragon Software hat sich dieser Herausforderung gestellt, auch wenn es sehr viel mehr Aufwand bedeutete als ursprünglich geplant. Die Linux-Kernel-Community ist groß und verfügt über ein enormes Fachwissen; sie stellte Ansprüche an NTFS3, die komplexer waren als alles, mit dem Paragon Software in zwei Jahrzehnten Entwicklungsarbeit für kommerzielle Dateisystem-Implementierungen konfrontiert wurde.
2019 beschloss Paragon Software, dem Linux-Kernel eine quelloffene NTFS-Implementierung in handelsüblicher Qualität hinzuzufügen. Das Unternehmen entwickelte 1997 NTFS für DOS, seine erste kommerzielle NTFS-Implementierung. Seither haben tausende Kunden die NTFS-Implementierung für die Nutzung in Embedded-, Mobil-, Automobil-, Speicher- und autonomen Industriegeräten lizenziert. Paragon Softwares kommerzielle Implementierung basiert auf C++ und lässt sich so in keinen Linux-Kernel laden. Daher wurde NTFS3 von Grund auf neu programmiert, und zwar in reiner C-Sprache, und besitzt damit einen ganz neuen Code. Um dessen Handelsqualität sicherzustellen, hat Paragon Software den Code seinem internen Qualitätssicherungsprozess für kommerzielle Dateisystem-Implementierungen unterworfen. Gegenwärtig umfasst dieser QA-Prozess über 160.000 Tests, welche in den letzten 24 Jahren entwickelt wurden, um die Qualität der Produkte von Paragon Softwares kommerziellen NTFS-Implementierungen sicherzustellen.
Paragon Software ist davon überzeugt, dass eine vernünftige Implementierung von NTFS in den Linux-Kernel längst überfällig war, besonders nachdem Microsoft sich dazu entschieden hatte, die exFAT-Spezifikationen freizugeben und den Mitgliedern des Open Invention Network (OIN) die Nutzung von exFAT unter Linux zu gestatten. Bislang war es noch niemandem gelungen, eine native und stabile NTFS-Implementierung mit vollständiger Lese-/Schreibunterstützung für den Linux-Kernel zu entwickeln. NTFS3 ist Paragons Entwicklungsbeitrag zum Linux-Ökosystem, damit Linux weiterwachsen und die Linux-Community mit mehr Windows-Umgebungen interagieren und arbeiten kann.
Die meisten Kunden im Unternehmensbereich erwarten Support rund um die Uhr (24/7), detailliertes Finetuning an der Performanz und die präzise Anpassung an anspruchsvolle Hardware und gesetzliche Regelungen. Diese Anforderungen gelten aber nicht für die GPL der Open-Source-Community. Deshalb empfiehlt sich für Geschäftskunden Paragon Softwares kommerzielle Implementierung und NTFS3 für die Nutzung für Fälle mit weniger hohen Erwartungen. Ironischerweise ist auch in vielen kommerziellen Szenarien NTFS, das inzwischen eher ein Legacy-Dateisystem ist, nicht das beste Dateisystem, weshalb viele Geschäftskunden mittlerweile Paragons proprietäres Dateisystem nutzen – Paragon FS.
Als einer der Maintainer des NTFS3-Codes wird sich Paragon Software darum kümmern, dass jede neue Version eines Linux-Kernels mit NTFS3-Unterstützung sämtliche internen Qualitätskontrollen besteht, die Paragons kommerzielle Dateisystem-Implementierungen durchlaufen müssen. Dieser ständig wachsende Qualitätssicherungsprozess umfasst auch neueste Bugs und Probleme. Der Prozess zur Qualitätssicherung (QA) für Dateisystem-Implementierungen umfasst bei Paragon Software mehr als 160.000 Tests, wie Rauchtests, Leistungstests, Auslastungs- und Langzeitbelastungs- und Absturztests sowie Stress-Tests.
Paragon Software plant, demnächst seine mkfs.NTFS-Utility quelloffen zur Verfügung zu stellen, möglicherweise auch weitere Dienstprogramme, um die Nutzung von NTFS unter Linux zu erleichtern.
Antworten auf weiter Fragen zur Inklusion von NTFS3 in den Linux-Kernel sowie eine Tabelle mit einem detaillierten Vergleich aller NTFS-für-Linux-Implementierungen sind unter https://www.paragon-software.com/de/home/ntfs3-driver-faq/ zu finden.