Sự cố mất dữ liệu SSD khi sử dụng Linux kernel 5.1, LVM và dm-crypt

Trong bản phát hành bảo trì của kernel Linux 5.1.5 đã sửa vấn đề nằm ở hệ thống con DM (Device Mapper), hệ thống này có thể gây ra đến hỏng dữ liệu trên ổ SSD. Vấn đề bắt đầu xuất hiện sau thay đổi, được thêm vào kernel vào tháng 5.1 năm nay, chỉ ảnh hưởng đến nhánh XNUMX và trong phần lớn các trường hợp xuất hiện trên các hệ thống có ổ SSD Samsung sử dụng mã hóa dữ liệu bằng dm-crypt/LUKS trên device-mapper/LVM.

Nguyên nhân của vấn đề Đánh dấu quá mạnh các khối được giải phóng thông qua FSTRIM (quá nhiều khu vực được đánh dấu cùng một lúc mà không tính đến giới hạn max_io_len_target_boundary). Trong số các bản phân phối cung cấp kernel 5.1, lỗi đã được sửa trong Fedora, nhưng vẫn không được sửa chữa trong ArchLinux (bản sửa lỗi đã có sẵn nhưng hiện đang ở nhánh "thử nghiệm"). Một cách giải quyết để ngăn chặn sự cố là vô hiệu hóa dịch vụ fstrim.service/timer, tạm thời đổi tên tệp thực thi fstrim, loại trừ cờ “loại bỏ” khỏi tùy chọn gắn kết trong fstab và tắt chế độ “cho phép loại bỏ” trong LUKS thông qua dmsetup .

Nguồn: opennet.ru

Thêm một lời nhận xét