使用 Linux 内核 5.1、LVM 和 dm-crypt 时 SSD 数据丢失问题

在内核的维护版本中 Linux 5.1.5 固定的 问题出在 DM(设备映射器)子系统中,该子系统 可能会领先 SSD 驱动器上的数据损坏。 之后问题就开始出现了 变化于今年 5.1 月添加到内核中,仅影响 XNUMX 分支,并且在绝大多数情况下出现在配备 Samsung SSD 驱动器的系统上,这些驱动器使用 dm-crypt/LUKS 通过 device-mapper/LVM 进行数据加密。

问题原因 这是 通过 FSTRIM 对已释放块进行过于激进的标记(一次标记了太多扇区,未考虑 max_io_len_target_boundary 限制)。 在提供 5.1 内核的发行版中,该错误已在 Fedora,但仍未修正 ArchLinux的 (修复可用,但目前处于“测试”分支)。 阻止该问题的解决方法是禁用 fstrim.service/timer 服务,临时重命名 fstrim 可执行文件,从 fstab 中的挂载选项中排除“discard”标志,并通过 dmsetup 禁用 LUKS 中的“allow-discards”模式。

来源: opennet.ru

添加评论