TrueNAS의 정기 점검 스케줄
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하면 되니 실제로 복구가 오래 걸리는 건 설정 쪽이다.