Проблем със загуба на данни на SSD при използване на Linux ядро ​​5.1, LVM и dm-crypt

В версия за поддръжка на ядрото Linux 5.1.5 фиксиран проблемът е в подсистемата DM (Device Mapper), която може да причини до повреда на данни на SSD устройства. Проблемът започна да се появява след промени, добавен към ядрото през януари тази година, засяга само клона 5.1 и в по-голямата част от случаите се появява на системи със Samsung SSD устройства, които използват криптиране на данни с помощта на dm-crypt/LUKS през device-mapper/LVM.

Причина за проблема е Твърде агресивно маркиране на освободени блокове чрез FSTRIM (маркирани са твърде много сектори наведнъж, без да се вземе предвид ограничението max_io_len_target_boundary). От дистрибуциите, предлагащи ядрото 5.1, грешката вече е коригирана Fedora, но все още остава некоригиран в ArchLinux (корекцията е налична, но в момента е в клона „тестване“). Заобиколно решение за блокиране на проблема е да деактивирате услугата fstrim.service/timer, временно да преименувате изпълнимия файл на fstrim, да изключите флага „discard“ от опциите за монтиране във fstab и да деактивирате режима „allow-discards“ в LUKS чрез dmsetup .

Източник: opennet.ru

Добавяне на нов коментар