Firma Paragon wydała implementację NTFS dla jądra Linuksa

Konstantin Komarov, założyciel i dyrektor generalny Paragon Software, wysłał zestaw łat na listę mailingową jądra Linuksa z pełna implementacja systemu plików NTFS który obsługuje operacje odczytu i zapisu. Kod tego zestawu poprawek jest udostępniany na licencji GPL.

Implementacja obsługuje wszystkie funkcje aktualnej wersji NTFS 3.1w tym rozszerzone atrybuty plików, tryb kompresji danych, wydajna praca z lukami w plikach i odtwarzanie zmian w rejestrze w celu przywrócenia integralności po awarii.

Dotychczas zaproponowany kontroler korzysta z własnej uproszczonej implementacji Kronikowanie NTFS, ale w przyszłości planowane jest dodanie obsługi pełnego logowania na JBD (log block device) dostępne w jądrze, na podstawie którego organizowane jest dziennikowanie ext3, ext4 i OCFS2.

Na liście mailingowej Paragon pisze co następuje:

Ta poprawka dodaje sterownik odczytu i zapisu NTFS do fs / ntfs3.

Dzięki wieloletniemu doświadczeniu w rozwoju komercyjnych systemów plików i ogromnym pokryciu testami, firma Paragon Software GmbH chce wnieść swój wkład w społeczność open source, zapewniając implementację sterownika NTFS do odczytu i zapisu dla jądra Linux.

Planujemy wspierać tę wersję po scaleniu kodu, dodaniu funkcji i naprawieniu błędów. Na przykład pełna obsługa dzienników JBD zostanie dodana w późniejszych aktualizacjach.

Kontroler bazuje na istniejącej bazie kodów produktów komercyjnych z Paragon Software i jest dobrze przetestowany. Łatki są projektowane zgodnie z wymaganiami przygotowania kodu dla systemu Linux i nie zawierają żadnych dodatkowych linków API, dzięki czemu nowy sterownik może zostać dołączony do głównego jądra.

Gdy łaty zostaną włączone do głównego jądra Linuksa, Paragon Software zamierza zapewnić konserwację, poprawki błędów i ulepszenia funkcjonalności.

Jednak włączenie do jądra może zająć trochę czasu ze względu na potrzebę sprawdzenia proponowanego kodu przez osobę trzecią. W komentarzach do wpisu pojawiają się również problemy z montażem i niezgodnością z szeregiem wymagań dotyczących projektowania łatki.

Na przykład proponuje się podzielenie przesłanej łatki na części, ponieważ 27 tysięcy linii w łatce to za dużo i stwarza trudności w przeglądaniu i weryfikacji.

W pliku MAINTAINERS zaleca się jednoznaczne zdefiniowanie polityki dalszej obsługi kodu oraz wskazanie gałęzi Git, do której mają być wysyłane poprawki. Wskazuje również na potrzebę wyrażenia zgody na dodanie nowej implementacji NTFS, gdy stary sterownik fs / ntfs działa w trybie tylko do odczytu.

Wcześniej, aby mieć pełny dostęp do partycji NTFS z Linuksa, musiałem użyj sterownika FUSE NTFS-3g, który działa w przestrzeni użytkownika i nie zapewnia pożądanej wydajności.

Ten sterownik nie był aktualizowany od 2017 roku, podobnie jak sterownik fs / ntfs tylko do odczytu. Oba sterowniki zostały stworzone przez firmę Tuxera, która, podobnie jak Paragon Software, dostarcza zastrzeżony sterownik NTFS, który jest dystrybuowany komercyjnie.

Trzeba pamiętać w październiku ubiegłego rokupo opublikowaniu publicznie dostępnych specyfikacji przez Microsoft i zapewnieniu możliwości bezpłatnego korzystania z patentów dla exFAT w systemie Linux, Firma Paragon Software otworzyła swój kod kontrolera z implementacją exFAT FS.

Pierwsza wersja sterownika była ograniczona do operacji tylko do odczytu, ale opracowywano wersję umożliwiającą zapis.

Te poprawki pozostały nieodebrane, a sterownik exFAT zaproponowany przez firmę Samsung i używany w oprogramowaniu sprzętowym smartfonów z systemem Android tej firmy został zaadoptowany w jądrze jądra.

Posunięcie to zostało boleśnie odebrane przez firmę Paragon Software, która odniosła się krytycznie do otwartych implementacji exFAT i NTFS.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Komentarz, zostaw swój

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany.

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   luix powiedział

    jeśli Paragon dostarcza kompletny kod źródłowy, z przyzwoitą licencją, nie ma powodu, aby z niego nie korzystać,