Paragon Software opublikowało implementację NTFS na licencji GPL dla jądra Linuksa

Konstantin Komarov, założyciel i szef Paragon Software, opublikowany na liście mailingowej jądra Linuksa zestaw łatek z pełną implementacją systemu plików NTFS, wspierający pracę w trybie odczytu i zapisu. Kod jest otwarty na licencji GPL.

Implementacja obsługuje wszystkie funkcje aktualnej wersji NTFS 3.1, w tym rozszerzone atrybuty plików, tryb kompresji danych, efektywną pracę z pustymi spacjami w plikach i odtwarzanie zmian z dziennika w celu przywrócenia integralności po awariach. Proponowany sterownik wykorzystuje obecnie własną, uproszczoną implementację dziennika NTFS, ale w przyszłości planowane jest dodanie obsługi pełnego kronikowania poza uniwersalnym urządzeniem blokowym dostępnym w jądrze JBD (Urządzenie blokowe kronikowania), w oparciu o które organizowane jest kronikowanie w ext3, ext4 i OCFS2.

Sterownik oparty jest na bazie kodu istniejącej reklamy produkt Oprogramowanie Paragon i dobrze przetestowane. Poprawki zostały zaprojektowane zgodnie z wymogami przygotowania kodu dla systemu Linux i nie zawierają powiązań z dodatkowymi API, co pozwala na włączenie nowego sterownika do głównego jądra. Po włączeniu łat do głównego jądra Linuksa, Paragon Software zamierza zapewnić ich konserwację, poprawki błędów i ulepszenia funkcjonalności.

Jednak włączenie do rdzenia może zająć trochę czasu ze względu na potrzebę zewnętrznych recenzji proponowanego kodu. Uwaga także w komentarzach do publikacji problemy z montażem i niezgodność rząd wymagania w sprawie projektowania naszywek. Proponuje się np. podzielenie przesłanej poprawki na części, gdyż 27 tys. linii w jednej poprawce to za dużo i stwarza trudności podczas przeglądu i weryfikacji. Plik MAINTAINERS zaleca jawne zdefiniowanie polityki dalszej konserwacji kodu i określenie gałęzi Git, do której powinny być wysyłane poprawki. Należy również zauważyć, że konieczne jest wynegocjowanie dodania nowej implementacji NTFS, jeśli istnieje stary sterownik fs/ntfs działający w trybie tylko do odczytu.

Wcześniej, aby w pełni uzyskać dostęp do partycji NTFS z Linuksa, trzeba było użyć sterownika NTFS-3g FUSE, który działa w przestrzeni użytkownika i nie zapewnia pożądanej wydajności. Ten kierowca nie są aktualizowane od 2017 r., a także sterownik fs/ntfs tylko do odczytu. Obydwa sterowniki zostały stworzone przez firmę Tuxera, która podobnie jak Paragon Software, kieszonkowe dzieci zastrzeżony sterownik NTFS, dystrybuowany komercyjnie.

Przypomnijmy, że w październiku ubiegłego roku, po Publikacja Publicznie dostępne specyfikacje firmy Microsoft i umożliwiające korzystanie z patentów exFAT bez tantiem w systemie Linux, firma Paragon Software udostępniła kod sterownika exFAT FS na zasadach open source. Pierwsza wersja sterownika była ograniczona do trybu tylko do odczytu, ale opracowywano wersję z możliwością zapisu. Te poprawki pozostały nieodebrane, a sterownik exFAT został przyjęty do głównego jądra, proponowane Samsung i stosowany w oprogramowaniu smartfonów z systemem Android tej firmy. Ten krok był bolesny postrzegane w firmie Paragon Software, która przemówił z krytyką otwartych implementacji exFAT i NTFS.

Źródło: opennet.ru

Dodaj komentarz