fstrim은 스왑 영역을 자르지 않습니다.

fstrim은 스왑 영역을 자르지 않습니다.

다음과 같이 암호화된 스왑 파티션을 설정했습니다.이 가이드. 내 /etc/crypttab설정은 다음과 같습니다( discard스왑 옵션 참고).

rootfs UUID=<UUID_root> none luks,discard
swap UUID=<UUID_swap> /dev/urandom swap,offset=2048,cipher=aes-xts-plain64,size=512,discard

에도 allow_discards=1이 항목이 있습니다 /etc/lvm/lvm.conf. 그러나 수동 정리를 수행하면 스왑이 정리되지 않습니다.

#sudo /sbin/fstrim -av
/media/win: 670.4 GiB (719872700416 bytes) trimmed
/boot/efi: 221.8 MiB (232525824 bytes) trimmed
/boot: 291 MiB (305152000 bytes) trimmed
/: 221.7 GiB (237996343296 bytes) trimmed

어떻게 가지치기를 합니까?


관련 메모에서 /media/win가지치기를 하는 이유는 무엇입니까? 이는 Linux가 자동으로 마운트하는 하드 드라이브(SSD가 아님)의 NTFS 파티션인데 하드 드라이브에서 TRIM을 활성화해야 하는 이유는 무엇입니까? 실제로 인쇄할 때 lsblk -D/dev/sda(내 HDD)는 DISC_GRAN 및 DISC_MAX에 대해 0이 아닌 값을 표시하여 TRIM이 활성화되었음을 나타냅니다. 왜 그런 겁니까?

답변1

fstrim분명히 스왑은 일반적인 파일 시스템으로 간주되지 않기 때문에 수동으로 실행할 때 정리되지 않습니다. 그러나 기본 장치가 이 작업을 지원할 때 Linux 커널은 스왑 영역이 자동으로 마운트될 때 스왑 영역을 정리하는 것으로 보입니다. 이것은Fedora 프로젝트 문서:

Linux 스왑 코드는 TRIM 지원 장치에 TRIM 명령을 실행하며 이 동작을 제어할 수 있는 옵션은 없습니다.

커널 코드 자체에서도 볼 수 있습니다.여기. 따라서 암호화와 어떻게 상호 작용하는지 잘 모르겠지만 스왑 정리에는 추가 구성(예: fstab) 이 필요하지 않고 위의 질문 /etc/crypttab에 따라 설정하여 LUKS 및 LVM 수준에서 정리하기만 하면 된다고 가정합니다. lvm.conf.

관련 정보