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

Konstantin Komarov, oprichter en hoofd van Paragon Software, gepubliceerd op de Linux kernel mailinglijst patch ingesteld met een volledige implementatie van het bestandssysteem NTFS, ter ondersteuning van werk in lees- en schrijfmodus. De code is open onder de GPL-licentie.

De implementatie ondersteunt alle functies van de huidige versie van NTFS 3.1, inclusief uitgebreide bestandskenmerken, datacompressiemodus, effectief werken met lege ruimtes in bestanden en het opnieuw afspelen van wijzigingen uit het logboek om de integriteit na fouten te herstellen. Het voorgestelde stuurprogramma gebruikt momenteel zijn eigen uitgeklede implementatie van NTFS-journaal, maar in de toekomst is het de bedoeling om ondersteuning voor volledige journaling toe te voegen bovenop het universele blokapparaat dat beschikbaar is in de kernel. JBD (Journaling block device), op basis waarvan de journaling is georganiseerd in ext3, ext4 en OCFS2.

De driver is gebaseerd op de codebasis van een bestaande commercial product Paragon Software en goed getest. De patches zijn ontworpen in overeenstemming met de vereisten voor het voorbereiden van code voor Linux en bevatten geen bindingen met extra API's, waardoor de nieuwe driver in de hoofdkernel kan worden opgenomen. Zodra de patches in de belangrijkste Linux-kernel zijn opgenomen, is Paragon Software van plan het onderhoud, bugfixes en functionaliteitsverbeteringen aan te bieden.

Het opnemen in de kern kan echter enige tijd duren vanwege de noodzaak van beoordelingen van de voorgestelde code door derden. Opmerkingen over de publicatie vermelden ook problemen met montage en niet-naleving een aantal vereisten over het ontwerp van patches. Er wordt bijvoorbeeld voorgesteld om de ingediende patch in delen te splitsen, omdat 27 regels in één patch te veel is en problemen oplevert tijdens de beoordeling en verificatie. Het MAINTAINERS-bestand raadt aan expliciet een beleid te definiëren voor verder codeonderhoud en het specificeren van de Git-branch waarnaar correcties moeten worden verzonden. Er wordt ook opgemerkt dat het noodzakelijk is om te onderhandelen over de toevoeging van een nieuwe NTFS-implementatie als er een oud fs/ntfs-stuurprogramma is dat in de alleen-lezen-modus werkt.

Voorheen moest je voor volledige toegang tot NTFS-partities vanuit Linux het NTFS-3g FUSE-stuurprogramma gebruiken, dat in de gebruikersruimte draait en niet de gewenste prestaties levert. Deze bestuurder niet geüpdate sinds 2017, evenals het alleen-lezen fs/ntfs-stuurprogramma. Beide stuurprogramma's zijn gemaakt door Tuxera, dat, net als Paragon Software, benodigdheden eigen NTFS-stuurprogramma, commercieel gedistribueerd.

Laten we dat in oktober vorig jaar in herinnering brengen Uitgave Microsoft openbaar beschikbare specificaties en waardoor royalty-vrij gebruik van exFAT-patenten op Linux mogelijk is, heeft Paragon Software de driverimplementatie van het exFAT-bestandssysteem open source gemaakt. De eerste versie van het stuurprogramma was beperkt tot de alleen-lezen-modus, maar er was een schrijfbare versie in ontwikkeling. Deze patches bleven niet geclaimd en het exFAT-stuurprogramma werd in de hoofdkernel overgenomen. voorgesteld Samsung en gebruikt in de firmware van Android-smartphones van dit bedrijf. Deze stap was pijnlijk gadegeslagen bij Paragon Software, dat sprak met kritiek op open implementaties van exFAT en NTFS.

Bron: opennet.ru

Voeg een reactie