풀은 lvm 볼륨에 비해 사용량이 매우 많지만 실제로는 사용되지 않는 것 같습니다.
이전에는 메타데이터 영역이 가득 차서 메타데이터가 확장되었습니다. 그 이후로 "lvm 트랜잭션 ID 불일치" 문제가 발생하여 vgcfgbackup -> 트랜잭션 ID 변경 -> vgcfgrestore로 해결했습니다.
vgcfgrestore 이후에 회수되지 않은 lvm 씬 풀 공간 문제가 있습니다. 스냅샷을 삭제하고 lvm 볼륨의 fstrim을 마운트해도 문제가 해결되지 않았습니다. 이 문제를 해결할 아이디어가 있나요?
# dmsetup ls | grep vg0 | sort -k2 -V
vg0-tpool0_tmeta (253:4)
vg0-tpool0_tdata (253:5)
vg0-tpool0-tpool (253:6)
vg0-tpool0 (253:7)
vg0-tvol0 (253:8)
vg0-20221102.000001 (253:16)
vg0-20221102.060001 (253:17)
vg0-20221102.120001 (253:18)
vg0-20221101.120002 (253:19)
vg0-20221101.180001 (253:20)
# grep . /sys/block/dm-{4..8}/queue/discard_max_bytes
/sys/block/dm-4/queue/discard_max_bytes:0
/sys/block/dm-5/queue/discard_max_bytes:0
/sys/block/dm-6/queue/discard_max_bytes:0
/sys/block/dm-7/queue/discard_max_bytes:0
/sys/block/dm-8/queue/discard_max_bytes:17179869184
# lvs -a vg0 -o +discards
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Discards
20221101.120002 vg0 Vwi-aotz-k 15.00t tpool0 tvol0 29.13 passdown
20221101.180001 vg0 Vwi-aotz-k 15.00t tpool0 tvol0 29.13 passdown
20221102.000001 vg0 Vwi-aotz-k 15.00t tpool0 tvol0 29.13 passdown
20221102.060001 vg0 Vwi-aotz-k 15.00t tpool0 tvol0 29.13 passdown
20221102.120001 vg0 Vwi-aotz-k 15.00t tpool0 tvol0 29.13 passdown
tpool0 vg0 twi-aotz-- 16.00t 90.86 0.59 passdown
[tpool0_tdata] vg0 Twi-ao---- 16.00t
[tpool0_tmeta] vg0 ewi-ao---- <15.01g
[tpool0_tmeta] vg0 ewi-ao---- <15.01g
tvol0 vg0 Vwi-aotz-- 15.00t tpool0 29.13 passdown
[lvol0_pmspare] vg0 ewi------- <15.01g
[lvol0_pmspare] vg0 ewi------- <15.01g
[lvol0_pmspare] vg0 ewi------- <15.01g
답변1
이 문제는 내 Linux 컴퓨터에서 해결되었습니다. 이유는 알 수 없으나 vgcfg와 Thin_dump 간의 트랜잭션 ID 불일치를 발견하고 트랜잭션 ID를 일치시켜 문제를 해결했습니다.
이것이 다른 사람에게 도움이 되기를 바랍니다. https://stackoverflow.com/a/74554604/14254717