backup / knowledge
PBS의 backup, prune, GC, verify를 시간대로 나눠 돌리기
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이다.

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