Problem z utratą danych na dysku SSD podczas korzystania z jądra Linux 5.1, LVM i dm-crypt

W wersji konserwacyjnej jądra Linux 5.1.5 naprawiony problem leży w podsystemie DM (Device Mapper), który może powodować do uszkodzenia danych na dyskach SSD. Problem zaczął pojawiać się po zmiany, dodany do jądra w styczniu tego roku, dotyczy wyłącznie gałęzi 5.1 i w zdecydowanej większości przypadków pojawia się na systemach z dyskami SSD firmy Samsung, które stosują szyfrowanie danych za pomocą dm-crypt/LUKS poprzez urządzenie-mapper/LVM.

Przyczyna problemu jest Zbyt agresywne oznaczanie uwolnionych bloków poprzez FSTRIM (oznaczano zbyt wiele sektorów na raz, bez uwzględnienia limitu max_io_len_target_boundary). Spośród dystrybucji oferujących jądro 5.1 błąd został już naprawiony Fedora, ale nadal pozostaje nieskorygowany ArchLinux (poprawka jest dostępna, ale obecnie znajduje się w gałęzi „testowej”). Obejściem problemu jest wyłączenie usługi fstrim.service/timer, tymczasowa zmiana nazwy pliku wykonywalnego fstrim, wykluczenie flagi „discard” z opcji montowania w fstab i wyłączenie trybu „allow-discards” w LUKS poprzez dmsetup .

Źródło: opennet.ru

Dodaj komentarz