storage / knowledge

TrueNAS의 정기 점검 스케줄

paul 2025.10.09 181words (1m)

NAS는 조용히 썩는다. 디스크가 완전히 죽기 전에 조금씩 틀어지는 걸 잡으려면 정기적으로 돌려야 하는 게 두 가지 있다.

Scrub

Data Protection → Scrub Tasks에서 pool마다 건다.

  • 매주 일요일 23시
  • Threshold Days: 35

scrub은 pool 전체를 읽어 checksum을 대조하고, 어긋난 블록을 이중화된 사본으로 고친다. bit rot을 잡는 게 이것이다.

Threshold Days 35는 마지막 scrub으로부터 이 일수가 지나지 않았으면 건너뛴다는 뜻이다. 주간 스케줄에 35일을 걸어두면 사실상 한 달에 한 번만 실제로 돈다. 매주 전체를 읽으면 디스크에 부담이 되고, 그렇다고 스케줄을 월간으로만 두면 그 날 서버가 꺼져 있을 때 통째로 건너뛴다. 주간으로 걸어두고 threshold로 실제 주기를 정하면 놓치지 않는다.

S.M.A.R.T.

Data Protection → Periodic S.M.A.R.T. Tests다.

  • Short: 매주 일요일 0시
  • Long: 매달 1일 5시

Short는 몇 분이면 끝나고 디스크 자체의 기본 점검을 한다. Long은 전체 표면을 훑어서 오래 걸린다. 그래서 short는 주간, long은 월간으로 나눴다.

scrub이 23시고 SMART short가 0시라 한 시간 차이인데, scrub이 threshold 때문에 대부분 건너뛰므로 실제로 겹치는 일은 드물다.

설정 백업

System → General → Save Config로 설정 전체를 파일로 뺄 수 있다. 데이터가 아니라 TrueNAS의 구성 자체다.

업그레이드 전에 한 번 받아두면, 잘못됐을 때 재설치하고 설정만 복원하면 된다. pool은 import하면 되니 실제로 복구가 오래 걸리는 건 설정 쪽이다.