在 LUKS 设备上执行 TRIM

默认情况下,LUKS是不会执行TRIM操作,但可以手动触发。

脚本

运行这个脚本,就可以在指定的 LUKS 设备上执行TRIM操作

1
2
3
4
5
6
#! /bin/bash
sudo cryptsetup --allow-discards --persistent open $1 luks-trim-dev
sudo mount /dev/mapper/luks-trim-dev /mnt
sudo fstrim -v /mnt
sudo umount /mnt
sudo cryptsetup close luks-trim-dev

用法:
假设脚本名为 trimluks,运行此脚本的命令

1
./trimluks /dev/设备名

参考

https://wiki.archlinux.org/title/Dm-crypt/Specialties