Tôi cố gắng thiết lập Fedora 25 với dm-crypt và LVM, nhưng đấu tranh để làm cho TRIM hoạt động.
$ sudo fstrim -av
/boot: 28.6 MiB (30003200 bytes) trimmed
/: 56.5 GiB (60672704512 bytes) trimmed
$ sudo fstrim -av
/boot: 0 B (0 bytes) trimmed
/: 56.5 GiB (60671877120 bytes) trimmed
Như bạn có thể thấy từ đầu ra ở trên, chạy liên tục fstrim
hoạt động trên ext4 không được mã hóa /boot
, nhưng dường như không có tác dụng gì /
(trên cùng một đĩa).
Thiết lập là SSD -> dm-crypt -> LVM -> XFS
$ lsblk -D
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda 0 512B 2G 0
├─sda2 0 512B 2G 0
│ └─luks-dd5ce54a-34c9-540c-a4cf-2a712b8a3a5e 0 512B 2G 0
│ └─fedora-root 0 512B 2G 0
└─sda1 0 512B 2G 0
Theo câu hỏi này , DISC-ZERO == 0
không nên là vấn đề
# cat /etc/crypttab
luks-dd... UUID=dd.. none discard
# cat /etc/lvm/lvm.conf
devices {
...
issue_discards = 1
...
}
Tôi cũng đã thêm rd.luks.options=discard
tùy chọn /etc/default/grub
và cập nhật initramfs và grub.cfg:
# grub2-mkconfig -o /boot/grub2/grub.cfg
# dracut -f
Tùy chọn loại bỏ đã tuyên truyền chính xác:
# dmsetup table luks-d...
0 233385984 crypt aes-xts-plain64 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 8:2 4096 1 allow_discards
Tôi đã thử các biến thể của thiết lập ở trên có thể tìm thấy trên web, nhưng điều này dường như tuân theo các trang thủ công. Những gì tôi đã không thử là sử dụng hệ thống tệp khác nhau, nhưng XFS nên được hỗ trợ.
blktrace -d $DEV -a discard -o - | blkparse -i -
để có được đầu ra trực tiếp. Bạn có thể muốn thêm nó vào câu trả lời của mình :) Cảm ơn