Paragon Software heeft een GPL-implementatie van NTFS voor de Linux-kernel gepubliceerd.

Konstantin Komarov, oprichter en CEO van Paragon Software, gepubliceerd in de mailinglijst van de Linux-kernel een set patches met volledige implementatie van het bestandssysteem NTFS, dat lees- en schrijfbewerking ondersteunt. De code is opensource onder GPL-licentie.

De implementatie ondersteunt alle mogelijkheden van de huidige versie NTFS 3.1, inclusief uitgebreide bestandsattributen, gegevenscompressie, effectieve verwerking van lege gebieden in bestanden en uitvoering van veranderingen uit het logboek voor het waarborgen van integriteit na storingen. In de aangeboden driver wordt momenteel gebruikgemaakt van een eigen, beperkte implementatie van het NTFS-logboek, maar in de toekomst is het de planning om volledige journaling-ondersteuning toe te voegen bovenop het al bestaande universele blokapparaat in de kernel JBD (journaling block device), waarop journaling in ext3, ext4 en OCFS2 is gebaseerd.

De driver is gebaseerd op de codebasis van het bestaande commerciƫle product Paragon Software en is goed getest. De patches zijn opgesteld volgens de eisen voor het voorbereiden van code voor Linux en bevatten geen bindings naar aanvullende API's, wat het mogelijk maakt om de nieuwe driver in de hoofdstructuur van de kernel op te nemen. Nadat de patches in de hoofdstructuur van de Linux-kernel zijn opgenomen, is het de intentie van Paragon Software om ondersteuning, bugfixes en functionaliteitsuitbreiding te bieden.

Toch kan het opnemen in de kernel tijd vergen door de noodzaak van beoordeling van de voorgestelde code door externe ontwikkelaars. In de commentaren op de publicatie worden ook opgemerkt van het probleem met de samenstelling en het niet-naleven van een aantal vereisten voor patchopmaak. Bijvoorbeeld, wordt voorgesteld om de ingediende patch op te splitsen in delen, omdat 27.000 regels in ƩƩn patch te veel is en problemen kan veroorzaken bij de beoordeling en controle. In het bestand MAINTAINERS wordt aanbevolen om expliciet het beleid voor verdere ondersteuning van de code te definiƫren en de Git-tak aan te geven waaraan correcties moeten worden verzonden. Ook wordt opgemerkt dat er toestemming nodig is voor het toevoegen van de nieuwe implementatie van NTFS, gezien de aanwezigheid van de oude driver fs/ntfs, die alleen-lezen werkt.

Voor volledige toegang tot NTFS-partities vanuit Linux moest eerder de FUSE-driver NTFS-3g worden gebruikt, die in de gebruikersruimte opereert en niet de gewenste prestaties biedt. Deze driver is niet geüpdatet Sinds 2017, net als de alleen-lezen fs/ntfs-driver. Beide drivers zijn ontwikkeld door Tuxera, die, net als Paragon Software, levert een propriëtaire NTFS-driver die commercieel wordt verspreid.

Ter herinnering, in oktober vorig jaar, na de publicatie de openbaarmaking van Microsofts specificaties en de mogelijkheid tot gratis gebruik van patenten op exFAT in Linux, heeft Paragon Software de code van zijn driver voor de exFAT-bestandssysteem opengelegd. De eerste versie van de driver was beperkt tot alleen-lezen modus, maar er werd gewerkt aan een versie met schrijfgemak. Deze patches zijn onbeantwoord gebleven en de exFAT-driver is in de hoofdstructuur van de kernel opgenomen, aangeboden Samsung en toegepast in de firmware van Android-smartphones van dit bedrijf. Deze stap werd pijnlijk ontvangen door Paragon Software, die traditioneel kritiek had op de open implementaties van exFAT en NTFS.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster