ปัญหาการสูญหายของข้อมูล SSD เมื่อใช้ Linux kernel 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แต่ยังคงไม่ได้รับการแก้ไขใน อาร์คลินุกซ์ (การแก้ไขพร้อมใช้งาน แต่ขณะนี้อยู่ในสาขา "การทดสอบ") วิธีแก้ปัญหาสำหรับการบล็อกปัญหาคือการปิดใช้งานบริการ fstrim.service/timer เปลี่ยนชื่อไฟล์ปฏิบัติการ fstrim ชั่วคราว แยกแฟล็ก "ละทิ้ง" ออกจากตัวเลือกการเมานต์ใน fstab และปิดใช้งานโหมด "allow-discards" ใน LUKS ผ่าน dmsetup .

ที่มา: opennet.ru

เพิ่มความคิดเห็น