Firma Paragon Software opublikowała realizację NTFS na licencji GPL dla jąder Linux

Konstanty Komarov, założyciel i dyrektor firmy Paragon Software, opublikował na liście subskrypcyjnej jądra Linux zbiór poprawek z pełną implementacją systemu plików NTFS, obsługującego tryb odczytu i zapisu. Kod jest otwarty na licencji GPL.

Implementacja obsługuje wszystkie możliwości aktualnej wersji NTFS 3.1, w tym rozszerzone atrybuty plików, tryb kompresji danych, skuteczną pracę z wolnymi miejscami w plikach oraz odtwarzanie zmian z dziennika w celu przywrócenia integralności po awariach. W proponowanym sterowniku aktualnie stosowana jest własna, ograniczona implementacja dziennika NTFS, ale w przyszłości planowane jest dodanie wsparcia dla pełnego dziennikowania na już istniejącym w jądrze uniwersalnym urządzeniu blokowym JBD (Dziennikowane urządzenie blokowe), na bazie którego zorganizowano dziennikowanie w ext3, ext4 i OCFS2.

Sterownik oparty jest na kodzie istniejącego komercyjnego produktu Paragon Software i został dobrze przetestowany. Poprawki są przygotowane zgodnie z wymaganiami dotyczącymi przygotowania kodu dla Linux i nie zawierają powiązań z dodatkowymi API, co pozwala na włączenie nowego sterownika do głównego składu jądra. Po włączeniu poprawek do głównego składu jądra Linux firma Paragon Software zamierza zapewnić ich wsparcie, naprawę błędów i rozszerzenie funkcjonalności.

Jednakże włączenie do składu jądra może wymagać czasu z powodu konieczności przeprowadzenia przeglądów zaproponowanego kodu przez zewnętrznych deweloperów. W komentarzach do publikacji również zauważono problemy ze skompilowaniem i niespełnieniem szeregu wymagań dotyczących formatu poprawek. Na przykład proponuje się podział dostarczonego patcha na części, ponieważ 27 tysięcy linii w jednym patchu to za dużo i stwarza problemy podczas przeglądu i weryfikacji. W pliku MAINTAINERS zaleca się wyraźne określenie polityki dalszego wsparcia kodu oraz wskazanie gałęzi Git, do której należy przesyłać poprawki. Zauważono również potrzebę uzgodnienia dodania nowej implementacji NTFS przy istnieniu starego sterownika fs/ntfs, który działa w trybie tylko do odczytu.

Wcześniej, aby uzyskać pełny dostęp do partycji NTFS z Linuxa, trzeba było korzystać ze sterownika FUSE NTFS-3g, działającego w przestrzeni użytkownika i nie zapewniającego pożądanej wydajności. Ten sterownik nie był aktualizowany od 2017 roku, jak również działający tylko w trybie do odczytu sterownik fs/ntfs. Oba sterowniki zostały stworzone przez firmę Tuxera, która, tak jak Paragon Software, dostarcza proprietarny sterownik NTFS sprzedawany na zasadach komercyjnych.

Przypomnijmy, że w październiku ubiegłego roku, po publikacji opublikowaniu specyfikacji Microsoft i udostępnieniu możliwości darmowego korzystania z patentów na exFAT w systemie Linux, firma Paragon Software udostępniła kod swojego sterownika realizującego system plików exFAT. Pierwsza wersja sterownika była ograniczona do pracy w trybie tylko do odczytu, jednak w fazie opracowania był wariant z obsługą zapisu. Te poprawki pozostały niewykorzystane, a do głównej wersji jądra włączono sterownik exFAT, proponowany przez Samsung i stosowany w oprogramowaniu układowym smartfonów z Androidem tej firmy. Ten krok był bolesny odebrali dla firmy Paragon Software, która wystąpiła z krytyką otwartych realizacji exFAT i NTFS.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster