backup / knowledge

PBS의 backup, prune, GC, verify를 시간대로 나눠 돌리기

paul 2025.10.23 159words (1m)

PBS는 네 종류의 잡을 각각 따로 스케줄링한다. 서로 겹치면 곤란한 것들이 있어서 시간대를 나눴다.

계획

주기 시각
Backup 매일 1:00 AM
Prune 매일 3:00 AM
Garbage Collect 매주 일요일 6:00 AM
Verify 매주 토요일 6:00 AM

순서를 이렇게 잡은 이유는 prune과 GC의 관계 때문이다. prune은 보관 정책에 맞지 않는 snapshot을 목록에서 지우기만 하고, 실제 chunk를 지우는 건 GC다. 그래서 prune이 먼저 돌아야 GC가 회수할 게 생긴다. backup 다음에 prune, prune 다음에 GC 순서가 된다.

verify는 무거워서 매일 돌릴 게 아니다. GC와 같은 날에 겹치지 않게 하루 앞인 토요일로 뺐다.

실제로 설정한 값

계획한 표와 실제 설정은 조금 다르다.

  • prune은 3:00이 아니라 2:00 으로 들어가 있다.
  • GC는 일요일 6:00이 아니라 sun 12:00 이다.

PBS의 GC 스케줄 설정

GC를 낮으로 옮긴 건 이 서버가 집이 아니라 사무실에 있기 때문이다. 새벽에 무거운 작업을 돌려도 봐줄 사람이 없고, 낮에 돌려야 문제가 생겼을 때 바로 확인할 수 있다.