В коригираща версия на ядрото проблема в подсистемата DM (Device Mapper), която до повреждане на данни на SSD дискове. Проблемата започва да се проявява след , добавено в ядрото през януари тази година, засяга само версия 5.1 и в подавляващото мнозинство от случаите се проявява на системи с SSD дискове Samsung, на които се използва криптиране на данни чрез dm-crypt/LUKS над device-mapper/LVM.
Причината за проблема е твърде агресивното маркиране на освободените блокове през FSTRIM (маркирани са твърде много секторa наведнъж, без да се вземе предвид лимита max_io_len_target_boundary). В дистрибуциите, предлагащи ядрото 5.1, грешката вече е отстранена в , но все още остава неизправена в (корекцията е налична, но все още е в ветка „testing“). Като обходен вариант за блокиране на проблема се споменава деактивирането на услугата fstrim.service/timer, временното преименуване на изпълнимия файл fstrim, изключването на флага „discard“ от опциите за монтиране в fstab и деактивирането на режима „allow-discards“ в LUKS чрез dmsetup.
Източник: opennet.ru
