Paragon heeft een NTFS-implementatie uitgebracht voor de Linux-kernel

Konstantin Komarov, oprichter en CEO van Paragon Software, heeft een reeks patches op de Linux-kernel-mailinglijst geplaatst met een volledige implementatie van het NTFS-bestandssysteem die lees- en schrijfbewerkingen ondersteunt. De code voor deze patchset wordt vrijgegeven onder de GPL.

De implementatie ondersteunt alle functies van de huidige versie van NTFS 3.1inclusief uitgebreide bestandskenmerken, gegevenscompressiemodus, efficiënt werken met hiaten in bestanden en het opnieuw afspelen van registerwijzigingen om de integriteit na storingen te herstellen.

De tot dusver voorgestelde verwerkingsverantwoordelijke gebruikt zijn eigen vereenvoudigde implementatie NTFS-journaling, maar in de toekomst is het de bedoeling om volledige log-ondersteuning toe te voegen aan de JBD (log block device) beschikbaar in de kernel, op basis waarvan ext3, ext4 en OCFS2 journaling wordt georganiseerd.

Op de mailinglijst, Paragon schrijft het volgende:

Deze patch voegt het NTFS-stuurprogramma voor lezen en schrijven toe aan fs / ntfs3.

Met tientallen jaren ervaring in de ontwikkeling van commerciële bestandssystemen en een enorme testdekking, willen we bij Paragon Software GmbH onze bijdrage leveren aan de open source-gemeenschap door de NTFS Read-Write-driverimplementatie voor de Linux-kernel te leveren.

We zijn van plan deze versie te ondersteunen nadat de codebase is samengevoegd en functies toe te voegen en bugs te verhelpen. Volledige ondersteuning voor JBD-journaling wordt bijvoorbeeld toegevoegd in latere updates.

De controller is gebaseerd op de bestaande commerciële productcodebasis van Paragon Software en is goed getest. De patches zijn ontworpen volgens de vereisten om code voor Linux voor te bereiden en ze bevatten geen extra API-koppelingen, waardoor het nieuwe stuurprogramma in de hoofdkernel kan worden opgenomen.

Zodra de patches zijn opgenomen in de belangrijkste Linux-kernel, is Paragon Software van plan om onderhoud, bugfixes en functionaliteitsverbeteringen te bieden.

Echter het inbedden in de kernel kan even duren omdat een derde partij de voorgestelde code moet herzien. In de reacties op de post zijn er ook problemen met de montage en niet-naleving van een aantal vereisten voor patchontwerp.

Er wordt bijvoorbeeld voorgesteld om de ingediende patch in delen op te splitsen, aangezien 27 regels in een patch te veel zijn en problemen opleveren bij het beoordelen en verifiëren.

In het MAINTAINERS-bestand wordt aanbevolen om expliciet een beleid te definiëren voor verder codeonderhoud en de Git-branch aan te geven waarnaar fixes moeten worden verzonden. Het wijst ook op de noodzaak om in te stemmen met het toevoegen van een nieuwe NTFS-implementatie als er een oud fs / ntfs-stuurprogramma in de alleen-lezen modus werkt.

Voorheen om volledige toegang te hebben tot NTFS-partities desde Linux, Ik moest gebruik de FUSE NTFS-3g driver, die in gebruikersruimte draait en niet de gewenste prestatie levert.

Deze driver is sinds 2017 niet meer bijgewerkt, net als het alleen-lezen stuurprogramma fs / ntfs. Beide stuurprogramma's zijn gemaakt door Tuxera, dat, net als Paragon Software, een eigen NTFS-stuurprogramma biedt dat commercieel wordt verspreid.

Je moet in oktober vorig jaar niet vergeten, na de publicatie van publiekelijk beschikbare specificaties door Microsoft en het voorzien in de mogelijkheid van gratis gebruik van patenten voor exFAT op Linux, Paragon Software opende zijn controllercode met de implementatie van de exFAT FS.

De eerste versie van het stuurprogramma was beperkt tot alleen-lezen, maar een versie met schrijffunctionaliteit was in ontwikkeling.

Deze patches bleven niet opgeëist en het exFAT-stuurprogramma dat door Samsung was voorgesteld en in de firmware van de Android-smartphones van dit bedrijf werd gebruikt, werd in de kernel opgenomen.

De verhuizing werd pijnlijk bekeken door Paragon Software, die kritisch was over open exFAT- en NTFS-implementaties.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Luix zei

    als Paragon volledige broncode levert, met een behoorlijke licentie, is er geen reden om er geen gebruik van te maken,