lvm "씬 풀" 공간을 회수할 수 없습니다.

lvm "씬 풀" 공간을 회수할 수 없습니다.

풀은 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

관련 정보