Sterownik NTFS firmy Paragon Software może być zawarty w jądrze Linuksa 5.15

Omawiając niedawno opublikowaną 27. edycję zestawu poprawek z implementacją systemu plików NTFS firmy Paragon Software, Linus Torvalds stwierdził, że nie widzi przeszkód, aby w kolejnym oknie zaakceptować zmiany ten zestaw poprawek. Jeśli nie zostaną zidentyfikowane żadne nieoczekiwane problemy, obsługa NTFS firmy Paragon Software zostanie uwzględniona w jądrze 5.15, którego premiera ma nastąpić w listopadzie.

W czasie pozostałym do przyjęcia łatek do jądra Linus zalecił ponowne sprawdzenie poprawności podpisanego podpisu w łatach, potwierdzającego autorstwo przesłanego kodu i gotowość jego dystrybucji w ramach jądra pod Darmowa licencja. Zaleca się także, aby Paragon Software jeszcze raz upewniło się, że dział prawny rozumie wszystkie konsekwencje przekazania kodu w ramach licencji GPLv2 i rozumie istotę tej licencji typu copyleft.

Kod nowego sterownika NTFS został otwarty przez Paragon Software w sierpniu ubiegłego roku i różni się od sterownika dostępnego już w jądrze możliwością pracy w trybie zapisu. Stary sterownik nie był aktualizowany od wielu lat i jest w złym stanie. Nowy sterownik 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.

W 27. edycji łatek firma Paragon Software zaadaptowała sterownik pod kątem zmian w API iov, zastępując wywołanie iov_iter_copy_from_user_atomic() funkcją copy_page_from_iter_atomic() i zaprzestając korzystania z funkcji iov_iter_advance(). Z zaleceń przedstawionych w dyskusji pozostaje jedynie przetłumaczyć kod tak, aby korzystał z fs/iomap, ale nie jest to wymóg obowiązkowy, a jedynie zalecenie, które można wdrożyć po włączeniu do jądra. Ponadto Paragon Software potwierdziło, że jest gotowe wspierać proponowany kod w jądrze i planuje dalsze przeniesienie implementacji kronikowania do pracy na istniejącym w jądrze JBD (urządzenie blokowe kronikowania), w oparciu o które kronikowanie jest zorganizowany w ext3, ext4 i OCFS2.

Źródło: opennet.ru

Dodaj komentarz