Sterownik NTFS firmy Paragon Software zostanie włączony do systemu Linux 5.15

Kilka dni temu udostępniliśmy tu na blogu nowinki o czym Linus Torvalds poprosił Paragon Software o przesłanie kodu scalającego jego nowy sterownik NTFS. Wtedy sądzono, że sterownik może zostać dodany w Linuksie 5.14-rc2, co nie miało miejsca, ale zostanie on zintegrowany z wersją Linuksa 5.15

I podczas dyskusji w numerze 27 z zestawu łatek, wdrożenie zostało niedawno opublikowane z systemu plików NTFS firmy Paragon Software i które w zasadzie Linus Torvalds dał zielone światło do wdrożenia w systemie Linux, ponieważ powiedział, że „nie widzi przeszkód w otrzymaniu tego zestawu poprawek w następnym oknie w celu zaakceptowania zmian. O ile nie zostaną zidentyfikowane nieprzewidziane problemy, obsługa NTFS firmy Paragon Software zostanie uwzględniona w jądrze 5.15, które ma zostać wydane w listopadzie.”

W czasie do zaakceptowania łatek w jądrze, Linus zalecane ponowne sprawdzenie poprawności podpisu na łatach potwierdzenie autorstwa przekazanego kodu i przygotowanie jego dystrybucji w ramach jądra pod kodem open source. Zalecono również, aby Paragon Software po raz kolejny upewnił się, że dział prawny rozumie wszystkie konsekwencje przeniesienia kodu na licencji GPLv2 i rozumie istotę tej licencji typu copyleft.

Kod nowego sterownika NTFS został opublikowany przez Paragon Software w sierpniu zeszłego roku i różni się od tego już w jądrze sterownika możliwością pracy w trybie zapisu, gdyż poprzedni sterownik nie był aktualizowany od wielu lat i jest w godny ubolewania stan.

Planujemy wspierać tę wersję po scaleniu bazy kodu i dodaniu nowych
funkcje i naprawianie błędów. Na przykład pełna obsługa księgowania w JBD będzie
dodane w późniejszych aktualizacjach.

I powyżej, aby mieć pełny dostęp do partycji NTFS z Linux, musiał używać 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, tak jak sterownik fs/ntfs tylko do odczytu. Oba sterowniki zostały stworzone przez firmę Tuxera, która, podobnie jak Paragon Software, udostępnia komercyjnie dostępny, zastrzeżony sterownik NTFS.

Jeśli chodzi nowy kontroler które zamierzasz zaimplementować w jądrze, to wyróżnia się obsługą wszystkich funkcji obecnej wersji NTFS 3.1, w 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 awariach.

Kontroler opiera się na istniejącej bazie kodu produktu komercyjnego Paragon Software i jest dobrze przetestowany. Łatki są zaprojektowane zgodnie z wymaganiami dotyczącymi przygotowania kodu dla Linuksa i nie zawierają dodatkowych łączy API, pozwalających na włączenie nowego sterownika do głównego składu jądra. Gdy poprawki zostaną uwzględnione w głównej części jądra Linux, Paragon Software zamierza zapewnić konserwację, poprawki błędów i ulepszenia funkcjonalności.

W łatce 27, Paragon Software dostosowało sterownik do zmian w API iov zamieniam wywołanie iov_iter_copy_from_user_atomic () na copy_page_from_iter_atomic () i przerywam funkcję iov_iter_advance ().

Z przedstawionych zaleceń w dyskusji, pozostaje tylko tłumaczenie kodu do użycia fs/iomap, ale nie jest to obowiązkowe wymaganie, a jedynie zalecenie, które można zaimplementować po włączeniu do jądra. Ponadto firma Paragon Software potwierdziła, że ​​jest gotowa dołączyć do proponowanego kodu w jądrze i planuje przenieść implementację dziennika do pracy nad istniejącym JBD (journal block device) w jądrze, na podstawie którego czasopisma w ext3, ext4 i OCFS2 są zorganizowane.

Wreszcie, dla tych, którzy chcą dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.